【发布时间】:2021-03-27 09:55:16
【问题描述】:
我之前在 Juypter-Notebooks 中使用了 %timeit- 和 %%timeit-magics 来对我的部分代码进行基准测试。我目前的问题是,我希望 timeit-output 在同一个单元中,但是 the available options 不允许这样做。
我做了一些研究,在 Python 标准库中找到了timeit-module。 There is a command-line interface 这个模块正好允许:
python -m timeit --unit=msec 'for i in range(1000000): i**10' # Prepend '!' to run in Jupyter
但是,我想要进行基准测试的部分取决于 Jupyter Notebook 范围内存在的变量,并且不能直接传递给 timeit-call。
有没有办法使用 stdlib timeit 做到这一点,或者是否有另一种方法可以在 Jupyter Notebook 中对代码部分进行基准测试?
【问题讨论】:
标签: python jupyter-notebook command-line-arguments benchmarking timeit