將文件作爲字節數組讀取的最快方法是什麼?該文件大約4 MB。它位於資產目錄內,這意味着它可能是壓縮的。將文件讀取爲字節數組的最快方法
目前,我正在做這樣的事情:
byte[] buffer = new byte[4 * 1024 * 1024];
context.getAssets().open(FILE_NAME).read(buffer);
在Android上,創建陣列需要大約40毫秒,讀取文件約120毫秒。我懷疑40毫秒主要是用零填充陣列。我能避免這種情況嗎?
該文件基本上是需要快速搜索的大約100,000個項目的列表。
你是如何測量時間的?請注意,您應該記下'read'的返回值。 –
謝謝,我認爲它總是儘可能地讀取。我使用一個簡單的Measure類來調用System.nanoTime()。 – fhucho
您是否嘗試過使用Traceview而不是'nanoTime()'? – CommonsWare