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