Я пишу приложение Java, которое, помимо прочего, должно читать текстовый файл словаря (каждая строка - одно слово) и хранить его в HashSet. Каждый раз, когда я запускаю приложение, этот же файл считывается снова (6-мегабайтный Unicode-файл).Скорость десериализации Java
Это казалось дорогим, поэтому я решил сериализовать полученный HashSet и сохранить его в двоичном файле. Я ожидал, что мое приложение будет работать быстрее после этого. Вместо этого он стал медленнее: от ~ 2,5 секунд до ~ 5 секунд после сериализации.
Ожидаемый результат? Я думал, что в подобных случаях сериализация должна увеличивать скорость.
Насколько величен результирующий файл после сериализации? Это может также дать нам подсказку о скорости. – BalusC
О том же. текстовый файл - 6.536.068, а сериализованный двоичный файл - 6.879.332. – celicni
. 2 1/2 секунды - это не целая куча времени. Возможно, вы захотите предварительно обработать ваш файл, чтобы устранить пробелы, вы также можете попробовать закрепить его и провести бенчмаркинг, чтобы увидеть если это увеличивает скорость. –