import time
import sys

from arraylist import ArrayListProxy
from analyzer import Analyzer

# Tableau dynamique.
a = ArrayListProxy()
# Analyse du temps pris par les operations.
time_analysis = Analyzer();

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

# Affichage de quelques statistiques sur l'experience.
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")

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