@BlackJack
Bin mir nicht sicher ob ich deine Einwände richtig verstehe.
Was wird denn alles mit gemessen?
Die Ausführung der Zeile braucht 74 mal länger und das ist auch kein Einzelfall,
Das passiert bei jeder Anhäufung von binären Operationen
bis 61 Operationen ist alles gut, die 62. benötigt etwa 100 mal so lang:
Code: Alles auswählen
%timeit 9.5/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9/2.1-4.3+7.4**9.9%7.9/2.1+1.9*7.4**7.9/2.1-4.3+7.4**9.9%7.9-1.9*7.4%7.9/2.1-4.3+1.9
%timeit 9.5/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9/2.1-4.3+7.4**9.9%7.9/2.1+1.9*7.4**7.9/2.1-4.3+7.4**9.9%7.9-1.9*7.4%7.9/2.1-4.3+1.9+0.0
Ausgabe:
The slowest run took 40.45 times longer than the fastest. This could mean that an intermediate result is being cached.
10000000 loops, best of 3: 28.5 ns per loop
100000 loops, best of 3: 3.55 µs per loop
hier sogar 124 mal so lang obwohl nur noch +0 "gerechnet" wurde.
@Sirius3
Ok, schon mal interessant, das es nicht nur bei mir so ist.
Code: Alles auswählen
dis.dis(compile('9.5/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9/2.1-4.3+7.4**9.9%7.9/2.1+1.9*7.4**7.9/2.1-4.3+7.4**9.9%7.9-1.9*7.4%7.9/2.1-4.3+1.9','','eval'))
dis.dis(compile('9.5/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9%7.9/2.1-4.3+1.9*7.4**9.9/2.1-4.3+7.4**9.9%7.9/2.1+1.9*7.4**7.9/2.1-4.3+7.4**9.9%7.9-1.9*7.4%7.9/2.1-4.3+1.9+0.0','','eval'))
Ausgabe:
1 0 LOAD_CONST 67 (371353602.09584594)
3 RETURN_VALUE
1 0 LOAD_CONST 69 (371353602.09584594)
3 RETURN_VALUE
Wenn nach dem Kompilieren des Codes das selbe dort steht,
heißt das, dass %timeit die Zeit des Kompilieren mit misst?
Ok ich werfe gerade wohl mit geballten Unwissen um mich ^^'
Danke euch beiden, dass ihr das Forum so aktiv mit Rat und Tat unterstützt