阅读有关timeit.default_time()它的文档(Python 3.4)说:
默认计时器,始终是 time.perf_counter()。
但阅读旧文档(Python 2.7)它说:
以特定于平台的方式定义默认计时器。在 Windows 上,time.clock() 的粒度为微秒,但 time.time() 的粒度为 1/60 秒。在 Unix 上,time.clock() 具有 1/100 秒的粒度,而 time.time() 精确得多。
那么,是否perf_counter()简单地做一个选择来保持便携性呢?我的意思是如果系统是 windows 它返回time.clock(),否则time.time(),以便上面定义的精度等级仍然保持正确,不是吗?
简而言之,它是如何perf_counter()工作的?
| 归档时间: |
|
| 查看次数: |
3453 次 |
| 最近记录: |