성능 분석
암달의 법칙에서 얻을 수 있는, 성능 개선을 진행하는 방법에 대한 교훈으로 가장 적절한 것은?
- A시간을 많이 쓰는 부분(자주 일어나는 경우)을 빠르게 하는 것을 우선한다
- B거의 실행되지 않는 부분부터 먼저 빠르게 한다
- C어느 부분을 빠르게 해도 전체에 미치는 효과는 같다
정답과 해설 보기
정답: A. 시간을 많이 쓰는 부분(자주 일어나는 경우)을 빠르게 하는 것을 우선한다
전체의 1%밖에 쓰지 않는 부분을 무한히 빠르게 해도 전체는 약 1%밖에 빨라지지 않습니다. 반면 80%를 쓰는 부분을 2배 빠르게 하면 전체는 약 1.7배가 됩니다. 따라서 먼저 프로파일러 등으로 시간을 많이 쓰는 부분을 찾아 그곳부터 개선하는 것이 기본입니다. 「자주 일어나는 경우를 빠르게 하라」는 컴퓨터 설계에서도 거듭 쓰이는 원칙입니다.
- A. 올바릅니다. 효과는 차지하는 비율로 결정됩니다.
- B. 비율이 작은 부분을 빠르게 해도 전체는 거의 달라지지 않습니다.
- C. 차지하는 비율에 따라 효과는 크게 다릅니다.