Skip to content
Snippets Groups Projects
main.py 881 B
Newer Older
david's avatar
david committed
import time
import sys

from arraylist import ArrayListProxy
from analyzer import Analyzer

# Tableau dynamique.
a = ArrayListProxy()
david's avatar
david committed
# Analyse du temps pris par les operations.
david's avatar
david committed
time_analysis = Analyzer();

for i in range(1000000):
    before = time.time()
    a.append(i)
    after = time.time()
david's avatar
david committed
    # Enregistrement du temps pris par l'operation
david's avatar
david committed
    time_analysis.append((after - before)*10**9)

david's avatar
david committed
# Affichage de quelques statistiques sur l'experience.
david's avatar
david committed
sys.stderr.write("Total cost : " + str(time_analysis.get_total_cost())+"\n")
sys.stderr.write("Average cost : " + str(time_analysis.get_average_cost())+"\n")
sys.stderr.write("Variance :" + str(time_analysis.get_variance())+"\n")
sys.stderr.write("Standard deviation :" + str(time_analysis.get_standard_deviation())+"\n")

david's avatar
david committed
# Sauvegarde les donnees de l'experience.
david's avatar
david committed
time_analysis.save_values("../dynamic_array_time_python.plot")