Закажи экспресс-аудит своего дела онлайн всего за 199 ₽
и получи рекомендации по улучшению - Жми сюда !

Наука о данных: от школы до работы, часть V

Как профилировать свой проект Python

Делиться

7d433a0a61ef30f03bce112f142041bc

Заставьте его работать, затем сделайте его красивым, затем, если вам действительно, действительно нужно, сделайте его быстрым. В 90 процентах случаев, если вы сделаете его красивым, он уже будет быстрым. Так что, действительно, просто сделайте его красивым! (Источник)

— Джо Армстронг (соавторы языка программирования Erlang).

Это последняя статья о Python из серии «Наука о данных: от школы до работы». С самого начала вы узнали, как управлять своим проектом Python с помощью UV, как писать чистый код, используя принципы PEP и SOLID, как обрабатывать ошибки и использовать loguru для логирования своего кода, а также как писать тесты.

Теперь вы в состоянии создать работающий, готовый к производству код. Но код никогда не бывает идеальным и всегда может быть улучшен. Последний (необязательный, но настоятельно рекомендуемый) шаг в создании кода — оптимизация.

Чтобы оптимизировать код, вам нужно иметь возможность отслеживать, что в нем происходит. Для этого мы используем инструменты, называемые Profilers . Они генерируют профили вашего кода. Это набор статистических данных, описывающих, как часто и как долго выполняются различные части программы. Они позволяют выявить узкие места и части кода, которые потребляют слишком много ресурсов. Другими словами, они показывают, где ваш код следует оптимизировать.

Сегодня в Python появилось так много профайлеров, что профайлер по умолчанию в Pycharm называется yappi, что означает «еще один профайлер Python».

Поэтому эта статья не является исчерпывающим списком всех существующих профилировщиков. В этой статье я представляю инструмент для каждого аспекта кода, который мы хотим профилировать: память, время и потребление CPU/GPU. Другие пакеты будут упомянуты с некоторыми ссылками, но не будут подробно описаны.

Источник: towardsdatascience.com

✅ Найденные теги: наука, новости

Нет других записей в этой рубрике.

Новости других рубрик

Архив рубрики ~Лента новостей~: Почему дипломированные юристы повреждают ваши документы при делегировании полномочий? Архив рубрики ~Лента новостей~: Apple вносит изменения в свой спорный дизайн Liquid Glass. Архив рубрики ~Лента новостей~: ИИ уже пишет 80% кода Anthropic. Самое тревожное спрятано в цифре, которую подают как успех Архив рубрики ~Лента новостей~: Компания Aviva использует искусственный интеллект для предотвращения мошенничества в сфере страхования на сумму 230 миллионов фунтов стерлингов. Архив рубрики ~Лента новостей~: ФИФА расширяет использование ИИ на чемпионате мира, чтобы уменьшить количество оскорблений со стороны игроков. Архив рубрики ~Лента новостей~: DuckDuckGo устанавливает Spike, поскольку Google пытается заменить поиск искусственным интеллектом Архив рубрики ~Лента новостей~: AI неожиданно вернул человечество к вопросу о смысле Архив рубрики ~Лента новостей~: Рассматриваем первую фотографию контактной площадки процессоров Intel Nova Lake