将文件作为字节数组读取的最快方法是什么(在 Android 上)?该文件大约为 4 MB。它位于资产目录中,这意味着它可能已被压缩。
目前,我正在做这样的事情:
byte[] buffer = new byte[4 * 1024 * 1024];
context.getAssets().open(FILE_NAME).read(buffer);
在 Android 上,创建数组大约需要 40 毫秒,读取文件大约需要 120 毫秒。我怀疑 40 ms 主要是用零填充数组。我可以避免这种情况吗?
该文件基本上是一个需要快速搜索的大约 100,000 个项目的列表。