[eside-ghost] extensiones C/C++ para Python
altern
altern2 en gmail.com
Dom Mayo 18 11:11:53 CEST 2008
Pablo Orduña(e)k dio:
> Yeup!
>
> El mié, 07-05-2008 a las 17:11 +0200, altern escribió:
>> Jon Valdés(e)k dio:
>>> El tema de escribir módulos en C/C++ no tengo demasiada idea, pero
>>> fijo que gente de por aqui sí que sabe :)
>
> No sé si llego hipertarde, pero igual SWIG te sirve. Hay un ejemplo en
> el tutorial:
> http://www.swig.org/tutorial.html
una par de cosillas mas que he descubierto sobre el tema de acelerar python.
Weave permite incluir C, C++ en python
http://www.scipy.org/Weave
Pyrex es una especie de lenguage a medias entre python y C para hacer
extensiones para python.
http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
Y esta pagina de la web de Weave es superinteresante. Compara diez
sistemas diferentes para acelerar un script de python y mide el tiempo
que tarda en ejecutarse con cada solucion. Tienen el codigo fuente y
habla un poco de pros y contras.
http://www.scipy.org/PerformancePython
He hecho unas pruebas con Pyrex para ver como iria en mi modulo de
OpenGL y es un poco raro pq hay varias cosas de python que no funcionan.
Por ejemplo no puedes hacer
from OpenGL.GL import *
glPopMatrix()
asi que acabas teniendo que hacer
import OpenGL.GL
OpenGL.GL.glPopMatrix()
bueno igual hay alguna solucion a esto no he mirado mucho. Tampoco se
pueden usar las list comprehensions por lo que he visto.
enrike
Más información sobre la lista de distribución eside-ghost