📜  Python – 测量程序执行所花费的时间

📅  最后修改于: 2022-05-13 01:54:25.092000             🧑  作者: Mango

Python – 测量程序执行所花费的时间

本文旨在展示如何测量程序执行所花费的时间。计算时间有助于优化Python脚本以更好地执行。

方法#1:
一个简单的解决方案是使用时间模块来获取当前时间。以下步骤计算程序或程序部分的运行时间。

  • 存储程序第一行执行之前的开始时间。
  • 存储程序最后一行执行后的结束时间。
  • 打印开始时间和结束时间之间的差异。

代码#1:

# Code to Measure time taken by program to execute.
import time
  
# store starting time
begin = time.time()
  
# program body starts
  
for i in range(5):
    print("GeeksForGeeks")
# program body ends
  
time.sleep(1)
# store end time
end = time.time()
  
# total time taken
print(f"Total runtime of the program is {end - begin}")
输出:
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
Total runtime of the program is 1.0010437965393066


方法 #2:使用Timeit模块

# importing the required module 
import timeit 
  
# code snippet to be executed only once 
mysetup = "from math import sqrt"
  
# code snippet whose execution time is to be measured 
mycode = ''' 
def example(): 
    mylist = [] 
    for x in range(100): 
        mylist.append(sqrt(x)) 
'''
  
# timeit statement 
print timeit.timeit(setup = mysetup, 
                    stmt = mycode, 
                    number = 10000) 

输出:

0.00119590759277

注意:输出可能因系统或服务器负载而异。

要了解有关 Timeit 模块的更多信息,请参阅 – Timeit in Python with Examples