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]
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.
Dne 17. července 2009 Christian Tismer oznámil, že se pracuje na Psyco V2 [7] .
Krajta | |
---|---|
Společenství | |
Implementace | |
jiný |
|