Повышение производительности Java Hotspot VM: escape анализ
Escape анализ - это метод, с помощью которого Java HotSpot Server Compiler может анализировать область использования нового объекта и решать, следует ли размещать объект в куче Java. Escape анализ поддерживается и включается по умолчанию в Java SE 6u23 и более поздних версиях. Escape состояние объекта, основанное на escape анализе, может быть одним из следующих состояний: GlobalEscape: объект экранирует метод и поток. Например, объект хранится в статическом поле, хранится в поле экранированного объекта или возвращается как результат текущего метода. ArgEscape: объект передается в качестве аргумента или на него ссылается аргумент, но он не экранируется глобально во время вызова. Это состояние определяется путем анализа байт-кода вызываемого метода. NoEscape: объект является скалярным заменяемым объектом, что означает, что его размещение может быть удалено из сгенерированного кода. После escape анализа серверный компилятор исключает скалярные заменяемые выделения объектов и связ...