
python运行程序的时间计算
我想了解Python程序运行了多久,有哪些方法可以用来准确测量代码的执行时间?
使用time模块测量代码执行时间
可以使用Python的time模块中的time()函数,在代码运行前后分别记录时间,然后计算两者的差值来测量执行时间。示例代码如下:
import time
start_time = time.time()
运行代码
end_time = time.time()
print('执行时间:', end_time - start_time, '秒')
除了手动记录时间外,Python中有没有更简单或者内置的工具,用于精确测量代码块运行时间?
使用timeit模块进行精准时间测量
Python的timeit模块专门用于测量小段代码的执行时间,能够自动多次运行以获得更稳定的结果。示例如下:
import timeit
code = 'sum(range(100))'
print(timeit.timeit(code, number=1000))
我只想计算一个函数执行所用的时间,Python中有什么简单方法实现这一点?
使用装饰器来统计函数运行时长
可以自定义一个装饰器,利用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