stringtranslate.com

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

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

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

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

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

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

Ссылки

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