[pyar] Need Faster Python?, Compile it!.

Gabriel Jacobo gabomdq en gmail.com
Lun Sep 10 18:17:32 ART 2012


El 10 de septiembre de 2012 18:09, Roberto Alsina <
ralsina en netmanagers.com.ar> escribió:

> On 09/10/2012 06:06 PM, Gabriel Jacobo wrote:
>
>> 2012/9/10 Juan Carlos Ojeda <juancarlospaco en gmail.com
>> <mailto:juancarlospaco en gmail.**com <juancarlospaco en gmail.com>>>
>>
>>     Les paso link, anda lindo, py3 tambien:
>>
>>     http://nuitka.net/pages/**overview.html<http://nuitka.net/pages/overview.html>
>>
>>     Yo lo estoy usando para un game engine en py3.
>>     Toma .py comun, larga binario compilado, standalone o modulo
>>
>>     $ nuitka algo.py && python
>>      >>> import algo; algo.function()
>>
>>
>>
>> Al que le interesan estos experimentos, mi recomendación va para Cython
>> (cython.org <http://cython.org>), es un proyecto similar pero por lo que
>> veo en un estado de maduración mas avanzado, y es super sencillo pasar
>> de Python dinámico a Python con tipos de datos estáticos, a bindings
>> bidireccionales hacia y desde C y C++ (incluyendo buena parte de la STL
>> que ya viene con los headers listos para usar).
>> Gabriel.
>>
>
> Son cosas distintas. Nuitka apunta a ser una implementación alternativa
> que no requiera ningún esfuerzo para cambiar.
>
> Nota al margen: adivinen con qué está hecho el sitio de Nuitka ;-)
>

Cython lo podes usar asi como esta en un archivo .py sin ningun
requerimiento especial, te genera un archivo .c o .cpp que compilas contra
el runtime de Python y obtenes un ejecutable, es mas o menos lo que dice la
descripción de Nuitka, no?

Luego, si tenes la necesidad de mejorar la performance de la aplicación,
podes agregar tipos de datos a variables, y dependiendo los tipos las
operaciones que hagan sobre estos (por ejemplo, sumar dos int) se hacen
directamente en C, sin pasar por el runtime de Python.

-- 
Gabriel.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120910/a90601c0/attachment.html>


More information about the pyar mailing list