awesome-everything EN
↑ Обратно к восхождению

Производительность

GC: свободное припоминание

Суть Промпты на свободное припоминание по юниту. Сначала ответь своими словами, затем раскрой модельный ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

Припоминание сильнее перечитывания. На каждый промпт проговори или запиши полный ответ по памяти, прежде чем открыть модельный — именно усилие припоминания закрепляет материал.

Цель

Восстанови ключевые механизмы юнита — живой набор vs RSS, генерационную гипотезу, GOMEMLIMIT, трёхцветную маркировку и лестницу приоритетов фиксов — не подглядывая в уроки.

Вспомните перед уходом
  1. 01
    Почему allocation rate задаёт GC-хвостовую задержку сильнее, чем общий размер кучи?
  2. 02
    Сформулируй генерационную гипотезу и приведи один коллектор-контрпример.
  3. 03
    В чём разница между RSS и живым набором и почему это важно для тюнинга?
  4. 04
    Объясни трёхцветный инвариант и что делает барьер записи для его сохранения.
  5. 05
    Что делает GOMEMLIMIT и почему это первая ручка для контейнеризированного Go-сервиса?
  6. 06
    Перечисли рычаги фикса GC-давления в порядке приоритета, от наибольшего к наименьшему.
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: allocation rate задаёт частоту, живой набор задаёт стоимость, генерационная гипотеза объясняет большинство коллекторов (и сознательное исключение Go), трёхцветный инвариант плюс барьеры записи делают конкурентную маркировку корректной, GOMEMLIMIT защищает границу контейнера, а лестница фиксов всегда начинается с устранения аллокаций — а не с тюнинга.

Продолжить восхождение ↑GC: чтение кода и трейсов
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.