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/