2016-09-28 19:16 GMT+02:00 David Samaniego <dsama...@fi.uba.ar>:
> Gente buenas tardes, alguien conoce si el modulo time.time() tiene alguna
> forma de devolver el tiempo en segundos y con una resolución de
> nanosegundos

Malamente. Mi ordenador, con un procesador potente tarda 80 ns en
darte el tiempo:

%timeit time.time()
10000000 loops, best of 3: 79 ns per loop

Y entre llamadas sucesivas:

x = [time.time() for _ in range(10)]
np.diff(x)
array([  2.38418579e-07,   2.38418579e-07,   0.00000000e+00,
         0.00000000e+00,   4.76837158e-07,   0.00000000e+00,
         0.00000000e+00,   2.38418579e-07,   2.38418579e-07])

La resolución parece ser de unos doscientos nanosegundos, y por debajo
se va a zero.

Por completar: el tiempo que tarda en crear la lista con los tiempos y
en crear una lista:

In [11]: %timeit [time.time() for _ in range(10)]
    ...:
1000000 loops, best of 3: 1.51 µs per loop

In [12]: %timeit [_ for _ in range(10)]
    ...:
1000000 loops, best of 3: 710 ns per loop

La diferencia nos da 800 ns, consistente con los 79 ns de time.time().
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a