计算 Python 代码的运行时间

在平时的编程中,计算耗时对于我们来说是一个常见的操作,本文将介绍 5 种不同的方法,来计算 Python 代码的运行时间。

1 最通用

Python 官方给出的一种方式。

该模块提供了一种简单的方法来计算一小段 Python 代码。它既有命令行界面,也有可调用界面 。它避免了许多用于测量执行时间的常见陷阱。

1
2
3
4
5
6
7
import timeit

start_time = timeit.default_timer()
# 放入你要计算时间的代码
end_time = timeit.default_timer()
delta_time = end_time - start_time
print(delta_time)

2 最方便

这种方法的输出按照「时分秒」打印,无需转化就非常容易阅读。

1
2
3
4
5
6
7
from datetime import datetime

start_time = datetime.now()
# 放入你要计算时间的代码
end_time = datetime.now()
delta_time = end_time - start_time
print(delta_time)

3 最精准

这种方法只计算了 CPU 耗时。

在 Unix 上,将当前处理器时间返回为以秒为单位的浮点数。精确度,实际上是“处理器时间”含义的定义,取决于同名 C 函数的精度。

1
2
3
4
5
6
7
import time

start_time = time.clock()
# 放入你要计算时间的代码
end_time = time.clock()
delta_time = end_time - start_time
print(delta_time)

4 最平庸

这种方法就是没什么特点。。。

1
2
3
4
5
6
7
import time

start_time = time.time()
# 放入你要计算时间的代码
end_time = time.time()
delta_time = end_time - start_time
print(delta_time)

5 最极客

这是我写一个装饰器,用起来非常酷!

它也有一些局限性,必须把要计算的代码放入一个函数中。

1
2
3
4
5
6
import torbjorn as tbn

@tbn.run_time
def your_function():
# 放入你要计算时间的代码
pass
作者

Ailln

发布于

2019-04-22

更新于

2024-03-02

许可协议

评论