Psyco

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 3 oktober 2018; kontroller kräver 5 redigeringar .
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]

Speed ​​​​Boost

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.

Vidareutveckling

Den 17 juli 2009 meddelade Christian Tismer att arbetet pågick med Psyco V2 [7] .

Se även

Anteckningar

  1. Datavetenskap från grunden. Första principerna med Python . - O'Reilly, 2019. - ISBN 9781492041139 . Arkiverad 17 augusti 2021 på Wayback Machine
  2. Python Psyco-riktmärken (nedlänk) . Hämtad 24 april 2008. Arkiverad från originalet 5 juli 2012. 
  3. Python Psycos hemsida på sourceforge (nedlänk) . Hämtad 4 mars 2009. Arkiverad från originalet 5 juli 2012. 
  4. En nybörjarguide för att använda Python för prestandaberäkning på scipy.org (nedlänk) . Hämtad 4 mars 2009. Arkiverad från originalet 5 juli 2012. 
  5. Charming Python: Få Python att springa lika snabbt som C med Psyco (nedlänk) . Hämtad 4 mars 2009. Arkiverad från originalet 5 juli 2012. 
  6. Sammanfattning av boxplot (nedlänk) . Hämtad 16 oktober 2009. Arkiverad från originalet 5 juli 2012. 
  7. Meddelande på pypy-dev sändlista med länkar till projektsidan Arkiverad 20 juli 2009.

Länkar