성능 분석

「새로운 방법으로 100배 빨라졌다」는 주장을 평가할 때 확인해야 할 점으로 가장 적절한 것은?

  1. A100이라는 숫자가 짝수인지
  2. B주장한 사람의 이름 길이
  3. C비교한 대상(기준)이 충분히 최적화된 것인지, 같은 조건과 같은 정밀도로 비교하고 있는지
정답과 해설 보기

정답: C. 비교한 대상(기준)이 충분히 최적화된 것인지, 같은 조건과 같은 정밀도로 비교하고 있는지

속도 향상률은 무엇과 비교했는지에 따라 크게 달라집니다. 최적화하지 않은 오래된 프로그램이나 코어 하나만 쓰는 프로그램과 비교하면 큰 배율이 나오기 쉽습니다. 또 데이터의 크기나 정밀도, 측정한 범위(전송 시간을 포함하는지) 등이 다르면 공정한 비교라고 할 수 없습니다. 주장을 올바르게 평가하려면 기준의 내용과 측정 조건이 분명히 제시되어 있는지 확인하는 것이 중요합니다.

  • A. 숫자의 성질은 관계가 없습니다.
  • B. 이름은 관계가 없습니다.
  • C. 올바릅니다. 기준에 따라 배율은 얼마든지 크게 보이게 할 수 있습니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. SSD 성능을 연속 읽기 대역폭(MB/s)뿐 아니라 4 KB 랜덤 읽기의 IOPS(초당 입출력 횟수)로도 나타내는 경우가 많은 이유로 올바른 것은?
  2. 배열의 크기를 조금씩 키우면서 배열을 반복해서 읽는 처리의 요소 1개당 시간을 측정하면, 특정 크기마다 시간이 단계적으로 늘어난다. 그 이유로 올바른 것은?
  3. 프로그램의 CPU 실행 시간을 나타내는 기본 식으로 올바른 것은?
  4. 명령어 10억 개를 실행하는 프로그램을 평균 CPI가 2, 클럭 주파수가 2 GHz인 CPU에서 실행했다. 실행 시간은 얼마인가?
  5. CPU 설계 변경으로 클럭 주파수는 1.5배가 되었지만 CPI도 1.2배로 늘었다(명령어 수는 동일). 실행 속도는 원래의 몇 배가 되는가?