Psyco - Psyco
Vývojáři | Armin Rigo, Christian Tismer |
---|---|
Konečné vydání | 1.6 / 16. prosince 2007 |
Úložiště | ![]() |
Napsáno | C, Krajta |
Operační systém | Cross-platform |
Plošina | 32-bit x86 pouze |
Typ | Just-in-time kompilátor |
Licence | Licence MIT |
webová stránka | psyco |
Psyco byl specializace kompilátor just-in-time pro Krajta původně vyvinut Armin Rigo a dále udržována a rozvíjena Christian Tismer. Vývoj přestal v prosinci 2011.[1]
Psyco běžel dál BSD -odvozené operační systémy, Linux, Mac OS X a Microsoft Windows použitím 32-bit Intel kompatibilní procesory. Psyco byl napsán C a generovány pouze 32-bit x86 - na základě kódu.
Ačkoli Tismer oznámil dne 17. července 2009, že se pracuje na druhé verzi Psyco,[2] další oznámení prohlásilo projekt za „neudržovaný a mrtvý“ dne 12. března 2012 a odkazovalo na návštěvníky PyPy namísto.[3] Na rozdíl od Psyco PyPy zahrnuje tlumočníka a kompilátor, který může generovat C, což zlepšuje jeho kompatibilitu mezi platformami přes Psyco.
Zvýšení rychlosti
![]() | Tato část je věcná přesnost může být ohroženo z důvodu zastaralých informací.Září 2018) ( |
Psyco může znatelně urychlit aplikace vázané na CPU. Skutečný výkon do značné míry závisí na aplikaci a liší se od mírného zpomalení až po 100násobné zrychlení.[4][5][6][7]Průměrné zlepšení rychlosti se obvykle pohybuje v rozmezí 1,5–4x, takže se výkon Pythonu blíží jazykům, jako jsou Pokec a Systém, ale stále pomalejší než kompilované jazyky jako Fortran, C nebo nějaké jiné JIT jazyky jako C# a Jáva.[8]
Psyco také inzeruje své snadné použití: nejjednodušší optimalizace Psyco zahrnuje přidání pouze dvou řádků do horní části skriptu:[9]
import psycopsyco.úplný()
Tyto příkazy importují modul psyco a Psyco optimalizuje celý skript. Tento přístup je nejvhodnější pro kratší skripty, ale ukazuje minimální množství práce potřebné k zahájení použití optimalizace Psyco na existující program.
Viz také
- PyPy
- Prázdná vlaštovka
- Cython
- YARV (Ještě další Ruby VM)
Reference
- ^ „psyco / Commits“. Bitbucket. Armin Rigo.
- ^ Tismer, Christian (17. července 2009). „[pypy-dev] ANN: psyco V2“. seznam adresátů pypy-dev.
- ^ „Domovská stránka Psyco“.
- ^ „Měřítka Python Psyco“. Archivovány od originál dne 06.06.2008. Citováno 2008-04-24.
- ^ „Domovská stránka Pythonu Psyco na sourceforge“. Citováno 2009-03-04.
- ^ „Průvodce pro začátečníky k používání Pythonu pro výpočet výkonu na scipy.org“. Archivovány od originál dne 11. 3. 2009. Citováno 2009-03-04.
- ^ „Charming Python: Make Python run as fast as C as Psyco“. Citováno 2009-03-04.
- ^ „Boxplot Summary“. Archivovány od originál dne 03.06.2011. Citováno 2009-10-16.
- ^ Rigo, Armin. „Rychlé příklady“. Průvodce Ultimate Psyco. Citováno 3. června 2011.
externí odkazy
- Psyco na SourceForge.net
- David Mertz IBM developerWorks článek: Zajistěte, aby Python běžel stejně rychle jako C s Psyco
- psyco poznámky, chudák Yorick
![]() | Tento bezplatný open source software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |