Psyco es un compilador justo a tiempo especializado y sin mantenimiento para Python anterior a la versión 2.7, desarrollado originalmente por Armin Rigo y mantenido y desarrollado posteriormente por Christian Tismer . El desarrollo cesó en diciembre de 2011. [ 1 ]
Psyco funcionaba en sistemas operativos derivados de BSD , Linux , Mac OS X y Microsoft Windows , utilizando procesadores Intel de 32 bits . Psyco estaba escrito en C y generaba únicamente código basado en x86 de 32 bits .
Aunque Tismer anunció el 17 de julio de 2009 que se estaba trabajando en una segunda versión de Psyco, [ 2 ] un anuncio posterior declaró el proyecto "sin mantenimiento y muerto" el 12 de marzo de 2012 y dirigió a los visitantes a PyPy en su lugar. [ 3 ] A diferencia de Psyco, PyPy incorpora un intérprete y un compilador que puede generar C, mejorando su compatibilidad multiplataforma con respecto a Psyco.
Mejora de velocidad
Psyco puede acelerar notablemente las aplicaciones que dependen en gran medida de la CPU. El rendimiento real depende en gran medida de la aplicación y varía desde una ligera ralentización hasta una aceleración de 100x. [ 4 ] [ 5 ] [ 6 ] [ 7 ] La mejora de velocidad promedio suele estar en el rango de 1,5 a 4x, lo que hace que el rendimiento de Python sea similar al de lenguajes como Smalltalk y Scheme , pero aún más lento que el de lenguajes compilados como Fortran , C u otros lenguajes JIT como C# y Java . [ 8 ]
Psyco también anuncia su facilidad de uso: la optimización más sencilla de Psyco implica agregar solo dos líneas al principio de un script: [ 9 ]
importar psyco psyco . full ()Estos comandos importarán el módulo psyco y harán que Psyco optimice todo el script. Este método es más adecuado para scripts cortos, pero demuestra el mínimo esfuerzo necesario para comenzar a aplicar las optimizaciones de Psyco a un programa existente.
Véase también
- PyPy
- Golondrina sin carga
- Cython
- YARV (Otra máquina virtual Ruby)
Referencias
- ↑ "psyco / Commits" . Bitbucket . Armin Rigo.
- ↑ Tismer, Christian (17 de julio de 2009). " [ pypy-dev ] ANN: psyco V2" . pypy-dev mailing list .
- ↑ "Página principal de Psyco" .
- ↑ "Pruebas comparativas de Python Psyco" . Archivado del original el 6 de junio de 2008. Consultado el 24 de abril de 2008 .
- ↑ "Página principal de Python Psyco en SourceForge" . Consultado el 4 de marzo de 2009 .
- ↑ "Guía para principiantes sobre el uso de Python para computación de alto rendimiento en scipy.org" . Archivado del original el 11 de marzo de 2009. Consultado el 4 de marzo de 2009 .
- ↑ "Charming Python: Haz que Python se ejecute tan rápido como C con Psyco" . IBM . Consultado el 4 de marzo de 2009 .
- ↑ "Resumen del diagrama de caja" . Archivado del original el 3 de junio de 2011. Consultado el 16 de octubre de 2009 .
- ↑ Rigo, Armin. "Ejemplos rápidos" . La guía definitiva de Psyco . Consultado el 3 de junio de 2011 .
Enlaces externos
- Psyco en SourceForge
- Artículo de David Mertz en IBM developerWorks: Haz que Python se ejecute tan rápido como C con Psyco.
- Notas psicópatas, Pobre Yorick
- Software libre programado en Python
- Implementaciones de Python (lenguaje de programación)
- Software programado en Python
- Software que utiliza la licencia MIT.
- Software libre y de código abierto (stubs)