병목(소프트웨어)

Bottleneck (software)

소프트웨어 공학에서, 병목애플리케이션이나 컴퓨터 시스템의 용량이 전체 물의 흐름을 늦추는 병목과 같은 단일 구성요소에 의해 제한될 때 발생합니다.병목현상은 트랜잭션 경로의 모든 부분에서 처리량이 가장 낮습니다.

따라서 시스템 설계자는 병목현상을 회피하고 기존 병목현상의 특정과 조정을 위해 직접 노력합니다.생각할 수 있는 엔지니어링 병목의 예로는 프로세서, 통신 링크, 디스크 IO 등이 있습니다.작업이 충분히 빠른 [1]속도로 진행되면 시스템이나 애플리케이션이 병목현상에 직면하게 됩니다.

병목현상(핫스팟이라고도 함)을 추적하는 은 퍼포먼스 분석이라고 불립니다.이것은, 가장 빈번하게 실행되는 코드의 섹션입니다.즉, 실행 카운트가 가장 많은 것입니다.일반적으로 성능 분석기 또는 프로파일러라고 하는 특수 도구를 사용하여 절감 효과를 얻을 수 있습니다.이 코드의 특정 부분을 가능한 한 빨리 실행하여 알고리즘 전체의 효율을 향상시키는 것이 목적입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Wescott, Bob (2013). The Every Computer Performance Book, Chapter 3: Useful laws. CreateSpace. ISBN 978-1482657753.