Маркирующий сборщик в среднем 85% времени работы тратит на основной цикл обхода графа (scan loop), а более 35% процессорных циклов в этом loop'е уходит просто на ожидание доступа к памяти (без учёта косвенных эффектов). Ожидается, что эта проблема будет только усугубляться с ростом числа ядер и распространением неоднородных архитектур памяти.
Green Tea — алгоритм параллельной разметки, который, если и не является полностью ориентированным на память, то хотя бы учитывает её, стараясь обрабатывать близко расположенные объекты вместе.
Уже можно попробовать
14.05.2025
Похожее
06.03.2026
Кто отменил контекст?
В Go стандартные ошибки context canceled и context deadline exceeded - это те ещ...
05.03.2026
Аллокаторы
Автор продолжает цикл статей про рантайм Go. Теперь на очереде разбор аллокаторо...
04.03.2026
eBPF и XDP
Еще одна неплохая статья по eBPF Аббревиатура eBPF расшифровывается как exten...
03.03.2026
Уменьшаем бинарник
Инженеры Datadog рассказали, как всего за полгода им удалось "похудеть". Они уме...