stringtranslate.com

Psicosis

Psyco es un compilador especializado en tiempo real sin mantenimiento para Python anterior a la versión 2.7 , desarrollado originalmente por Armin Rigo y mantenido y desarrollado por Christian Tismer. El desarrollo cesó en diciembre de 2011. [1]

Psyco se ejecutaba en sistemas operativos derivados de BSD , Linux , Mac OS X y Microsoft Windows , utilizando procesadores compatibles con Intel de 32 bits . Psyco estaba escrito en C y generaba solo 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ó que el proyecto "no tenía mantenimiento y estaba 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, lo que mejora su compatibilidad multiplataforma con respecto a Psyco.

Mejora de la velocidad

Psyco puede acelerar notablemente las aplicaciones limitadas por la CPU. El rendimiento real depende en gran medida de la aplicación y varía desde una ligera desaceleració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 se acerque a lenguajes como Smalltalk y Scheme , pero aún más lento que los lenguajes compilados como Fortran , C o algunos otros lenguajes JIT como C# y Java . [8]

Psyco también publicita su facilidad de uso: la optimización más simple de Psyco implica agregar solo dos líneas en la parte superior de un script: [9]

importar  psyco psyco . completo ()

Estos comandos importarán el módulo psyco y harán que Psyco optimice todo el script. Este enfoque es más adecuado para scripts más cortos, pero demuestra la cantidad mínima de trabajo necesaria para comenzar a aplicar optimizaciones de Psyco a un programa existente.

Véase también

Referencias

  1. ^ "psyco / Confirmaciones". Bitbucket . Armin Rigo.
  2. ^ Tismer, Christian (17 de julio de 2009). "[pypy-dev] ANN: psyco V2". Lista de correo pypy-dev .
  3. ^ "Página de inicio de Psyco".
  4. ^ "Puntos de referencia de Python Psyco". Archivado desde el original el 6 de junio de 2008. Consultado el 24 de abril de 2008 .
  5. ^ "Página de inicio 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 desde el original el 11 de marzo de 2009. Consultado el 4 de marzo de 2009 .
  7. ^ "Charming Python: haga que Python funcione tan rápido como C con Psyco". IBM . Consultado el 4 de marzo de 2009 .
  8. ^ "Resumen del diagrama de caja". Archivado desde el original el 3 de junio de 2011. Consultado el 16 de octubre de 2009 .
  9. ^ Rigo, Armin. "Ejemplos rápidos". The Ultimate Psyco Guide . Consultado el 3 de junio de 2011 .

Enlaces externos