Porovnání výkonu různých implementací Pythonu

Zhruba před měsícem jsem se začal zajímat o rychlost alternativních Python interpretrů. Na stránkách PyPy a dalších projektů jsou k nalezení různé srovnání s výchozím CPythonem, nikde jsem ale nenašel komplexní a hlavně nezávislé srovnání všech implementací.

Při procházení pěkného srovnávače výkonosti jazyků "The computer language benchmarks game" jsem si všiml, že kompletní zdrojáky webu i nástroje pro testování jsou dostupné jako open source na githubu (původně na CVS). A tak jsem repozitář forknul a upravil projekt na testování Python implementací.

Výsledkem je python.milde.cz.

Co dál

Výsledky testů bych zatím označil jako alfa verzi. Různé implementace potřebují různé úpravy zdrojového kódu testů, aby dokázali plně ukázat svůj potenciál (např. cython potřebuje cdefy apod.). Některé úpravy jsem se snažil udělat, ale není to rozhodně ještě dokonalé.

Proto pokud mátě čas a chuť, budu rád za jakékoliv náměty na zlepšení (nejlépe pull requesty).

Jak se zapojit

  1. naklonujte si repo
  2. upravte si my.linux.ini aby se spouštěly jen testy těch implementací, které chcete (třeba pypy)
  3. spusťte v rootu repozitáře "make run" pro spuštění testů
  4. zkuste vylepšit zdrojový kód testu (např. binarní stromy v cythonu)
  5. pokud se test opravdu zrychlí, commitněte úpravu zdrojáku a pošlete pull request