python运行程序的时间计算

python运行程序的时间计算

作者:Elara发布时间:2026-03-29 01:08阅读时长:12 分钟阅读次数:4
常见问答
Q
如何在Python中测量代码执行时间?

我想了解Python程序运行了多久,有哪些方法可以用来准确测量代码的执行时间?

A

使用time模块测量代码执行时间

可以使用Python的time模块中的time()函数,在代码运行前后分别记录时间,然后计算两者的差值来测量执行时间。示例代码如下:
import time
start_time = time.time()

运行代码

end_time = time.time()
print('执行时间:', end_time - start_time, '秒')

Q
Python有没有更方便的工具来计算代码运行时间?

除了手动记录时间外,Python中有没有更简单或者内置的工具,用于精确测量代码块运行时间?

A

使用timeit模块进行精准时间测量

Python的timeit模块专门用于测量小段代码的执行时间,能够自动多次运行以获得更稳定的结果。示例如下:
import timeit
code = 'sum(range(100))'
print(timeit.timeit(code, number=1000))

Q
如何测量Python程序中某个函数的运行时间?

我只想计算一个函数执行所用的时间,Python中有什么简单方法实现这一点?

A

使用装饰器来统计函数运行时长

可以自定义一个装饰器,利用time模块来计算函数的开始和结束时间,从而统计其运行时长。例子如下:
import time

def timeit_decorator(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f'函数{func.name}运行时间:{end - start}秒')
return result
return wrapper

@timeit_decorator
def my_function():
# 函数体
pass