[Python-es] (Iron)Python en Visual Studio 2008

Olemis Lang (Simelix) olemis+py en gmail.com
Mie Ene 20 16:42:28 CET 2010


2010/1/19 lasizoillo <lasizoillo en gmail.com>:
> El día 19 de enero de 2010 20:37, Olemis Lang <olemis en gmail.com> escribió:
>>> C++ tiene tipado estático y python dinámico. Esto quiere decir que una
>>> variable de C++ se sabe que va a contener en tiempo de compilación,
>>> cosa que no se puede hacer con python. Esto permite hacer muchas
>>> optimizaciones al compilador de C++ que no se pueden hacer en un
>>> compilador de python. Normalmente, cuando se compila un programa de
>>> python, lo que se hace es meter el interprete o maquina virtual en un
>>> ejecutable, junto con el código de python a interpretar. Eso quiere
>>> decir que lo normal es que compilando el python no ganes velocidad.
>>>
>>
>> ... a no ser q desee calcular 100000 ! (factorial de 100,000)
>>
>> :P
>
> Cojonudo el ejemplo. ¿Cómo compilarias a C o código máquina el siguiente código?
>

En principio fue una broma ;o)

> In [1]: reduce(lambda x,y:x*y, range(1, 100001))
>

Pero si una computadora es capaz de ejecutarlo, no hay dudas de q se
puede compilar ;o)
Los detalles (especialmente optimizaciones) dependen de muchas cosas ...

> Cuando
> metes en un ejecutable el interprete de python y el programa, el
> resultado (en tiempos de ejecución) es equivalente a no haber
> compilado nada.
>

... y esto es verdad.

> Hay otros factores que ayudan a un compilador a generar código óptimo.
> Y la riqueza de python no suele ayudar mucho. Es esa la razón por la
> que me reafirmo al decir que compilando python no es motivo para
> esperar demasiada optimización de código.

Bueno yo reafirmo que hay q reafirmar lo q Ud reafirma

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:
HG Ignoring ... bah !  -
http://flioops.hg.sourceforge.net/hgweb/flioops/dutest/rev/7cb63949b459



Más información sobre la lista de distribución Python-es