2016-05-26 2 views
0

У меня есть коллекция объектов в форме ArrayList, и я хочу сохранить все объекты в файле. В настоящее время я храню полный массив ArrayList в файле (размером 26 000), и я пробовал зачитывать его в 80 мс. Какой путь лучше? Сохранение полного массива ArrayList или массива объектов в файл? P.S .: Количество объектов не может превышать миллионы.Сохранение нескольких объектов в файле

+0

В каком формате вы их хранени? Произвольный формат файла? –

ответ

0

Я думаю, что сохранение ArrayList<T> в один двоичный файл с использованием Serializable - лучший способ, если ваш файл данных не до 4 Гб.

С другой стороны, вы можете выполнять сериализацию в нескольких потоках. Если вы пойдете по этому пути - можно найти n - оптимальное количество потоков и массивов.

+0

Эй, спасибо за ответ. У вас есть ссылки на ссылки или документы, чтобы я мог видеть дальше? –

+0

Основная граница - пропускная способность диска. См. Java.io.FileOutputStream и его innative void writeBytes (byte b [], int off, int len) '. При среднем жестком диске мы имеем 100 Мбит/с –

Смежные вопросы