時間和時間的魔法

%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