[pyar] Análisis sobre charla "Python más rápido que C"

Claudio Freire klaussfreire en gmail.com
Mar Abr 29 16:35:16 ART 2014


2014-04-29 16:28 GMT-03:00 Alejandro Manuel Bernardis
<alejandro.bernardis en gmail.com>:
> Hola,
>
> Mi conclusión de la charla se enfocó más en un tema de productividad, y no
> tanto si Python es más rápido que C.-
>
> Creo justamente, que esa es una de las ventajas más importantes entre ambos
> lenguajes... obvio que en Python no voy a tener la velocidad de C, pero
> también es válido evaluar si lo que necesito es velocidad o tiempos cortos
> de producción.-


En la charla se toca explícitamente el tema velocidad.

También productividad, pero hay que notar la explicitez de la misma.
No hay duda en que menciona ambos aspectos, y es cuestión del lector
(u oyente) sacar una conclusión.

No soy Facundo, pero a mí me parece obvio que el "objetivo" de la
charla, es poner en evidencia resultados que no son intuitivos.

Como se dijo, lo ven muchos que tienen mucha experiencia, y piensan
que es una mentira. No lo es. CPython está implementado en (no hace
falta adivinar) C. PyPy genera código máquina. Ambos tienen la
potencialidad de ser tan rápidos como C, porque son C. Son data-driven
C (data = bytecode).

La charla muestra casos donde el overhead de procesar el bytecode de
input domina el runtime, y lo opuesto, donde el runtime está dominado
por ejecución de los algoritmos de Python - y no sólo eso, muestra que
python (es regla general en Python) tiene implementaciones excelentes,
muy maduras, de alta performance, en mucho de su código. No es
sorprendente, pues, que un programa en C codeado en 50 minutos sea
superado por Python, que tiene décadas de refinamiento.

Los resultados son shockeantes para muchos. Esa es la idea. Vayan,
ejecuten el código en sus máquinas. Y llévense eso precisamente: la
velocidad depende de la tarea.


More information about the pyar mailing list