Python 3.15 ускоряет CLI-приложения: ленивые импорты дают ускорение до 3-4 раз

Working to Make Python Lazy

В Python 3.15 появились ленивые импорты (PEP 810), которые позволяют отложить загрузку модулей до момента их фактического использования. Это особенно полезно для CLI-приложений, где вызов `--help` не требует импорта всех зависимостей. Автор представляет инструмент flake8-lazy, который автоматически определяет, какие импорты можно сделать ленивыми, и добавляет соответствующие объявления. Инструмент уже показал ускорение в 2-4 раза для таких проектов, как cibuildwheel и repo-review. Также рассматриваются ограничения и рекомендации по использованию ленивых импортов.

100+ мс — это заметно; если сделать время отклика меньше, приложение ощущается более отзывчивым.

Ещё за этот день

2026-09-03