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

Dernier graph manquant

parent 46dcb3aa
Branches
No related tags found
No related merge requests found
histogramme.png

16.6 KiB

load_factors.png

20.3 KiB

num_resizes.png

23.5 KiB

sizes.png 0 → 100644
sizes.png

20.3 KiB

......@@ -26,9 +26,9 @@ def experiment_load_factor(load_factors):
nbre_realloc = 0
times = []
for kmer in set_kmer:
start_time = time.time()
start_time = time.perf_counter()
d[kmer] = 0
stop_time = time.time()
stop_time = time.perf_counter()
times.append(stop_time-start_time)
if taille < sys.getsizeof(d) :
taille = sys.getsizeof(d)
......@@ -73,11 +73,35 @@ def visualisation(load_factors, insertion_times, num_resizes, sizes, frequencies
Visualisation des résultats
"""
# Temps d'insertion en fonction du facteur de charge
# Nombre de réallocations de mémoire en fonction du facteur de charge
plt.figure(figsize=(10, 6))
x = np.arange(len(load_factors))
plt.bar(x, insertion_times, color="crimson", width=0.4)
plt.xlabel("Facteurs de charge")
plt.ylabel("Temps d'execution")
plt.xticks(x, load_factors)
plt.title("Temps d'insertion en fonction du facteur de charge")
plt.savefig("load_factors.png")
# Nombre de réallocations de mémoire en fonction du facteur de charge
plt.figure(figsize=(10, 6))
x = np.arange(len(load_factors))
plt.bar(x, num_resizes, color="crimson", width=0.4)
plt.xlabel("Facteurs de charge")
plt.ylabel("Nombre de réallocations")
plt.xticks(x, load_factors)
plt.title("Nombre de réallocations en fonction du facteur de charge")
plt.savefig("num_resizes.png")
# Taille de mémoire occupée en fonction du nombre d'éléments
plt.figure(figsize=(10, 6))
x = np.arange(len(load_factors))
plt.bar(x, sizes, color="crimson", width=0.4)
plt.xlabel("Facteurs de charge")
plt.ylabel("Mémoire occupée")
plt.xticks(x, load_factors)
plt.title("Mémoire occupée en fonction du facteur de charge")
plt.savefig("sizes.png")
# Deuxième étude
f = list()
plt.figure(figsize=(10, 6))
......@@ -94,5 +118,4 @@ def visualisation(load_factors, insertion_times, num_resizes, sizes, frequencies
load_factors = [0.01, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]
insertion_times, num_resizes, sizes = experiment_load_factor(load_factors)
frequencies = experiment_longest()
print(frequencies)
visualisation(load_factors, insertion_times, num_resizes, sizes, frequencies)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment