先看两个超级简单的代码。
for i inrange(10**7):
x = i %5
代码1:简单代码
defmain():
for i inrange(10**7):
x = i %5
main()
代码2:定义了一个主函数来运行相同的简单代码。
两个代码都执行一个虚拟任务。取0到1000万之间的数字(通过for循环),并计算其模(余数)为5,到目前为止操作非常简单。那么,测量代码的运行时间是多少呢?
import time
start_time = time.time()
for i inrange(10**7):
x = i %5
finish_time = time.time()
print("Duration:{} msec".format((finish_time-start_time)*1000))
在代码1中添加一个简单的计时器
import time
defmain():
for i inrange(10**7):
x = i %5
start_time = time.time()
main()
finish_time = time.time()
print("Duration:{} msec".format((finish_time-start_time)*1000))
在代码2中添加一个简单的计时器
在两个代码中添加一个简单的计时器来测量各自的运行时间。由于两个代码执行相同的简单任务,预计运行时间也相同。当然,如果运行时间真的相同,本文就没有存在的必要了。事实上,代码1和代码2的运行时间分别为739毫秒和434毫秒,惊讶吧!
很多Python程序员并不知道这个难题,因为这需要深入理解Python的运行原理。本文就将解答“运行python代码时会发生什么?”,重点介绍最流行的Python工具CPython。如果你不知道正在使用何种Python工具,那么你90%使用的是CPython。