Articulo de referencia

Psico

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 desarrolla...

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

Referencias

  1. "psyco / Commits" . Bitbucket . Armin Rigo.
  2. Tismer, Christian (17 de julio de 2009). " [ pypy-dev ] ANN: psyco V2" . pypy-dev mailing list .
  3. "Página principal de Psyco" .
  4. "Pruebas comparativas de Python Psyco" . Archivado del original el 6 de junio de 2008. Consultado el 24 de abril de 2008 .
  5. "Página principal de Python Psyco en SourceForge" . Consultado el 4 de marzo de 2009 .
  6. "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 .
  7. "Charming Python: Haz que Python se ejecute tan rápido como C con Psyco" . IBM . Consultado el 4 de marzo de 2009 .
  8. "Resumen del diagrama de caja" . Archivado del original el 3 de junio de 2011. Consultado el 16 de octubre de 2009 .
  9. Rigo, Armin. "Ejemplos rápidos" . La guía definitiva de Psyco . Consultado el 3 de junio de 2011 .
  • 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