Publicado hace 16 años por guspatagonico a nevada.turdera.com.ar

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

Comentarios

kesar

guspatagonicoguspatagonico
http://nevada.turdera.com.ar/node/224

es cosa mía, o tienes un ligero parecido al que firma el post?

d

No confundir alto y bajo nivel, con lenguajes interpretados y lenguajes que se compilan. El problema de python es que cuando se "ejecuta" el código fuente se va ejecutando línea a línea, no como los lenguajes donde primero se compila y luego se ejecuta el binario, en estos lenguajes el compilador usa técnicas para aumentar el rendimiento del código.

Pajblito

mmm... interesante... ya de por si el muy degenerado es elegante y poderoso. Si lo podes hacer 100 veces mas rapido creo q dejo a mi novia y me entrego en cuerpo y alma a python

Igualmente lo q plantea es pagar un precio clasico: sacrificar agilidad por velocidad. Trabajo mucho en memoria y acelero en procesador.

D

Parece que funciona. Probado con fibonacci de 30 recursivamente:

alguien@algunlado:~/algunaruta$ time python fib.py

real 0m2.441s
user 0m2.084s
sys 0m0.028s
alguien@algunlado:~/algunaruta$ time python fibpsyco.py

real 0m0.168s
user 0m0.140s
sys 0m0.008s

14.5 veces más rápido.

D

#8 #9 Chuck Norris programa conectando dos cables pelados al microprocesador y enviando los impulsos eléctricos según vayan 1's o 0's...

D

#4 increible... nadie va a votar spam/irrelevante/antigua a una "noticia" que:
a) es más vieja que el cagar
b) no aporta nada a la gran mayoría de gente que no programa en Python (y los que programan casi seguro que ya han oido hablar de Python, Pyrex, Weaver, etc.)
c) es un autobombo que te cagas y no aporta nada a http://psyco.sourceforge.net/introduction.html (que por cierto, machote, ya que les fusilas la introducción literalmente, podías decir que es una mera traducción)

k

Hasta donde recuerdo, lo mas rapido eran los lenguajes compilados de bajo nivel no?
PD:En la facultad me enseñaron que bajo nivel es solo ensamblador.

guspatagonico

Nadie dijo que sea "lo más rápido" sino más veloz que Python interpretado con su bytecode a secas...
No debería llegar a ser tan rápido como un código máquina o ensamblador, supongo. A probarlo, qué mejor forma de averiguarlo!

gejobj

#8 fantasma!! Chuck Norris programa aún a más bajo nivel!!
Desde el sótano sus programas son más rápidos lol