要计算Python程序的运行时间,可以使用Python的内置时间模块time
。具体步骤可以分为以下几步:
- 在代码的开始处,记录程序开始时间,例如使用
time.time()
函数:
import time
start_time = time.time()
# 程序正式开始,写下需要计时的代码
- 在代码的结束处,记录程序结束时间,并计算程序的运行时间(单位为秒):
import time
start_time = time.time()
# 程序正式开始,写下需要计时的代码
end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:", run_time, "秒")
- 如果需要计算程序的CPU时间,可以使用Python的内置模块
time
中的process_time()
函数。与记录程序开始时间和结束时间的方法类似,但是需要在开始处调用该函数,记录程序开始时的CPU时间,结束处计算程序运行时的CPU时间:
import time
start_cpu_time = time.process_time()
# 程序正式开始,写下需要计时的代码
end_cpu_time = time.process_time()
run_cpu_time = end_cpu_time - start_cpu_time
print("程序运行的CPU时间为:", run_cpu_time, "秒")
下面是两个例子,分别展示如何计算Python运行时间和CPU运行时间:
例子1. Python程序运行时间
下面的代码模拟了一个大数据量排序的程序,并计算了该程序的运行时间:
import random
import time
start_time = time.time()
a = [random.randint(0, 1000) for _ in range(10000)]
a.sort()
end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:", run_time, "秒")
输出结果为:
程序运行时间为: 0.006981849670410156 秒
例子2. Python程序CPU运行时间
下面的代码计算了本脚本的CPU运行时间:
import time
start_cpu_time = time.process_time()
for i in range(10000):
pass
end_cpu_time = time.process_time()
run_cpu_time = end_cpu_time - start_cpu_time
print("程序运行的CPU时间为:", run_cpu_time, "秒")
输出结果为:
程序运行的CPU时间为: 0.000359961 秒
注意,在计算CPU时间时,使用time.process_time()
函数能够正确地排除程序在等待I / O时和其他进程占用CPU时的时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python计算程序开始到程序结束的运行时间和程序运行的CPU时间 - Python技术站