Simple bucle
Maurix
maurix en maurix.uji.es
Mie Dic 17 00:41:25 CET 2003
Antes de todos bienvenido a la lista ;)
Que python estás usando?
Una de las cosas que mejoraron en el 2.3 son los iteradores y la funcion
xrange es ahora bastante mas rapida.
Corriendo tu bucle con python 2.2 me tarda 9.73 s y con el python2.3
5.85 s (pentium 1000Mhz).
Probablemente dados los tiempos ya usastes el 2.3 pero me parece justo
decir que el recorte de tiempo es significativo entre las dos versiones
y esperamos que pueda ser mejorado aún mas en futuro.
Saludos a la lista
Maurizio
Este mail me fue reenviado con razon de que de la direccion de mi
provedidor
se envió spam.... que culpa tengo yo, joder!!! Si los sistemas antispam
van
a complicar la vida a los usuarios obtienen un resultado aún peor creo
yo!!!
http://www.spamcop.net/bl.shtml?62.81.235.114
nieto_a1 en tsm.es wrote:
>Hola,
>
> Es el primer mensaje que mando a la lista y me gustaría que este
> correo
> sirviera de presentación.
>
> Llevo un año utilizando python y cada vez me impresiona más su
> sencillez
> y su simplicidad, pero a la vez su potencia para hacer tareas
> complejas
> en muy poco tiempo. Realmente ha incrementado mi
> productividad en el
> trabajo. Si tuviera que elegir un adjetivo para python ese
> sería, sin
> duda, productivo.
>
> Suelo estar bastante al corriente de las últimas noticias de
> python tanto
> en daily python-url como en las news de comp.lang.python.
> Recientemente
> he leído un artículo donde se comparaba el rendimiento de python
> con el
> de java y me he quedado bastante sorprendido con una
> prueba en
> particular. El código python era tan simple como el siguiente;
>
> for i in xrange(20000000):
> pass
>
> y el equivalente en java era;
>
> class test {
> static void main(String argv[]) {
> for ( int i = 0; i < 20000000; i++ ) {
> }
> }
> }
>
> El código java se ejecutaba prácticamente en un segundo,
> sin embargo el
> código en python tardaba ocho segundos (en mi portátil,
> pentium III a 750
> Mhz y 128Mb de RAM). Pruebas en un Solaris 8 daba
> tiempos relativos
> similares.
>
> Lo que me llama la atención no es lo poco que tarda la
> versión java, sino
> el exceso de tiempo que emplea python para una tarea, en
> principio, muy
> simple.
>
> He revisado por encima la función xrange en los fuentes de
> python y me ha
> parecido ver que la mayoría del tiempo se gasta en crear
> los 20000000 de
> objetos int que hacen falta para el bucle.
>
> ¿Qué opinión os merece esto, os parece normal que
> python tarde tanto
> tiempo en comparación con java en algo que parece simple?.
> ¿Habéis leído
> algo al respecto?.
>
> La página en cuestión es www.flat222.org/mac/bench.
>
> Gracias por vuestra atención y un saludo.
>
> Álvaro Nieto
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>
>
>
Más información sobre la lista de distribución Python-es