Профилирование медленного Python-кода — поиск bottleneck
Анализ профиля Python (cProfile/py-spy): топ bottleneck с причиной и фикс с оценкой ускорения.
Пример результата
Топ-3 bottleneck: 1. _build_users_list (4.2s / 80%) Причина: N+1 запрос — для каждого user отдельный SQL к profile. 1000 users × 5ms = 5s. Было: for u in users: u.profile = db.get_profile(u.id) Стало: profiles = db.get_profiles_by_ids([u.id for u in users]) # один JOIN-запрос Ускорение: ~30x (с 5s до ~150ms) 2. json.dumps (0.5s / 10%) Причина: стандартный json медленнее orjson в 3-5 раз. Фикс: orjson.dumps(data). Ускорение: ~4x.
Похожие промпты
Полезные статьи
Нейросеть для доклада: какие подходят и готовые промпты
Как написать доклад с помощью нейросети: какие сервисы подходят, готовые промпты для плана, основной части, тезисов выступления и презентации, пример результата.
Нейросеть Kimi: что умеет, как начать и стоит ли переходить
Нейросеть Kimi — это семейство моделей и чат-бот от китайской компании Moonshot AI, которые за два года прошли путь от окна в 128 тысяч токенов до флагманской K3 с контекстом в миллион. Разбираем без маркетинга: что Kimi реально умеет, чем берёт против ChatGPT и Claude, как начать пользоваться на русском и что учесть при доступе из России.
Установка n8n на VPS: пошаговая инструкция с Docker, доменом и HTTPS
Свой n8n на VPS снимает лимиты облачной версии и держит все данные автоматизаций у вас. Разбираем установку с нуля: Docker Compose с готовым конфигом, домен и HTTPS для вебхуков, бэкапы и лечение типовых ошибок. Всё проверено на Ubuntu 22.04/24.04 — DevOps-опыт не нужен.