SobesLab логотип SobesLab

Ответ

Это анализ, выполняемый компилятором, чтобы определить, должна ли переменная размещаться в куче или на стеке. Если переменная "убегает" за пределы своей области видимости (например, возвращается из функции), то компилятор помещает её в кучу. Благодаря escape analysis многие временные объекты остаются на стеке, что улучшает производительность и снижает нагрузку на GC.