Узкое место (программное обеспечение)
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2022 г. ) |
В разработке программного обеспечения узкое место возникает, когда мощность приложения или компьютерной системы ограничена одним компонентом, например горлышком бутылки, замедляющим общий поток воды. Узкое место имеет самую низкую пропускную способность среди всех частей пути транзакции.
Разработчики систем стараются избежать узких мест, направляя усилия на обнаружение и настройку существующих узких мест в программном приложении. Некоторые примеры возникающих инженерных узких мест включают следующее: процессор , канал связи и дисковый ввод-вывод . Система или приложение столкнутся с узким местом, если работа будет выполняться сравнительно быстрее по сравнению с другими компонентами обработки. [1] Согласно теории ограничений , улучшение ситуации с «горячими точками» ограничения «узкого места» повышает общую скорость обработки программного обеспечения. Заставляющее задуматься положение теории показывает, что повышение эффективности конкретного этапа процесса, а не ограничений, может привести к еще большей задержке и снижению общих вычислительных возможностей программного обеспечения.
Невозможно полностью устранить узкие места, поскольку всегда существует компонент, ограничивающий общую производительность, поэтому обычная цель — улучшить узкий компонент, чтобы вся система могла достичь желаемой производительности.
Процесс отслеживания узких мест (также называемых «горячими точками» — разделами кода, которые выполняются наиболее часто, т. е. имеют наибольшее количество выполнений) называется анализом производительности . Сокращение достигается за счет использования специализированных инструментов, таких как анализаторы производительности или профилировщики , цель которых состоит в том, чтобы заставить определенные разделы кода работать как можно эффективнее для повышения общей алгоритмической эффективности .
См. также
[ редактировать ]- Проектирование производительности
- Профилирование (компьютерное программирование)
- Оптимизация программы
Ссылки
[ редактировать ]- ^ Уэскотт, Боб (2013). Книга о производительности каждого компьютера, глава 3: Полезные законы . Создать пространство . ISBN 978-1482657753 .