RU

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

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

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

Конкатенация строк в Java: почему советы 2008 года всё ещё работают — и почему этого уже недостаточно

Вы наверняка видели такой код - for (String s : data) { result += s; } сотни раз. Что с ним не так? Ведь он выглядит безобидно, почти идиоматично. Н…

конкатенация строкstringbuilderinvokedynamicstringconcatfactoryescape analysisаллокации памятисборщик мусора gcString Templatesjavajvm