(Androidで)ファイルをバイト配列として読み取る最速の方法は何ですか? ファイルは約4MBです。assets ディレクトリ内にあるため、圧縮されている可能性があります。
現在、私は次のようなことをしています:
byte[] buffer = new byte[4 * 1024 * 1024];
context.getAssets().open(FILE_NAME).read(buffer);
Android では、配列の作成に約 40 ミリ秒、ファイルの読み取りに約 120 ミリ秒かかります。40 ミリ秒は、ほとんどが配列をゼロで埋めることで構成されていると思われます。これを避けることはできますか?
このファイルは基本的に、すばやく検索する必要がある約 100,000 項目のリストです。