Чем escape analysis отличается от allocation и когда что выбрать?

JavaSeniorJVM, Memory и PerformanceСравнениеjava|jvmmemory и performance|escape|escape analysis

Что хотят услышать интервьюеры:

Сравнение: escape analysis стоит сравнивать с allocation по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать escape analysis: когда его свойства прямо соответствуют задаче: JVM может оптимизировать объекты, не покидающие scope.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

// object may be scalar-replaced by JVM

Источники

Похожие вопросы