Psyco

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 3. října 2018; kontroly vyžadují 5 úprav .
Psyco
Typ JIT kompilátor
Vývojáři Armin Rigaud, poté Christian Tismer
Zapsáno v C
Operační systém Unixové , Windows , Mac OS X
Nejnovější verze 1.6 (16. prosince 2007)
Licence MIT
webová stránka psyco.sourceforge.net

Psyco  je kompilátor Python JIT původně vyvinutý Arminem Rigo a dále udržovaný a vyvinutý Christianem Tismerem . Projekt je v současné době uzavřen. Ukončení podpory pro Psyco bylo oznámeno 12. března 2012.

Psyco běží na operačních systémech podobných Unixu , Windows , Mac OS X na 32bitových procesorech kompatibilních s Intelem. Psyco je napsáno v C a generuje pouze kód x86 . Vývojem projektu Psyco je PyPy , který obsahuje interpret a kompilátor, který dokáže generovat kód C a předčí Psyco v kompatibilitě napříč platformami. [jeden]

Zvýšení rychlosti

Psyco může aplikaci výrazně zrychlit. Hodnoty skutečného výkonu jsou vysoce závislé na aplikaci a pohybují se od mírného zpomalení až po 100x zrychlení [2] [3] [4] [5] . Průměrné zvýšení rychlosti má tendenci být v rozsahu 1,5 až 4násobku, čímž se výkon Pythonu blíží jazykům jako Smalltalk a Scheme , ale stále je pomalejší než kompilované jazyky jako Fortran , C a některé jazyky. pomocí JIT ( C# a Java ) [6] .

Psyco lze použít i se dvěma řádky kódu:

import psyco

psyco.full()

Tyto příkazy importují modul Psyco a optimalizují celý skript. Tento přístup funguje nejlépe pro krátké skripty, ale ukazuje minimální množství práce potřebné k aplikaci Psyco na existující program.

Další vývoj

Dne 17. července 2009 Christian Tismer oznámil, že se pracuje na Psyco V2 [7] .

Viz také

Poznámky

  1. Data Science od nuly. První principy s Pythonem . - O'Reilly, 2019. - ISBN 9781492041139 . Archivováno 17. srpna 2021 na Wayback Machine
  2. Benchmarky Python Psyco (downlink) . Získáno 24. dubna 2008. Archivováno z originálu 5. července 2012. 
  3. Domovská stránka Python Psyco na sourceforge (odkaz dolů) . Získáno 4. března 2009. Archivováno z originálu dne 5. července 2012. 
  4. Průvodce pro začátečníky k používání Pythonu pro výkonné výpočty na scipy.org (downlink) . Získáno 4. března 2009. Archivováno z originálu dne 5. července 2012. 
  5. Okouzlující Python: Nechte Python běžet stejně rychle jako C s Psyco (downlink) . Získáno 4. března 2009. Archivováno z originálu dne 5. července 2012. 
  6. Boxplot Summary (downlink) . Získáno 16. října 2009. Archivováno z originálu 5. července 2012. 
  7. Oznámení na mailing listu pypy-dev s odkazy na stránku projektu Archivováno 20. července 2009.

Odkazy