Я пытаюсь выяснить, существует ли «простой» способ постоянного хранения экземпляра большого объекта в памяти JVM для совместного использования и повторного использования для нескольких запусков другими программами. Я работаю над netbeans, используя java 8. Данные составляют около 500 МБ сериализованных объектов. Они легко помещаются в ОЗУ, но каждый раз десериализация с диска занимает несколько минут.
В настоящее время программа загружает сериализованный объект с локального диска в память при каждом запуске. Поскольку данные считываются только во время теста, было бы оптимальным хранить их в памяти и обращаться к ним напрямую при каждом запуске.
Мы изучили RMI, но накладные расходы, процесс сортировки и передача убивают производительность. Мне было интересно, есть ли более прямой способ доступа к данным из программы, работающей на той же JVM, например, совместное использование памяти.
Множественные прогоны предназначены для проверки различных процессов обработки / параметров на одних и тех же входных данных.
Я открыт для предложений о лучших методах достижения этой «предварительной загрузки», любые подсказки будут очень признательны.
Спасибо