阅读关于
默认计时器始终为time.perf_counter()。
但是在阅读旧版文档(Python 2.7)时,它说:
以特定于平台的方式定义默认计时器。在Windows上,time.clock()具有微秒粒度,但time.time()的粒度为1/60秒。在Unix上,time.clock()具有1/100秒粒度,并且time.time()更加精确。
因此,
简而言之,
timeit.default_timer()
的文档(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()
如何工作?
time.perf_counter()
是否执行了timeit.default_time()
之前的操作? - zer0uno