Jupyter笔记本中特定单元的基准代码



我以前使用Juypter Notebooks中的%timeit-和%%timeit-magics来对部分代码进行基准测试。我目前的问题是,我希望在同一个单元中有timeit-输出,但是可用的选项不允许这样做。

我做了一些研究,在Python标准库中找到了timeit-模块。这个模块有一个命令行界面,它允许:

python -m timeit --unit=msec 'for i in range(1000000): i**10'  # Prepend '!' to run in Jupyter

然而,我想要进行基准测试的部分依赖于Jupyter Notebook范围中存在的变量,并且不能直接传递给timeit-调用。

有没有用stdlibtimeit实现这一点的方法,或者有没有其他方法可以对Jupyter Notebook中的代码部分进行基准测试?

根据文档,您不能在终端中完成:

缺少可以测试代码块的python -m timeit [-n N] [-r N] [-u U] [-s S] [-h] [statement ...]参数。而直接在您的工作文件(或test_you_name_it_file.py(中可以执行.

相关内容

  • 没有找到相关文章

最新更新