"3.88.161.108 - 3.88.161.108"

По вопросам, связанным с измерением или улучшением эффективности кода и приложений.

Производительность приложений часто является первостепенной задачей для критически важных систем. Если ваш вопрос относится к оптимизации, будь то запросы к базе данных, алгоритмы, сокращение накладных расходов на сеть/транзакцию, конфликт ресурсов или что-либо, связанное со скоростью или емкостью, подумайте об использовании этого тега.

Хороший вопрос устанавливает цели производительности, которые должны быть достигнуты, а также другие ограничения. Попытка оптимизировать что-то без измерения - это не вопрос или работа "производительности", а, скорее всего, личное развлечение - ожидайте, что вопрос без целей/измерений будет рассматриваться как таковой.

Производительность для многих программ представлена в большой O-записи, которая классифицирует, как требования к ресурсам алгоритма изменяются в ответ на изменение размера ввода.

Этот тег также может представлять производительность системы, что является одним из ключевых нефункциональных требований приложения или системы.

Двумя основными показателями эффективности являются

  • Пропускная способность (сколько за период). Пример единиц: транзакций в секунду (TPS), мегабайт в секунду (МБ/с), гигабит в секунду (Гбит/с), сообщений/запросов/страниц в секунду.
  • Задержка (как долго для действия). Например, время поиска 8 мс и время поиска 100 мс.

Задержка часто определяется статистическим показателем. Примечание. Задержки обычно не соответствуют нормальному распределению и имеют очень высокие верхние пределы по сравнению со средней задержкой. Как таковое стандартное отклонение бесполезно.

  • Средняя задержка. Среднее значение всех задержек.
  • Типичная или средняя латентность. Середина диапазона возможных задержек. Обычно это от 50% до 90% средней задержки. Поскольку это самая низкая цифра, о ней часто сообщают продавцы.
  • Процентная задержка. Число, которое меньше или равно N% времени. То есть 99 процентиль, если задержка не больше, чем 99 раз из 100.
  • Худшая или максимальная задержка. Максимальная задержка измеряется.

В поисках улучшения производительности: сначала прототипируйте и измеряйте, оптимизируйте только тогда, когда это необходимо.

Смотрите также: