Psyco | |
---|---|
Sorts | JIT- kompilator |
Utvecklare | Armin Rigaud, sedan Christian Tismer |
Skrivet i | C |
Operativ system | Unix-liknande , Windows , Mac OS X |
senaste versionen | 1,6 (16 december 2007) |
Licens | MIT |
Hemsida | psyco.sourceforge.net |
Psyco är en Python JIT- kompilator som ursprungligen utvecklades av Armin Rigo och som underhålls och utvecklas vidare av Christian Tismer . Projektet är för närvarande stängt. Slut på support för Psyco tillkännagavs den 12 mars 2012.
Psyco körs på Unix-liknande operativsystem , Windows , Mac OS X på 32-bitars Intel-kompatibla processorer. Psyco är skrivet i C och genererar bara x86 -kod. En utveckling av Psyco-projektet är PyPy , som inkluderar en tolk och kompilator som kan generera C -kod och överträffar Psyco i plattformsoberoende kompatibilitet. [ett]
Psyco kan märkbart påskynda en applikation. Faktiska prestandasiffror är mycket applikationsberoende och sträcker sig från lätta nedgångar till upp till 100x hastigheter [2] [3] [4] [5] . Den genomsnittliga hastighetsökningen tenderar att vara i intervallet 1,5 till 4 gånger, vilket gör att Pythons prestanda ligger nära språk som Smalltalk och Scheme , men fortfarande långsammare än kompilerade språk som Fortran , C och vissa språk. använder JIT ( C# och Java ) [6] .
Psyco kan användas även med två rader kod:
import psyco
psyco.full()
Dessa kommandon importerar Psyco-modulen och optimerar hela skriptet. Detta tillvägagångssätt fungerar bäst för korta skript, men visar den minsta mängd arbete som krävs för att applicera Psyco på ett befintligt program.
Den 17 juli 2009 meddelade Christian Tismer att arbetet pågick med Psyco V2 [7] .
Pytonorm | |
---|---|
gemenskap | |
Genomföranden | |
Övrig |
|