今天,不仅在有限的资源中完成一个项目非常重要,而且在尽可能短的时间内完成它也很重要。我们有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() 也是寻找执行时机的更宝贵、最短的路径。
相关用法
- Python time.monotonic()用法及代码示例
- Python time.asctime()用法及代码示例
- Python time.clock()用法及代码示例
- Python time.ctime()用法及代码示例
- Python time.perf_counter()用法及代码示例
- Python time.get_clock_info()用法及代码示例
- Python time.gmtime()用法及代码示例
- Python time.time()用法及代码示例
- Python time.mktime()用法及代码示例
- Python time.sleep()用法及代码示例
- Python time.clock_gettime_ns()用法及代码示例
- Python time.process_time_ns()用法及代码示例
- Python time.monotonic_ns()用法及代码示例
- Python time.time_ns()用法及代码示例
- Python timedelta total_seconds()用法及代码示例
- Python time.strftime()用法及代码示例
- Python time.clock_getres()用法及代码示例
- Python time.clock_settime()用法及代码示例
- Python time.process_time()用法及代码示例
- Python time.localtime()用法及代码示例
注:本文由纯净天空筛选整理自 timeit() Function with Example in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。