有很多不同的類可以用各種方式讀取/寫入Android中的文件。例如,您可以使用java.nio.ByteBuffer,FileOutputStream和BufferedOutputStream。是否有什麼一般指導原則可以用來快速讀取/寫入SD卡?例如,BufferedOutputStream看起來好像應該讓事情變得更快,但我不確定緩衝區大小應該設置爲什麼。在Android中讀取/寫入SD卡的最快方法?
具體來說,我想盡可能快地讀/寫大小爲1Mb的字節數組。
有很多不同的類可以用各種方式讀取/寫入Android中的文件。例如,您可以使用java.nio.ByteBuffer,FileOutputStream和BufferedOutputStream。是否有什麼一般指導原則可以用來快速讀取/寫入SD卡?例如,BufferedOutputStream看起來好像應該讓事情變得更快,但我不確定緩衝區大小應該設置爲什麼。在Android中讀取/寫入SD卡的最快方法?
具體來說,我想盡可能快地讀/寫大小爲1Mb的字節數組。
This document基準測試在PC上以Java語言快速讀取文件的不同方法(「結論」部分絕對值得一讀)。你可能會發現它可以作爲指導,但你應該嘗試不同的方法,看看對你來說最快的方法。
非常好,謝謝。 – BitShifter 2010-07-18 12:15:13
爲什麼不寫一個基準然後分享結果呢? – yanchenko 2010-07-18 01:35:17