Я понимаю, что в виртуальной машине Java (JVM) разминка потенциально необходима, поскольку Java загружает классы с использованием ленивого процесса загрузки, и поэтому вы хотите убедиться, что объекты инициализированы до начала основных транзакций. Я разработчик С++ и мне не приходилось сталкиваться с аналогичными требованиями.
Однако части, которые я не могу понять, следующие:
- Какие части кода следует разогревать?
- Даже если я разогреваю некоторые части кода, как долго он остается теплым (если этот термин означает только то, как долго ваши объекты класса остаются в памяти)?
- Как это сделать, если у меня есть объекты, которые нужно создавать каждый раз, когда я получаю событие?
Рассмотрим пример приложения, которое, как ожидается, получит сообщения через сокет, а транзакциями могут быть Новый заказ, Изменить заказ и Отменить заказ или подтвержденную транзакцию.
Обратите внимание, что приложение относится к высокочастотной торговле (HFT), поэтому производительность имеет чрезвычайно важное значение.