Архив рубрики ~Лента новостей~

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

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

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

Делиться

7d433a0a61ef30f03bce112f142041bc

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

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

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

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

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

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

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

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

Оцените материал:

Поделиться
Понравилась статья? Расскажите другим
ВКонтакте
Читайте также
Новости робототехники Следуйте за деньгами: биологические основы моделей, автоматизированный биоанализ, прогнозирование эффективности лечения рака. Архив рубрики ~Обо всем~ Apple Watch сейчас не продаются со скидкой, но вы все еще можете получить скидку до 305 долларов. Архив рубрики ~Обо всем~ Психоделики выявляют иммунные маркеры, связанные с быстрым облегчением депрессии. Архив рубрики ~Обо всем~ Шмелей заподозрили в социальном лечении. Рабочие предпочитали раствор с кверцетином при заражении расплода грибком Новости робототехники Большинство систем мониторинга конвейера проверяют, выполнилась ли задача. Эта же система не проверила правильность полученных данных. Архив рубрики ~Обо всем~ Немецкая компания первой в Европе запустила полностью коммерческую орбитальную ракету. Новости робототехники Ветераны Boston Dynamics запускают Dynamic Creatures, чтобы оживить персонажей с помощью робототехники Архив рубрики ~Коротко из Telegram~ MFA не поможет Если вам всегда казалось, что двухфакторная аутентификация… Архив рубрики ~Коротко из Telegram~ Кинопоиск станет основной ТВ-платформой Билайна Пользователи сервиса «попкорн.билайн» получат доступ… Архив рубрики ~Коротко из Telegram~ Еще о новинках в гаджетах В Китае представлен широкий, монолитный… Архив рубрики ~Коротко из Telegram~ 🪐 Anthropic заменяет вызвавшую недовольство политику хранения данных на новую… Архив рубрики ~Коротко из Telegram~ 🚨 Nvidia объявила о приобретении Hugging Face за $12,93 млрд…. Архив рубрики ~Коротко из Telegram~ Эмм а тут челу Astra создала реальный СОНАР📡 на ноуте,… Архив рубрики ~Коротко из Telegram~ Ну и подтвердилось. OpenAI заявляет, что группа ИИ-агентов получила доказательство… Новости робототехники Следуйте за деньгами: биологические основы моделей, автоматизированный биоанализ, прогнозирование эффективности лечения рака. Архив рубрики ~Обо всем~ Apple Watch сейчас не продаются со скидкой, но вы все еще можете получить скидку до 305 долларов. Архив рубрики ~Обо всем~ Психоделики выявляют иммунные маркеры, связанные с быстрым облегчением депрессии. Архив рубрики ~Обо всем~ Шмелей заподозрили в социальном лечении. Рабочие предпочитали раствор с кверцетином при заражении расплода грибком Новости робототехники Большинство систем мониторинга конвейера проверяют, выполнилась ли задача. Эта же система не проверила правильность полученных данных. Архив рубрики ~Обо всем~ Немецкая компания первой в Европе запустила полностью коммерческую орбитальную ракету. Новости робототехники Ветераны Boston Dynamics запускают Dynamic Creatures, чтобы оживить персонажей с помощью робототехники Архив рубрики ~Коротко из Telegram~ MFA не поможет Если вам всегда казалось, что двухфакторная аутентификация… Архив рубрики ~Коротко из Telegram~ Кинопоиск станет основной ТВ-платформой Билайна Пользователи сервиса «попкорн.билайн» получат доступ… Архив рубрики ~Коротко из Telegram~ Еще о новинках в гаджетах В Китае представлен широкий, монолитный… Архив рубрики ~Коротко из Telegram~ 🪐 Anthropic заменяет вызвавшую недовольство политику хранения данных на новую… Архив рубрики ~Коротко из Telegram~ 🚨 Nvidia объявила о приобретении Hugging Face за $12,93 млрд…. Архив рубрики ~Коротко из Telegram~ Эмм а тут челу Astra создала реальный СОНАР📡 на ноуте,… Архив рубрики ~Коротко из Telegram~ Ну и подтвердилось. OpenAI заявляет, что группа ИИ-агентов получила доказательство…