在后台的Python:众多程序员无法解决的难题
先看两个超级简单的代码。 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。 (编辑:ASP站长网) |