RU

Одно лишнее if — и объект уезжает в кучу: как C2 решает, каким аллокациям не быть

Пара new в горячем методе может вообще не попасть в кучу — а после безобидного if внезапно вернуть аллокации обратно. Разби…

JavaJVMHotSpotC2Escape Analysisскалярная заменаJIT-компиляцияаллокации памятиоптимизация производительностиJMH