[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