在 Python 中,哪个更适合用于计时?time.clock() 还是 time.time()?哪一个更准确?
在 Python 中,选择 time.clock() 还是 time.time() 来进行计时取决于你的具体需求,因为它们有不同的特性和用途。不过需要注意的是,time.clock() 在 Python 3.3 中被弃用,并在 Python 3.8 中被移除。
time.clock()
time.time()
以下是两者的区别:
Python 3.3+:已弃用,并在 Python 3.8 中被移除。被 time.process_time() 和 time.perf_counter() 取代。
time.process_time()
time.perf_counter()
time.time():
鉴于 time.clock() 的弃用和更精确函数的引入,现代 Python 版本中推荐的计时方法是使用 time.perf_counter() 进行高分辨率计时,或使用 time.process_time() 如果你想测量 CPU 时间。
start = time.perf_counter() # … 执行某些操作 … elapsed = time.perf_counter() - start print(f”耗时: {elapsed} 秒”) ```
start = time.process_time() # … 执行某些操作 … elapsed = time.process_time() - start print(f”CPU 耗时: {elapsed} 秒”) ```
无论是 time.perf_counter() 还是 time.process_time(),它们都比 time.clock() 和 time.time() 在各自的用例中提供更高的精度和准确性。