성능 분석
매우 짧은 처리의 시간을 한 번만 측정하려 할 때의 문제와 그 대책의 조합으로 올바른 것은?
- A짧은 처리는 시간이 걸리지 않으므로 측정할 필요가 없다
- B짧은 처리를 측정하면 CPU가 고장난다
- C시계의 분해능이나 시각을 읽는 데 드는 비용에 비해 처리가 너무 짧아 정확하게 측정할 수 없다. 처리를 여러 번 반복하여 합계 시간을 측정하고 횟수로 나눈다
정답과 해설 보기
정답: C. 시계의 분해능이나 시각을 읽는 데 드는 비용에 비해 처리가 너무 짧아 정확하게 측정할 수 없다. 처리를 여러 번 반복하여 합계 시간을 측정하고 횟수로 나눈다
시각을 읽는 함수에는 시계 눈금의 세밀함(분해능)의 한계와 함수를 호출하는 것 자체에 드는 시간이 있습니다. 측정하려는 처리가 이들과 비슷하거나 더 짧으면 결과는 거의 측정 오차가 됩니다. 처리를 수천, 수만 번 반복해 전체 시간을 측정하고 횟수로 나누면 1회당 시간을 정확하게 어림할 수 있습니다. 다만 반복하면 캐시에 올라가기 쉬워지는 등 실제 사용 방식과 조건이 달라지는 점에 유의해야 합니다.
- A. 짧은 처리라도 여러 번 호출되면 큰 시간이 됩니다.
- B. CPU가 고장나는 일은 없습니다.
- C. 올바릅니다. 측정 비용의 영향을 줄일 수 있습니다.