Я запускаю свою программу индексирования в Java, чтобы индексировать огромный набор данных в структуру данных дерева. Затем я сериализую его, чтобы сохранить его на диске. Моя программа поиска затем де-сериализует объект и выполняет поиск каждого заданного входа в индексе.De-Serialize object to memory
Но я замечаю, что каждый раз, когда Де-сериализация объекта и выполнение поиска имеют накладные расходы и замедляют мой поиск. Я хотел понять, что было бы хорошим способом де-сериализации объекта и сохранить его в памяти вместо De-serializing каждый раз с использованием Java?
С уважением, Ниш.
Когда вы говорите «каждый раз», вы имеете в виду остановку и запуск приложения? Если это так, то вы не можете сохранить его в памяти, потому что память исчезает, когда приложение выходит. Если программа работает все время, просто не записывайте ее на диск и вместо этого храните ссылку на Дерево в своем приложении. –
В вашем вопросе по-прежнему не хватает контекста – Dici
Программа предназначена для поиска ближайших точек из набора точек на входную точку. Я думал, так как программа имеет метод main() каждый раз, когда она вызывается для поиска ближайшей точки, которую она находит, и возвращает результат и выходит из программы. И поэтому индекс, загруженный в память, должен быть снова сгенерирован или необходим сериализованный файл снова десериализоваться. Я не понимаю, как приложение работает все время. Как мы это достигаем? – nishanth