python中的计时函数
时间: 2023-09-03 08:09:53 浏览: 89
Python中有多种计时函数可以使用,以下是一些常用的计时函数:
1. `time()`函数:返回当前系统时间的时间戳(1970年1月1日以来的秒数)。
2. `process_time()`函数:返回当前进程使用CPU的时间(以秒为单位)。
3. `perf_counter()`函数:返回一个性能计数器的值,用于精确测量程序的执行时间。
4. `monotonic()`函数:返回一个单调的时钟,用于精确测量程序的执行时间,不受系统时间的影响。
这些函数都是Python标准库中的函数,使用时需要先导入time模块。下面是一个例子:
```python
import time
# 使用time()函数计时
start_time = time.time()
# do something
end_time = time.time()
elapsed_time = end_time - start_time
print("程序执行时间:", elapsed_time)
# 使用process_time()函数计时
start_time = time.process_time()
# do something
end_time = time.process_time()
elapsed_time = end_time - start_time
print("CPU执行时间:", elapsed_time)
# 使用perf_counter()函数计时
start_time = time.perf_counter()
# do something
end_time = time.perf_counter()
elapsed_time = end_time - start_time
print("程序执行时间(包括休眠时间):", elapsed_time)
# 使用monotonic()函数计时
start_time = time.monotonic()
# do something
end_time = time.monotonic()
elapsed_time = end_time - start_time
print("程序执行时间(不受系统时间影响):", elapsed_time)
```
这个例子中,我们使用了四个不同的计时函数,分别是`time()`、`process_time()`、`perf_counter()`和`monotonic()`函数。我们分别使用这些函数来计时程序的执行时间,并将结果打印输出。需要注意的是,这些计时函数的返回值单位不同,需要根据具体情况进行换算。
阅读全文