병목(소프트웨어)
Bottleneck (software)소프트웨어 공학에서, 병목은 애플리케이션이나 컴퓨터 시스템의 용량이 전체 물의 흐름을 늦추는 병목과 같은 단일 구성요소에 의해 제한될 때 발생합니다.병목현상은 트랜잭션 경로의 모든 부분에서 처리량이 가장 낮습니다.
따라서 시스템 설계자는 병목현상을 회피하고 기존 병목현상의 특정과 조정을 위해 직접 노력합니다.생각할 수 있는 엔지니어링 병목의 예로는 프로세서, 통신 링크, 디스크 IO 등이 있습니다.작업이 충분히 빠른 [1]속도로 진행되면 시스템이나 애플리케이션이 병목현상에 직면하게 됩니다.
병목현상(핫스팟이라고도 함)을 추적하는 것은 퍼포먼스 분석이라고 불립니다.이것은, 가장 빈번하게 실행되는 코드의 섹션입니다.즉, 실행 카운트가 가장 많은 것입니다.일반적으로 성능 분석기 또는 프로파일러라고 하는 특수 도구를 사용하여 절감 효과를 얻을 수 있습니다.이 코드의 특정 부분을 가능한 한 빨리 실행하여 알고리즘 전체의 효율을 향상시키는 것이 목적입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Wescott, Bob (2013). The Every Computer Performance Book, Chapter 3: Useful laws. CreateSpace. ISBN 978-1482657753.