Java GZip объект и сериализовать его с помощью MappedByteBuffer - PullRequest
0 голосов
/ 08 сентября 2010

Я сериализирую большой трехмерный массив на диск. Исходные данные составляют около 50 МБ, а вывод GZiped в размере в килобайтах. Но операция занимает около 5 секунд. Я хотел бы оптимизировать ее по времени. Я думал, что будет лучше использовать отображенное чтение / запись, так как я видел, что у него лучшая производительность чем обычная запись потока. Но не знаю, как использовать ObjectOutputStream и GZIPOutputStream вместе с mappped write. Пожалуйста, предложите погоду, стоит ли использовать сопоставленное чтение / запись вместе с выходным потоком объекта, а также, пожалуйста, опубликуйте любой пример кода, если таковой имеется опыт, делающий то же самое.

1 Ответ

1 голос
/ 08 сентября 2010

Страница, на которую вы ссылаетесь, показывает худшую производительность для сопоставленной записи. Он бьет только обычный поток при операциях чтения и поиска. Так что, думаю, это вам не поможет, так как ObjectOutputStream и GZipOutputStream являются простыми приложениями для записи.

...