In welcher Zeiteinheit wird timeit zurückgeliefert?

9

Ich kann die Ausgabe von Pythons timeit.timeit () - Funktion nicht interpretieren. Mein Code ist wie folgt:

%Vor%

Die Ausgabe von diesem ist 11.85382745500101 . Wie interpretiere ich diese Nummer?

    
nivix zixer 17.08.2015, 20:03
quelle

1 Antwort

22

Der Rückgabewert ist Sekunden als Float .

Es ist die Gesamtzeit, die zum Ausführen des Tests benötigt wurde (ohne das Setup zu zählen), also ist die durchschnittliche Zeit pro Test die Zahl dividiert durch das Argument number , das standardmäßig auf 1 Million gesetzt wird.

Siehe Dokumentation Time.timeit() :

  

Zeit Anzahl Ausführungen der Hauptaussage. Dies führt die setup-Anweisung einmal aus und dann gibt die Zeit zurück, die benötigt wird, um die Hauptanweisung mehrmals auszuführen, gemessen in Sekunden als Float . Das Argument ist die Anzahl der Male durch die Schleife, standardmäßig auf eine Million.

    
Martijn Pieters 17.08.2015, 20:04
quelle