将python脚本直接传递给python -m timeit

问题描述 投票:0回答:1

根据timeit的官方文档,我可以使用命令行界面对简单的python片段进行计时,如下所示

python3 -m timeit -n 5 "'-'.join(str(n) for n in range(100))"

我还可以通过运行来执行名为 script.py

的 python3 脚本
python3 script.py

因此我以为我能够做这样的事情

python3 -m timeit -n 5 script.py

但这不起作用。

script.py 不是一个模块,所以一些建议类似于

python3 -m timeit -n 5 -s 'import script(.py)'

也不行。

我有点不知道如何实现我的目标,因此我的问题是

是否有任何好的选择可以直接从命令行使用
python3 -m timeit
来测量 python 脚本的运行时间?

另外,我不想做这样的事情:

  • 在linux中使用time命令
  • 在我的Python脚本中导入timeit模块

非常感谢您的建议。

python command-line runtime timeit
1个回答
0
投票

试试这个

python3 -m timeit -r 1 -s "import subprocess" "subprocess.run(['python3', 'script_name.py'])"
© www.soinside.com 2019 - 2024. All rights reserved.