Python计算代码之间运行时间(运行间隔时间、时长)

Python3.8以下使用time.clock()

通过代码统计

  1. 导入time库:import time
  2. 代码开始前获取开始时间:time_start = time.clock()
  3. 代码结束后获取结束时间:time_end = time.clock()
  4. 计算运行时间:run_time = time_end - time_start
  5. 输出运行时间:print("运行时长:", run_time)

补充

time.clock()获取的时间单位为s。

实例

import time

# time.clock()默认单位为s
# 获取开始时间
time_start = time.clock()

sum = 0
for i in range(100):
    for j in range(100):
        print("运行代码")

# 获取结束时间
time_end = time.clock()
# 计算运行时间
run_time = time_end - time_start
run_time_ms = run_time * 1000
# 输出运行时间
print("运行时间:", run_time, "秒")
print("运行时间:", run_time_ms, "毫秒")

Python 3.8及以上,使用time.perf_counter()

python3.8及以上版本,如果使用time.clock()方法来统计时间,会报错如下:

我们通过查看time.clock()方法源码可以发现,python版本小于3.8,才支持time.clock()方法,3.8版本开始不支持time.clock()方法了,但调用时依然包含该方法,源码如下:

Python计算代码之间运行时间(运行间隔时间、时长)_第1张图片

所以python版本大于等于3.8时,我们可以使用time.perf_counter()方法来替换time.clock()方法,统计代码运行时间:

实例

# 导入time库
import time
# 代码开始运行
start = time.perf_counter()

sum = 0
for i in range(1000):
    sum += i
print('sum = ', sum)

# 代码结束运行
end = time.perf_counter()

# 计算运行时间,单位为秒
print('运行时间为:{}秒'.format(end-start))

你可能感兴趣的:(Python/算法,python)