성능 분석

암달의 법칙에서 얻을 수 있는, 성능 개선을 진행하는 방법에 대한 교훈으로 가장 적절한 것은?

  1. A시간을 많이 쓰는 부분(자주 일어나는 경우)을 빠르게 하는 것을 우선한다
  2. B거의 실행되지 않는 부분부터 먼저 빠르게 한다
  3. C어느 부분을 빠르게 해도 전체에 미치는 효과는 같다
정답과 해설 보기

정답: A. 시간을 많이 쓰는 부분(자주 일어나는 경우)을 빠르게 하는 것을 우선한다

전체의 1%밖에 쓰지 않는 부분을 무한히 빠르게 해도 전체는 약 1%밖에 빨라지지 않습니다. 반면 80%를 쓰는 부분을 2배 빠르게 하면 전체는 약 1.7배가 됩니다. 따라서 먼저 프로파일러 등으로 시간을 많이 쓰는 부분을 찾아 그곳부터 개선하는 것이 기본입니다. 「자주 일어나는 경우를 빠르게 하라」는 컴퓨터 설계에서도 거듭 쓰이는 원칙입니다.

  • A. 올바릅니다. 효과는 차지하는 비율로 결정됩니다.
  • B. 비율이 작은 부분을 빠르게 해도 전체는 거의 달라지지 않습니다.
  • C. 차지하는 비율에 따라 효과는 크게 다릅니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 구스타프슨의 법칙이 나타내는 생각으로 올바른 것은?
  2. 병렬 계산 평가에서 말하는 「강한 스케일링(strong scaling)」과 「약한 스케일링(weak scaling)」의 차이로 올바른 것은?
  3. 컴퓨터 성능을 벤치마크로 평가할 때의 생각으로 가장 적절한 것은?
  4. SPEC CPU와 같은 표준 벤치마크에 대한 설명으로 올바른 것은?
  5. 여러 벤치마크의 기준 컴퓨터 대비 속도 비를 종합할 때 기하평균이 자주 쓰이는 이유로 올바른 것은?