Die Frage ist, was würde man erwarten?DasIch hat geschrieben:PyPy liefert Ergebnisse die wesentlich näher sind an dem was man erwarten würde.
Wie viel Zeit kostet
1. das Vergleichen zweier Zahlen
2. das Durchlaufen einer Liste
3. das Erstellen von Tupeln
4. das Aufrufen einer Filter-Funktion
Ich hab mal nach Kosten sortiert, wobei ein Funktionsaufruf am teuersten ist.
Damit ist die with_filter-Methode weit abgeschlagen, da 1,2 und 4 jeweils zweifach
ausgeführt wird.
Stellt sich noch die Frage ist 1+2+3 oder 2*(1+2) größer?
Das pypy-Ergebnis verwundert mich.
Code: Alles auswählen
mov ecx, count
mov esi, offset kassa
xor ebx,ebx
xor edx,edx
@loop:
lodsd
or eax,eax
jns @p
add ebx,eax
jmp @g
@p:
add edx,eax
@g:
loop @loop