Psyco

Psyco
Información general
Tipo de programa Compilador en tiempo de ejecución
Desarrollador Armin Rigo
Licencia Licencia MIT
Información técnica
Programado en Python
Versiones
Última versión estable 1.6 (16 de diciembre de 2007 (18 años, 5 meses y 23 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

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

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

Referencias

  1. «Python Psyco benchmarks». Archivado desde el original el 14 de abril de 2008. Consultado el 24 de abril de 2008. 
  2. «Shootout rankings». Archivado desde el original el 28 de junio de 2008. Consultado el 24 de abril de 2008. 
  3. Tismer, Christian (17 de julio de 2009). «[pypy-dev] ANN: psyco V2». Consultado el 19 de marzo de 2025. 

Enlaces externos

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.