Python hasta 100 veces más rápido!

Imagen de Flux
Flux – Mar, 07/08/2007 – 08:31

Mi perfil en Neurona.com 

¿Alguien dijo que las aplicaciones programadas en lenguajes de alto nivel debían ser más lentas que las codificadas en un lenguaje de nivel medio o bajo? Si esa discusión ya se estaba transformando en una eterna disputa, podemos hacer una tregua con el recurso que les presento a continuación.

Con Psyco es posible ejecutar software escrito en Python a mayor velocidad y sin necesidad de modificar el código fuente

Se puede pensar en Psyco como una especie de compilador JIT (just-in-time), algo parecido a lo que existe para otros lenguajes, en los cuales se genera código máquina on-the-fly en lugar de interpretar el código paso a paso. A diferencia de lo que realizan los compiladores JIT tradicionales, Psyco genera varias versiones de los mismos bloques (un bloque es un trozo de una función) optimizándolos de forma tal que éstos queden especializados para trabajar con diferentes clases de variables (una "clase" puede representar un tipo, pero el concepto es aún más general). El resultado de todo esto es que los programas escritos en Python, sin ser modificados, corren a mayor velocidad.

Beneficios

Se incrementa la velocidad de ejecución entre 2 y 100 veces, en promedio 4 veces, con un código sin ninguna modificación y con un intérprete también intacto. Solo se requiere un módulo de extensión de carga dinámica en C.

Desventajas

Psyco actualmente utiliza mucha memoria. Por ahora sólo se ejecuta en procesadores Intel 386-compatibles (bajo cualquier sistema operativo). Existen algunas sutiles diferencias semánticas (por no decir bugs) respecto al modo en que Python trabaja, aunque no se hacen evidentes ni relevantes en la mayoría de los programas.

Un interesante caso de éxito a tener en cuenta es Youtube, sitio que utiliza esta extensión para acelerar sus programas escritos en Python.
 


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Sugerencia para tu blog

Invitado
(Mar, 07/08/2007 11:28)
Tienes un blog muy currado, deberías agregarlo al directorio de thehouseofblogs.
Imagen de Flux

Muchas gracias por tu comentario!

Flux
(Mar, 07/08/2007 11:30)

Muchas gracias por tu comentario! Por tu modo de escribir adivino que eres de la península ibérica... Espero que regreses a visitarlo y que te suscribas si deseas participar más activamente.

Te mando saludos desde Turdera, Argentina! 

FLUX

Link para download de PSYCO

Invitado
(Mar, 07/08/2007 11:18)
Se puede obtener desde este url: http://psyco.sourceforge.net/download.html

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Enviar un comentario nuevo

*
*
El contenido de este campo se mantiene como privado y no se muestra públicamente.


*

  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • Images can be added to this post.
  • Insert Google Map macro. Create a macro
  • Insert Google Map macro. Create a macro
  • Images can be added to this post.

Copyright ECIMTech. Todos los derechos reservados.