RU

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

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

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

Не подавать холодным! Прогрев JVM перед запуском трафика

Всем привет! Меня зовут Александр, я бэкенд-инженер в Банки.ру. Пару месяцев назад мы поймали проблему, которая жила у нас довольно долго и которую…

прогрев JVMхолодный старт JVMJIT-компиляцияreadiness probeKubernetes Javaпаузы GCSpring ApplicationRunnerвремя ответа после деплояJWarmuplatency после релиза
Habr
RU

Объекты в JS не бесплатные

Поговорим про микро-оптимизацию. Про, казалось бы, самую безобидную вещь: обычный {} . [object Object] выглядит почти бесплатной абстракцией. Создал…

JavaScriptNode.jsV8hidden classesinline cacheobject shapeJIT-компиляцияоптимизация производительностимикробенчмаркиdictionary mode