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