閱讀有關timeit.default_time()
它說,在文檔(Python的3.4):什麼perf_counter確實
默認的定時器,這始終是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 2014-09-13 17:30:55
就功能而言:是的。就實施而言:不。 – maxy 2014-09-13 17:44:37