2014-04-01 28 views
0

比方說,我想看看使用os.open()讀取文件實際上是否比io.open()快。我知道一個返回一個文件描述符,另一個返回一個對象,但是文件的內容可以通過雙向讀取(請注意,我對讀取二進制數據感興趣(b或​​)。有什麼想法?某人在Python中如何測試io.open()?

回答

1

https://docs.python.org/2/library/timeit.html是做這些類型的微基準測試中的常用方法。

from timeit import timeit 
timeit("f=os.open('testfile', os.O_RDONLY);os.read(f, 999);os.close(f)", 
     setup="import os") 

應該讓你開始,你可能需要嘗試打開垃圾收集器開啓和關閉,看看是否有區別了。但是,這一切都記錄在案在timeit文檔中。

相關問題