Skip to content
Snippets Groups Projects
Commit b76dcb4d authored by Julianne's avatar Julianne
Browse files

Correction experiment_load_factor

parent db4714b2
No related branches found
No related tags found
No related merge requests found
histogramme.png

17.3 KiB

load_factors.png

20.3 KiB | W: | H:

load_factors.png

23.1 KiB | W: | H:

load_factors.png
load_factors.png
load_factors.png
load_factors.png
  • 2-up
  • Swipe
  • Onion skin
num_resizes.png

23.5 KiB | W: | H:

num_resizes.png

19.5 KiB | W: | H:

num_resizes.png
num_resizes.png
num_resizes.png
num_resizes.png
  • 2-up
  • Swipe
  • Onion skin
sizes.png

20.3 KiB | W: | H:

sizes.png

23.9 KiB | W: | H:

sizes.png
sizes.png
sizes.png
sizes.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -17,27 +17,32 @@ def experiment_load_factor(load_factors): ...@@ -17,27 +17,32 @@ def experiment_load_factor(load_factors):
Étude du facteur de charge Étude du facteur de charge
""" """
insertion_times=[] insertion_times=[]
nombre_reallocations = [] num_resizes = []
taille_memoire = [] sizes = []
set_kmer = {str(i) for i in range(10)}
for factors in load_factors : for factor in load_factors :
d = {} d = {}
taille = sys.getsizeof(d) num_elements = int(factor*1000)
nbre_realloc = 0 count_resize = 0
times = [] last_size = sys.getsizeof(d)
for kmer in set_kmer: start_time = time.perf_counter()
start_time = time.perf_counter()
d[kmer] = 0 for i in range(num_elements):
stop_time = time.perf_counter() d[i]=i
times.append(stop_time-start_time) current_size=sys.getsizeof(d)
if taille < sys.getsizeof(d) :
taille = sys.getsizeof(d) if current_size > last_size:
nbre_realloc += 1 count_resize += 1
taille_memoire.append(taille) last_size = current_size
nombre_reallocations.append(nbre_realloc)
insertion_times.append(mean(times)) stop_time = time.perf_counter() # Temps d'insertion
insertion_times.append(stop_time-start_time)
return insertion_times, nombre_reallocations, taille_memoire
num_resizes.append(count_resize)
sizes.append(last_size)
return insertion_times, num_resizes, sizes
def experiment_longest(): def experiment_longest():
""" """
...@@ -103,7 +108,7 @@ def visualisation(load_factors, insertion_times, num_resizes, sizes, frequencies ...@@ -103,7 +108,7 @@ def visualisation(load_factors, insertion_times, num_resizes, sizes, frequencies
plt.savefig("sizes.png") plt.savefig("sizes.png")
# Deuxième étude # Deuxième étude
f = list() f = list(frequencies)
plt.figure(figsize=(10, 6)) plt.figure(figsize=(10, 6))
plt.bar(range(len(f)), f) plt.bar(range(len(f)), f)
plt.xlabel('Temps d\'insertion (s)') plt.xlabel('Temps d\'insertion (s)')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment