GC: свободное припоминание
Промпты на свободное припоминание по юниту. Сначала ответь своими словами, затем раскрой модельный ответ и сравни.
Припоминание сильнее перечитывания. На каждый промпт проговори или запиши полный ответ по памяти, прежде чем открыть модельный — именно усилие припоминания закрепляет материал.
Восстанови ключевые механизмы юнита — живой набор vs RSS, генерационную гипотезу, GOMEMLIMIT, трёхцветную маркировку и лестницу приоритетов фиксов — не подглядывая в уроки.
- 01Почему allocation rate задаёт GC-хвостовую задержку сильнее, чем общий размер кучи?
- 02Сформулируй генерационную гипотезу и приведи один коллектор-контрпример.
- 03В чём разница между RSS и живым набором и почему это важно для тюнинга?
- 04Объясни трёхцветный инвариант и что делает барьер записи для его сохранения.
- 05Что делает GOMEMLIMIT и почему это первая ручка для контейнеризированного Go-сервиса?
- 06Перечисли рычаги фикса GC-давления в порядке приоритета, от наибольшего к наименьшему.
Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: allocation rate задаёт частоту, живой набор задаёт стоимость, генерационная гипотеза объясняет большинство коллекторов (и сознательное исключение Go), трёхцветный инвариант плюс барьеры записи делают конкурентную маркировку корректной, GOMEMLIMIT защищает границу контейнера, а лестница фиксов всегда начинается с устранения аллокаций — а не с тюнинга.
Что-то непонятно?
Задай вопрос по этому уроку. Вопросы анонимны и попадают напрямую автору — урок станет лучше.