ファイル内のランダムな位置からStringを読み取る最も速い方法は何ですか?ファイルはSDカードにあり、コードはAndroidで実行されます。ファイルからStringを読み取る最も速い方法は何ですか?
私が現在やっていること - バイト配列にバイトを読み込んでStringコンストラクタに渡します。文字セットはUTF-8です。実行時間の約90%がCharset.decode(...)がボトルネックとなるStringコンストラクタに費やされます。
私が読んでいる文字列は公共交通機関の停止名なので、平均で約15文字です。
EDIT:Android 2.3.3エミュレータでテストされ、2.1よりもはるかに高速です(JITコンパイラの可能性が高いため)。各文字列は約1msで読み込むことができますが、これは十分速いです。
追加情報を追加しました。後で追加します。 – fhucho