Problemas de rendimiento??
Daniel Ajoy
dajoy en openworldlearning.org
Vie Ago 1 04:10:56 CEST 2003
ES más eficiente usar llamadas a código en C.
ES más eficiente usar Assembler.
ES mas eficiente quemar el proceso directamente en Hardware.
pero de qué velocidad necesitas que sea el proceso?
Necesitas correrlo una vez a la semana?
Cada vez que un usuario lo requiera?
Una sola vez en la vida?
Digamos que en Python te demores 2 horas en codificar
y 3 horas en C. Si el código en Python se demora 30 minutos
y en C se demora 1 segundo. todavía así te sale más rápido
hacerlo en Python.
Python: Desarrollo 2h + Ejecución 0.5 h = 2.5h
C: Desarrollo 3h + Ejecución 0h = 3h
Daniel
> From: Diego Chaparro <dchapar.madrid en sinvest.es>
> Subject: [Python-es] Problemas de rendimiento??
> To: python-es en aditel.org
> Message-ID: <3F28E3C5.9090206 en sinvest.es>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>
> Hola a todos,
>
> Os cuento, estoy empezando a hacer una aplicación que tiene como
> finalidad el procesamiento de datos. Básicamente tendrá como entrada dos
> ficheros con datos, los tratará de alguna forma ( convertir valores,
> comparar, ... ) y generará unos resultados. La cuestión es que el
> volumen de datos que tendrá que tratar será muy elevado, puede que cada
> fichero pueda tener hasta 800.000 o 1.000.000 de líneas, y me preocupa
> que sea un proceso demasiado pesado para hacer con python, porque
> siempre he leido que cuando se quería hacer procesamiento complejo de
> datos sería más eficiente utilizar llamadas a código c que hiciera el
> procesamiento.
> ¿Qué pensáis? ¿Me olvido de hacerlo en python directamente o intento
> hacerlo en python optimizando los algoritmos para tratar los datos?
> ¿Alguna experiencia similar? ¿Consejos?
>
> Gracias.
>
Más información sobre la lista de distribución Python-es