Seite 1 von 1

Python 3.1.3 vs. Python 2.7.1

Verfasst: Montag 17. Januar 2011, 16:49
von theliquidwave
Hallo,
damals beim Release von Python 3k gab es das "allgemeine" Statement, dass Python 2.7 (damals noch 2.6) schneller ist.
Galt dies für die Sprache an sich, also den CPython-Kern, oder betrifft es auch die Standardlib?
Gilt dieses Statement heute immer noch? Ich kann leider keine aktuellen Benchmarks finden, vielleicht hat ja jemand welche rumliegen?

Gruß

Re: Python 3.1.3 vs. Python 2.7.1

Verfasst: Montag 17. Januar 2011, 18:50
von lunar
@Chrisber: Warum willst Du das wissen? CPython ist doch im Allgemeinen bereits so langsam, dass dieser Unterschied auch keine besondere Rolle mehr spielt.

Ansonsten gibt es "timeit" in beiden Python-Versionen, Du kannst also problemlos selbst diejenigen Sprachkonstrukte und Bibliotheken messen, bei denen Du einen Unterschied vermutest, oder bei denen dieser Unterschied für Dich relevant sein könnte (was ich mir nicht vorstellen kann).

Re: Python 3.1.3 vs. Python 2.7.1

Verfasst: Montag 17. Januar 2011, 19:31
von BlackJack
@Chrisber: Ich denke, ohne das jetzt belegen zu können, dass diese Aussage nicht mehr generell gilt. Bei der 3.0er war ja das Bestreben das ganze erst einmal überhaupt umzusetzen und für die 3.1 lag der Fokus sehr stark auf Fehlerbeseitigung und Beschleunigung.

Re: Python 3.1.3 vs. Python 2.7.1

Verfasst: Montag 17. Januar 2011, 19:53
von Leonidas
Außerdem wurden Sachen wie computed gotos auch nur in Python 3 integriert. Was aber der Fall ist: Python 3 braucht durch die Stringdarstellung in Unicode mehr Speicher für Strings als Python 2.

Re: Python 3.1.3 vs. Python 2.7.1

Verfasst: Dienstag 18. Januar 2011, 04:57
von DasIch
Das lag hauptsächlich daran das io in Python implementiert wurde usw. dies sollte sich zu einem grossen Teil geändert haben.

Re: Python 3.1.3 vs. Python 2.7.1

Verfasst: Dienstag 18. Januar 2011, 11:55
von sma
Am 12.2. soll Python 3.2 erscheinen. Zumindest für Mehrkernprozessoren soll da doch der GIL verbessert worden sein. Vielleicht gibt es weitere Performance-Verbesserungen. Wenn schon messen, dann würde ich diese Version nehmen.

Stefan