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