Мониторинг событий сборщика мусора в Python: вчера, сегодня, завтра?
Тезисы
Занимаясь оптимизацией программ на Python мы прибегаем к помощи профилировщиков. При этом только косвенно можем оценить, насколько сборщик мусора влияет на производительность. Чтобы точно оценить длительность пауз GC можно использовать встроенные и давно известные средства Python. Но это требует вносить изменения в саму программу, что зачастую невозможно. Либо требует сразу добавлять снятие этих метрик.

Покажу какие новые возможности для решения это задачи появятся в предстоящей версии 3.15. Как они устроены изнути и как можно собрать на коленке решение для 3.14 и более ранних версий. Покажу на каких реальных проблемах данные инструменты были бы полезны.

Занимаясь оптимизацией программ на Python мы прибегаем к помощи профилировщиков. При этом только косвенно можем оценить, насколько сборщик мусора влияет на производительность. Чтобы точно оценить длительность пауз GC можно использовать встроенные и давно известные средства Python. Но это требует вносить изменения в саму программу, что зачастую невозможно. Либо требует сразу добавлять снятие этих метрик.

Покажу какие новые возможности для решения это задачи появятся в предстоящей версии 3.15. Как они устроены изнути и как можно собрать на коленке решение для 3.14 и более ранних версий. Покажу на каких реальных проблемах данные инструменты были бы полезны.
Информация о спикере
Сергей Мирянов
Старший эксперт, РН-Технологии
Последний год активно вношу правки в CPython, неплохо разбираюсь в том, как устроен его сборщик мусора. Написал серию статей на эту тему, выступал в Нижнем Новгороде и в Уфе с доклдами об сборке мусора. Ссылки на статьи и выступления на гитхабе: https://github.com/sergey-miryanov/about-me
  • Сергей Мирянов
    Старший эксперт, РН-Технологии
    Последний год активно вношу правки в CPython, неплохо разбираюсь в том, как устроен его сборщик мусора. Написал серию статей на эту тему, выступал в Нижнем Новгороде и в Уфе с доклдами об сборке мусора. Ссылки на статьи и выступления на гитхабе: https://github.com/sergey-miryanov/about-me
Все доклады трека