python 如何测执行时间
时间: 2024-10-11 16:08:32 浏览: 36
在Python中,你可以使用内置模块`time`来测量代码的执行时间。下面是一些常用的方法:
1. **`time()`函数**:这是最基本的方法,它返回当前时间(从1970年至今的秒数)。如果你想要测量两个时间点之间的时间差,可以这样做:
```python
import time
start_time = time.time()
# 执行你的代码块
end_time = time.time()
execution_time = end_time - start_time
print(f"代码执行时间: {execution_time} 秒")
```
2. **`timeit`模块**:这是一个专门用于测量代码片段执行时间的工具。它会运行多次并取平均值以得到更准确的结果:
```python
import timeit
execution_time = timeit.timeit("your_code_here", globals=globals())
print(f"代码执行时间: {execution_time} 毫秒")
```
注意,你需要将`your_code_here`替换为你实际想测量的代码。
3. **`cProfile`模块**:如果你需要对性能有深入分析,`cProfile`提供了详细的线程和函数级别的调用计数,适合大规模的性能测试:
```python
import cProfile
from pstats import Stats
def profiled_function():
# 你的代码...
cProfile.run('profiled_function()')
p = Stats('profile_results')
p.sort_stats('cumulative').print_stats(10)
```
这将显示按累计时间排序的前10个最耗时的函数。
阅读全文