如何使用 %%timeit cell magic 并排除设置代码?

How to use %%timeit cell magic and exclude setup code?

%timeit魔法支持行模式和单元格模式执行。使用用 %%timeit 调用的单元格模式(注意:两个百分比符号),可用于从测量中排除一些设置代码:

%%timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] setup_code code code...

但是怎么用呢?这给出了一个错误:

>>> %%timeit sleep(0.1); sleep(0.1)
... 
UsageError: %%timeit is a cell magic, but the cell body is empty. 
Did you mean the line magic %timeit (single %)?

这并没有从基准中排除第一行:

>>> %%timeit
... sleep(0.1)
... sleep(0.1)
... 
200 ms ± 17.6 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)

将设置放在第一行,正文放在下一行:

>>> %%timeit sleep(0.1)
... sleep(0.2)
... sleep(0.3)
... 
500 ms ± 14.1 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)