当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python timeit()用法及代码示例


今天,不仅在有限的资源中完成一个项目非常重要,而且在尽可能短的时间内完成它也很重要。我们有time()Python中计算代码执行时间的函数。

当我们执行任何代码时,会发生几个后台操作来执行我们的代码执行。什么时候time()函数计算它不考虑执行此代码的后台操作的时间。此外,我们减去开始和结束的时间以获得所需的时间。现在已经开发了 timeit() 函数来查找任何特定代码执行的确切时间。甚至它依靠一毫秒的 0.0000 个小数点的计时来找到 cod 执行中的准确计时。在这里我们将看到这个函数是如何工作的。

timeit() 函数的代码执行示例:


我们将输入python并按回车键。您会像我们使用的python和Microsoft版本一样做出响应。此外,它确认我们正在使用 python 工作。

导入声明:

    import timeit

如果您收到类似 'import' 未定义的响应,请检查系统变量是否已更新。

现在,我们将编写一个简单的数学运算,并通过两种方法找到它的执行时间。

# python example to demonstrate the
# example of timeit() function

# importing the module
import timeit

# operations and time calcuation
print('a' *5)
print('a' + 'a' +'a' + 'a' + 'a' )
print(timeit.timeit("b = 'a' *3",number = 10000000))

输出

aaaaa
aaaaa
0.9088429469993571

在这里,您可以将 number 的值设置为所需的代码执行次数的任意次数。

import timeit
print(timeit.timeit("ab = 'a' + 'a' + 'a' + 'a' + 'a' ", number=10000000))

输出

0.8887228329986101

该方法描述了手动查找执行时间的方法。在这里手动意味着我们必须多次执行整个操作。

带例子的自动重复方法

现在我们将看到如何自动执行同样繁琐的操作?

import timeit

print(timeit.repeat("b = 'a'* 3", number = 10000000,repeat = 5))
print()
print(timeit.repeat("ab = 'a' + 'a' + 'a' + 'a' + 'a' " , number = 10000000,repeat = 5))

输出

[0.8862817650006036, 0.8274680489994353, 0.891247380997811, 0.9186934919998748, 0.900538891000906]

[0.8854398910043528, 0.8779188379994594, 0.8196939810004551, 0.8731913320007152, 0.8250786080025136]

在这里我们可以看到重复自动发生了很多次。

为什么是 timeit()?

timeit() 函数因其准确性而成为寻找执行时间的最佳选择,而不是时间函数。我们关于 time() 函数中代码执行的许多假设都是错误的,这在 timeit() 函数中得到纠正,例如考虑到后台操作所花费的时间。同理,timeit() 也是寻找执行时机的更宝贵、最短的路径。



相关用法


注:本文由纯净天空筛选整理自 timeit() Function with Example in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。