我以前使用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(中可以执行.