성능 분석
프로그램 성능을 개선할 때의 진행 방식으로 가장 적절한 것은?
- A먼저 측정하여 시간을 쓰는 곳을 찾고, 그곳을 개선한 뒤, 개선 후에 다시 측정하여 효과를 확인한다
- B느릴 것 같은 곳을 짐작하여 측정하지 않고 고쳐 쓴다
- C모든 함수를 똑같이 최적화한다
정답과 해설 보기
정답: A. 먼저 측정하여 시간을 쓰는 곳을 찾고, 그곳을 개선한 뒤, 개선 후에 다시 측정하여 효과를 확인한다
어디가 느린지에 대한 짐작은 경험 있는 사람도 자주 빗나갑니다. 먼저 프로파일러나 성능 카운터로 측정하여 시간을 많이 쓰는 곳과 그 원인(계산, 메모리, 분기, 입출력 등)을 밝혀냅니다. 개선을 가한 뒤에는 다시 같은 조건에서 측정하여 정말 빨라졌는지, 다른 부분이 느려지지 않았는지 확인합니다. 이 반복이 확실하게 성능을 높이는 방법입니다.
- A. 올바릅니다. 측정, 개선, 확인을 반복합니다.
- B. 짐작은 빗나가는 경우가 많습니다.
- C. 시간을 쓰지 않는 부분의 최적화는 효과가 없습니다.