CLI中timeit输出的说明

用户名

模块的Python文档timeit,我找不到timeit.timeit从命令行运行时的输出的详细说明

>python -m timeit "sum(range(5))"
500000 loops, best of 5: 521 nsec per loop

在上面的示例中,我知道它执行了500000次语句。但是我不知道为什么它说5最好而不是500000最好。

您能否解释“ 5个最佳”的含义?为什么不“最好的500000”?

感谢您的帮助。

Yihao Chen

从Timeit模块文档中:

default_timer()测量可能会受同一计算机上运行的其他程序的影响,因此,在需要精确计时时,最好的做法是重复计时几次并使用最佳时间。-r选项对此很有用;在大多数情况下,默认5次重复就足够了。您可以使用time.process_time()来测量CPU时间。

yihaos-mbp:~ yihao$ python3 -m timeit '"-".join(str(n) for n in range(100))'
10000 loops, best of 3: 22.3 usec per loop
yihaos-mbp:~ yihao$ python3 -m timeit '"-".join(str(n) for n in range(100))'
10000 loops, best of 3: 22.2 usec per loop
yihaos-mbp:~ yihao$ python3 -m timeit -r 1 '"-".join(str(n) for n in range(100))'
10000 loops, best of 1: 21.9 usec per loop
yihaos-mbp:~ yihao$ python3 -m timeit -r 100 '"-".join(str(n) for n in range(100))'
10000 loops, best of 100: 21.6 usec per loop

您会看到,每次执行timeit时,时机可能会有所不同,这是由于其他进程正在进行而引起的,因此重复次数越大,它获得的准确性就越高。

希望能解释您的担忧,请接受答复并投票。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

python中的%timeit是什么?

来自分类Dev

writeln的明显副作用(“:width”说明符在输出中引起问号)

来自分类Dev

我的Python代码输出的说明

来自分类Dev

关于输出的说明

来自分类Dev

PHP CLI输出中的奇怪字符

来自分类Dev

在Python timeit中挣扎

来自分类Dev

CLI中的复杂console.log输出

来自分类Dev

如何在python中解析CLI命令输出(表)?

来自分类Dev

代码中的%timeit等效项

来自分类Dev

了解MySQL说明输出

来自分类Dev

模板功能的奇怪输出说明

来自分类Dev

双指针-输出说明

来自分类Dev

如何使用grep命令从语义发布输出中获取发布说明

来自分类Dev

宏输出说明

来自分类Dev

Android dumpsys cpuinfo输出说明

来自分类Dev

如何使bash脚本知道在Linux中执行的CLI程序的输出?

来自分类Dev

Python输入/输出说明

来自分类Dev

请说明流量/输出

来自分类Dev

在第二栏中说明谁的命令输出

来自分类Dev

在第四列的输出中说明谁命令的“:0”值

来自分类Dev

标题脚本输出说明

来自分类Dev

顶部命令输出说明(在嵌入式系统中)

来自分类Dev

testdisk输出开始/结束说明

来自分类Dev

在输出proc打印中脚注选项的说明

来自分类Dev

如何使Vorpal输出命令说明

来自分类Dev

ss命令输出说明(进程描述中的第三个数字)

来自分类Dev

dd输出说明

来自分类Dev

终端中的 MAC 地址显示和用于请求详细说明输出的命令

来自分类Dev

Python中的输出说明