stringtranslate.com

Узкое место (программное обеспечение)

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

Разработчики систем стараются избежать узких мест, направляя усилия на обнаружение и настройку существующих узких мест в программном приложении. Некоторые примеры возникающих инженерных узких мест включают следующее: процессор , канал связи и дисковый ввод-вывод . Система или приложение столкнутся с узким местом, если работа будет выполняться сравнительно быстрее по сравнению с другими компонентами обработки. [1] Согласно теории ограничений , улучшение появления горячих точек ограничения узкого места улучшает общую скорость обработки программного обеспечения. Заставляющее задуматься положение теории показывает, что повышение эффективности конкретного этапа процесса, а не ограничений, может привести к еще большей задержке и снижению общих вычислительных возможностей программного обеспечения.

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

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

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

Рекомендации

  1. ^ Уэскотт, Боб (2013). Книга о производительности каждого компьютера, глава 3: Полезные законы . Создать пространство . ISBN 978-1482657753.