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