duda de optimizacion

Chema Cortes pych3m4 en gmail.com
Mar Abr 28 13:05:36 CEST 2009


El día 28 de abril de 2009 12:38, Francesc Alted <faltet en pytables.org> escribió:

> Pues sí que es curioso, yo también lo puedo reproducir :-\  Supongo que
> debe haber algún problema en algún sitio, pero no parece que el paso de
> parámetros sea el responsable.  Por ejemplo:
>
> In [41]: def f2(n,p): return n*p
>   ....:
>
> In [42]: timeit f2(2,10)
> 10000000 loops, best of 3: 166 ns per loop
>
> In [43]: timeit f2(2.,10)
> 1000000 loops, best of 3: 179 ns per loop
>
> o sea, que más o menos se tarda lo mismo en pasar un entero que un
> número en coma flotante (como debe ser).  Puede que el problema sea más
> bien el método de medida, pero no lo tengo claro.

Puede que con enteros y floats no haya diferencia al poder manejar
"nativamente"; pero sí que se nota con enteros largos:

timeit f2(2,10) --> 225 ns per loop
timeit f2(2L,10)  --> 1.65 µs per loop
timeit f2(int(2L),10)  --> 468 ns per loop
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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