时间和时间的魔法

%timeit magic 多次运行给定代码,然后返回最快结果的速度。

In [1]: %timeit sum(range(100000))
100 loops, best of 3: 2.91 ms per loop

%%timeit cell magic 可用于计时代码块。

In [2]: %%timeit
   ...: a = 0
   ...: for i in range(100000):
   ...:     a += i
   ...:
100 loops, best of 3: 9.67 ms per loop

%time 魔术时间单次运行一个函数,类似于 Unix time 命令。与%timeit 不同,%time 也显示了结果。

In [3]: %time sum(range(100000))
CPU times: user 2.68 ms, sys: 3 µs, total: 2.68 ms
Wall time: 2.69 ms
Out[3]: 4999950000