Fork me on GitHub

Июнь 24–25

PyCon Russia 2019

Рус Eng

Василий Литвинов, Intel

Profiling Python and C for fun and profit, or Pandas, go fast!

Python используется достаточно массово, в том числе в тех продуктах, где производительность становится критична. Некоторые алгоритмы или реализации плохо масштабируются, или же, бывает, разработчик просто хочет большего от своего кода.

В любом случае, для эффективной оптимизации разработчику нужно понимание «поведения» кода, а один из лучших способов получить такое понимание — это профилировка. Поиск узких мест, оценка влияния этих мест, сравнение результатов оптимизаций.

В докладе я сделаю краткий обзор существующих профилировщиков для Python с упором на инструменты, работающие в смешанном режиме (способные показать и Python, и native функции одновременно). Такие инструменты могут быть особенно интересны разработчикам библиотек, однако будут полезны и тем, кто использует эти библиотеки. Будут представлены и закрытые, и open source решения.

Использование будет проиллюстрировано на примере исследования и ускорения отдельных частей Pandas.