Русский
Открыть в Telegram

Пост Как точечно сравнивать скорость функций Python с tprof

21 сентября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Как точечно сравнивать скорость функций Python с tprof Профилировщик помогает найти медленную функцию. Но после каждой правки снова измерять всю программу неудобно: отчёт приходится фильтровать, а профилировщик добавляет накладные расходы. tprof для Python 3.12+ следит только за выбранными функциями. В режиме сравнения одна функция становится базовой, а столбец delta показывает разницу. В примере sum(range(...)) выполнялся примерно на 62% быстрее цикла с накоплением. Запустить замер можно из командной строки, через контекстный менеджер или декоратор. В разборе Адам Джонсон показывает команды и Python API. tprof работает через sys.monitoring: регистрирует обработчики только для целевых функций, а время измеряет в C. Остальная программа не получает накладных расходов профилировщика.
9 · 1.4K ·

Рядом в ленте

ZZen of PythonКак упаковать Go-бинарник в wheel и подключить к Python PyPI может раздавать не только Python-код. go-to-wheel собирает Go-программу в отдельные wheel-пакеты длZZen of PythonКак писать Python-скрипты, которые удобно запускать в пайплайнах В разборе Bite code! собраны приёмы, которые оставляют однофайловый скрипт простым, но делают е
это сообщение
ZZen of PythonКак точно типизировать *args и **kwargs в Python Запись *args: tuple[int, str] выглядит как тип всего кортежа, но проверщик читает её иначе: каждый позиционный ZZen of PythonПочему в Python стоит подменять свой интерфейс, а не httpx Если бизнес-тест напрямую подменяет httpx.Client и httpx.Response, даже проверка пустого списка требу

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем