Seite 1 von 1

PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 12:40
von plotxy
Wie kann es sein, dass PyPy 591 sec braucht und das normale python 47 sec ? Sollte es nicht eigentlich andersrum sein ? ich habe noch nie mit PyPy gearbeitet und weiß demzufolge nicht, ob ich irgendwas falsch gemacht habe.
Ich habe einfach das python scirpt gestartet mit:
import sys
sys.path.append("path")
import myfile

Re: PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 12:56
von BlackJack
@plotxy: Die Frage macht keinen Sinn solange man nicht weiss *was* Du da gemacht hast. PyPy ist nicht automatisch und immer schneller als andere Python-Implementierungen. Es hat den Mehraufwand der Analyse und des Übersetzens und wenn man zum Beispiel Code schreibt der PyPy dazu zwingt das ständig erneut zu machen, dann hat man natürlich keinen Vorteil sondern schlechtere Laufzeiten.

Re: PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 13:50
von plotxy
ich habe ein programm geschrieben, dass e auf viele stellen ausrechnet.

Re: PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 14:02
von BlackJack
@plotxy: Mit was es macht meinte ich was es auf Sprachebene macht, nicht welches Problem es löst. Wenn Du wissen möchtest wo das langsam ist, musst Du messen wo die Zeit verbraucht wird, a.k.a. „profilen”.

Re: PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 14:32
von plotxy
@blackjack die meiste zeit braucht es für multiplikation

Re: PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 14:50
von Sirius3
@plotxy: wenn Du immer noch an Deiner Eulerzahl herumspielst, ist das klar: Python greift auf für große Zahlen optimierte C Libraries zurück. Die Zeit in der tatsächlich Python-Code ausgeführt wird ist minimal. Was PyPy verwendet, weiß ich nicht, kommt wahrscheinlich auch darauf an, wie Du es programmiert hast, aber eine reine PyPy-Lösung für große Zahlen ist natürlich langsamer als darauf optimierter Code.

PS: Deine Methode, Skripte zu starten, ist seltsam.

Re: PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 15:17
von plotxy
@sirius3 wie startet man denn scripts anders ? hmm oke. dann lass es ich es nochmal durchlaufen.

Re: PyPy langsamer als Python

Verfasst: Sonntag 12. Oktober 2014, 15:23
von EyDu

Code: Alles auswählen

python program.py
aus der Konsole.