Перейти к содержанию

Почему современное ПО не должно быть медленным

7.0/10

В эссе «There's no reason for software to be slow anymore» Дэн Луу на основе данных и конкретных примеров утверждает, что значительная часть медлительности современного ПО объясняется не фундаментальными ограничениями, а инженерными решениями и практиками, которые можно изменить. Текст вызвал активное обсуждение на Hacker News (521 балл, 374 комментария), где участники связывают проблему с ожиданием сетевых запросов, веб-стеком и рекламной нагрузкой. Ключевые направления, которые выделяются в материале и дискуссии, — оптимизация задержек, борьба с раздуванием страниц и более внимательное отношение к производительности при разработке. Материал адресован инженерам, работающим над производительностью систем и инструментов разработчика.

Контекст

Дэн Луу — известный инженер и автор эссе о производительности программного обеспечения, часто опирающийся на реальные данные и эксперименты. В этой статье он утверждает, что современная медлительность софта в основном не является неизбежной и может быть устранена за счёт лучших инженерных практик и новых инструментов. В качестве примера он описывает использование LLM-агента (Codex) для оптимизации запросов: на простых запросах удалось получить ускорение в 2–4 раза, а на репрезентативных контрольных запросах — около 7% при минимальных затратах времени. Обсуждение в сообществе также связывает проблему с ожиданием сетевых запросов, веб-стеками и рекламной нагрузкой.

Обсуждение

В комментариях на Hacker News основные причины медленного ПО связывают с ожиданием веб-запросов (особенно заметным вне США, где каждый интерактивный запрос может добавлять около 300 мс) и с переходом на веб-приложения с рекламной нагрузкой. Часть участников обсуждает конкретные технические решения: проект SafeRE для Java, нацеленный на гарантированно линейное время работы регулярных выражений и защиту от ReDoS, а также замечает, что супероптимизация известна с 1980-х (Massalin, STOKE), а новизна современных предложений — в использовании языковых моделей.

Источники

Покрытие источниками

Проверяются выбранные ключевые утверждения, а не истинность всей статьи целиком.

  1. Частный опыт или мнение; проверено только авторство

    Почему современное ПО не должно быть медленным

  2. Частный опыт или мнение; проверено только авторство

    В эссе «There's no reason for software to be slow anymore» Дэн Луу на основе данных и конкретных примеров утверждает, что значительная часть медлительности современного ПО объясняется не фундаментальными ограничениями, а инженерными решениями и практиками, которые можно изменить.

    • danluu.com · подтверждает · первоисточник
  3. Значение зафиксировано прямым источником

    на простых запросах удалось получить ускорение в 2–4 раза, а на репрезентативных контрольных запросах — около 7% при минимальных затратах времени.

    • danluu.com · подтверждает · первоисточник