2009/12/12 Facundo Batista <facundobatista@???>:
> No metas en el loop del timing lo que no te interesa medir:
>
> facundo@phenomenux:~$ timeit.py -s "import
> random,heapq;l=random.sample(xrange(1000000),123456)"
> "m=sorted(l)[:10]"
> 10 loops, best of 3: 137 msec per loop
> facundo@phenomenux:~$ timeit.py -s "import
> random,heapq;l=random.sample(xrange(1000000),123456)"
> "m=heapq.nsmallest(10,l)"
> 10 loops, best of 3: 55.1 msec per loop
>
> (los resultados indican lo mismo que antes, pero ahora tienen sentido
> a nivel relativo entre ellos)
>
> Slds.
> --
> . Facundo
Muchas gracias por el hint. Nunca había usado timeit y copié a lo
bruto de otro ejemplo.
Incluso metí el import heapq donde no hacía falta como para emparejar
las cosas. Esta es la manera correcta.
Saludos,
Matías
---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
pyar-unsubscribe@???
Para obtener el resto de direcciones-comando, mande un mensaje a:
pyar-help@???
PyAr - Python Argentina - Sitio web:
http://www.python.com.ar/