Psyco
| Psyco | ||
|---|---|---|
| Información general | ||
| Tipo de programa | Compilador en tiempo de ejecución | |
| Desarrollador | Armin Rigo | |
| Licencia | Licencia MIT | |
| Versiones | ||
| Última versión estable | 1.6 (16 de diciembre de 2007 (18 años, 9 meses y 24 días)) | |
| Enlaces | ||
Psyco es un compilador en tiempo de ejecución especializado para Python desarrollado por Armin Rigo.
Psyco funciona sobre sistemas operativos derivados de BSD, Linux, Mac OS X y Windows usando procesadores de 32 bits compatibles con los procesadores de Intel. Está completamente desarrollado y no se prevé su futuro desarrollo. Psyco está escrito en C y sólo genera código basado en la plataforma x86. Un proyecto íntimamente relacionado con Psyco es PyPy, que incorpora un intérprete y un compilador que genera C, mejorando su compatibilidad multiplaforma respecto Psyco. Algunas partes están escritas en Python, pero el intérprete está restringido a un subconjunto de Python, llamado RPython.
Mejora del rendimiento
[editar | editar código]Psyco puede acelerar notablemente aplicaciones que hacen un uso intensivo de la CPU. El rendimiento actual depende de forma importante de la aplicación y puede aumentarse hasta unas 40 veces.[1] La mejora de rendimiento media es aproximadamente de 4x, acercando el rendimiento de Python al de lenguajes como Smalltalk y Scheme, pero sin llegar al rendimiento de lenguajes "compilados" como C#, Java, Fortran y C.[2]
Desarrollo posterior
[editar | editar código]El 17 de julio de 2009, Christian Tismer anunció que se estaba trabajando en Psyco V2. En julio del mismo año, presentó Psyco V2.[3]
Véase también
[editar | editar código]- Ver el portal sobre Software libre Portal:Software libre. Contenido relacionado con Free Software Portal Logo.svg.
- PyPy
- RPython
- Shed Skin
- YARV
Referencias
[editar | editar código]- ↑ «Python Psyco benchmarks». Archivado desde el original el 14 de abril de 2008. Consultado el 24 de abril de 2008.
- ↑ «Shootout rankings». Archivado desde el original el 28 de junio de 2008. Consultado el 24 de abril de 2008.
- ↑ Tismer, Christian (17 de julio de 2009). «[pypy-dev] ANN: psyco V2». Consultado el 19 de marzo de 2025.