성능 분석
프로그램 성능 분석에서 말하는 핫스폿(hotspot)에 대한 설명으로 올바른 것은?
- A칩의 온도가 가장 높은 곳
- B무선 LAN을 사용할 수 있는 곳
- C실행 시간의 대부분을 쓰고 있는 프로그램 안의 극히 일부 코드
정답과 해설 보기
정답: C. 실행 시간의 대부분을 쓰고 있는 프로그램 안의 극히 일부 코드
많은 프로그램에서 전체 코드의 몇 %에 해당하는 루프나 함수가 실행 시간의 대부분을 쓰고 있습니다. 이 부분을 핫스폿이라고 부릅니다. 프로파일러로 핫스폿을 찾아 알고리즘 개선이나 메모리 사용 방식의 개선을 그곳에 집중하면 적은 노력으로 큰 효과를 얻을 수 있습니다. 반대로 거의 실행되지 않는 부분을 아무리 최적화해도 전체는 거의 빨라지지 않습니다.
- A. 이 문제에서는 프로그램에 대해 이야기하고 있습니다.
- B. 무선 LAN의 핫스폿과는 다른 의미입니다.
- C. 올바릅니다. 이곳을 개선하는 것이 가장 효과적입니다.