2016-05-26 4 views
0

私はArrayListの形式でオブジェクトのコレクションを持っており、すべてのオブジェクトをファイルに保存したいと思います。私は現在、完全なArrayListをファイル(サイズ26,000)に格納していますが、読み込みに80msの遅延があります。どちらの方が良いですか?完全なArrayListまたはオブジェクトの配列をファイルに保存しますか? P .:数百万を超えるオブジェクトはありません。ファイルに複数のオブジェクトを格納する

+0

どのような形式で保存していますか?任意のファイル形式ですか? –

答えて

0

私はSerializableを使用してArrayList<T>を1つのバイナリファイルに保存することをお勧めします。データファイルが最大4 GBでない場合は最善の方法です。

他の方法では、複数のスレッドでシリアル化を行うことができます。このようにすれば、n - 最適なスレッド数と配列部分を見つけることができます。

+0

こんにちは、ありがとう、私はそれをさらに見ることができるように参照やドキュメントのリンクがありますか? –

+0

主な制限は、ディスクドライブのスループットです。 java.io.FileOutputStreamとその 'ネイティブvoid writeBytes(byte b []、int off、int len)'を参照してください。平均的なHDDの場合、100 Mb/s –

関連する問題