성능 분석
소프트웨어 개발에서 변경할 때마다 벤치마크를 자동으로 실행하고 결과를 기록해 두는 목적으로 올바른 것은?
- A벤치마크 결과를 매번 같은 값으로 만들기 위해
- B프로그램의 기능을 자동으로 늘리기 위해
- C어떤 변경으로 성능이 나빠진 것(성능 회귀)을 빨리 알아차리고, 원인이 된 변경을 특정하기 쉽게 하기 위해
정답과 해설 보기
정답: C. 어떤 변경으로 성능이 나빠진 것(성능 회귀)을 빨리 알아차리고, 원인이 된 변경을 특정하기 쉽게 하기 위해
작은 변경이 쌓이면 모르는 사이에 성능이 조금씩 떨어지는 일이 있습니다. 변경할 때마다 같은 조건에서 벤치마크를 실행하고 결과를 기록해 두면, 성능이 떨어졌을 때 곧바로 알아차릴 수 있고 어떤 변경이 원인인지도 바로 알 수 있습니다. 몇 달 뒤에 알게 되면 수많은 변경 가운데서 원인을 찾기가 힘들어집니다. 측정 편차를 고려하여 의미 있는 차이만 알리는 노력도 필요합니다.
- A. 결과는 변경이나 환경에 따라 달라지므로 기록하여 비교합니다.
- B. 기능을 늘리는 것이 아닙니다.
- C. 올바릅니다. 성능도 기능과 마찬가지로 지켜야 할 대상입니다.