У меня есть список строк, которые нужно хранить локально (предположим, что список может содержать от 10 до 100 элементов).
Предполагая, что общая длина строк мала(например, менее 10 КБ), время ЦП в пользовательском пространстве, используемое для сохранения, может составлять несколько миллисекунд с использованием сериализации или плоского файла.Другими словами, это будет настолько быстро, что пользователь не заметит разницу.
Вам следует рассмотреть другие причины выбора между двумя альтернативами (и другими):
Как просто написать код.
Сколько дополнительных зависимостей получает альтернатива.
Человекудобочитаемость / редактируемость сохраненного файла данных ... в случае, если вам нужно это сделать.
Насколько легко / сложно было бы изменить «схему» материала, сохраненного в файл... на тот случай, если вам нужно это сделать.
Можно ли обновить одну строку без перезаписи всего файла ... если это актуально.
Поддержка других вещей, таких как атомарное обновление, транзакции, сложные запросы и т. Д. ... если они актуальны.
И если, несмотря на то, чтоЯ сказал выше , вы все еще хотите знать, что будет быстрее (и насколько), а затем сравните его.Реальная производительность будет зависеть от факторов, которые вы не указали.
Вот несколько важных ссылок на то, как написать эталонный тест Java, чтобы он дал значимые результаты.
И вы можете поэкспериментировать, чтобы ответить на эту часть вашего вопроса:
Какие условия делают человека дороже, чемдругое?
(см. выше)