Профилирование Python: задачи на cProfile, pstats и байт-код dis

Прежде чем ускорять функцию, нужно понять, где уходит время. Здесь есть вопрос о tottime и cumtime и задача на поиск доминирующей операции по данным профиля. Два других упражнения учат исследовать инструкции через dis: найти возвраты и повторяющиеся LOAD_GLOBAL. Это небольшая подборка для тех, кто уже пишет Python-код и хочет разбирать его выполнение по конкретным данным, а не по догадкам.

Как заниматься

4 заданий ниже можно проходить по порядку или выбирать нужную проблему. В заданиях на код есть проверка решения; в вопросах — проверка выбранного ответа. Требования к реализации и примеры приведены на страницах заданий.

Вся практика собрана в бесплатном большом задачнике по Python для разработчиков.

Смежная практика

Профилирование Python: задачи на cProfile, pstats и байт-код dis