Python vs C, interpretado vs compilado, etc.

Facundo Batista facundobatista-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org
Jue Ene 15 16:51:59 CET 2009


El día 15 de enero de 2009 12:02, Vicent <vginer-Re5JQEeQqe8AvxtiuMwx3w en public.gmane.org> escribió:

> Frente a lenguajes como C, dentro del ámbito científico, Python parece estar
> en desventaja (dicen), en el momento de la EJECUCIÓN. ¿Es así?

La dinamicidad de Python crudo hace que en tiempo de ejecución sea
mucho más lento que C, aunque no en todos los casos (especialmente si
tu código C usa enteros grandes, o memoria dinámica). Y, obviamente,
si en tu código usás disco, red, base de datos, o un largo etc, es lo
mismo (ya que *esos* tiempos son muchos más grandes y esconden).

En cualquier caso, volviendo al procesamiento numérico... tenés que
utilizar extensiones específicas para eso si querés que sea más o
menos rápido. Y es más probable que si multiplicás matrices usando
numpy, sea más rápido que si vos codeás en C tu propia multiplicación
de matrices (y con menos bugs, btw).


> ¿Se puede "compilar" un programa hecho en Python? ¿Se puede hacer un
> ejecutable .EXE fácilmente, a partir de un programa Python (que pueda

Si, pero esto no tiene nada que ver con lo anterior. Ganás
distribuibilidad del código, no performance.


> Agradeceré cualquier aclarción práctica. No busco una comparación exhaustiva
> entre Python y C, sino simplemente una respuesta acerca de cómo hacer que

Si querés, podés pegarle una mirada a la charla "Python más rápido que
C", está el link en mi blog.

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/





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