gpt4 book ai didi

python - 如何解释timeit返回的字符串

转载 作者:太空狗 更新时间:2023-10-29 20:53:55 25 4
gpt4 key购买 nike

以下内容:

timeit print("foo")

返回如下内容:100000 次循环,3 次循环中的最佳次数:每次循环 2.35 µs。我猜 100000timeitnumber 参数有关。我不明白 best of 3 是什么意思,使用的时间单位是什么?在这种情况下,它可能是 微秒,但我也看到了 usns 作为单位;但是,我在文档中找不到解释。

最佳答案

我假设您正在谈论 Command-line interface在这里。

命令行界面首先会尝试寻找合适数量的测试;它从 10 次运行开始,按比例放大 10 倍,直到总用时超过 0.2 秒。如果它打印 10000 次循环,那么这是需要 0.2 秒或更长时间的循环数。

3是重复次数;测试重复多次,--repeat 默认为 3。然后取这 3 次中最快的一次。

然后将最快运行的总时间除以测试次数。该数字以秒、毫秒或微秒为单位显示,具体取决于循环的速度。一毫秒有1000微秒,一秒有1000毫秒,单位分别打印为secmsecusec

IPython 有自己的 %timeit 命令基于所有这些,但他们进一步缩写并使用 smsus 甚至 ns 如果您的代码足够快以需要纳秒单位大小。如果您的终端允许,us 微秒单位也可以显示为 µs

你可以看看Python 3.4 implementation ,并将其与 iPython implentation 进行比较(时间显示由 _format_time() function 处理。

关于python - 如何解释timeit返回的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28218648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com