프로그램이 느리게 동작할 때 어느 부분이 문제인지 찾아야 합니다. 코드의 각 부분이 얼마나 시간을 소요하는지 측정하는 방법을 알아보겠습니다.
성능 측정의 필요성
"느린 것 같다"는 느낌만으로는 최적화할 수 없습니다. 실제로 어떤 함수, 어떤 루프가 시간을 많이 잡아먹는지 숫자로 확인해야 합니다. 예상과 다른 곳이 병목인 경우도 많습니다.
간단한 시간 측정
대부분의 언어에서 시작 시간을 기록하고, 코드 실행 후 종료 시간을 빼면 소요 시간을 알 수 있습니다. JavaScript의 console.time(), Python의 time 모듈 등을 활용합니다. 여러 번 실행해 평균을 내면 더 정확합니다.
일상에서의 시간 측정
코드뿐 아니라 작업 시간, 회의 시간 등을 측정하면 효율을 분석할 수 있습니다. korealg.kr의 스톱워치로 간편하게 시간을 측정하고 기록해 보세요.
측정할 수 없으면 개선할 수 없습니다. 성능 최적화의 첫걸음은 정확한 측정입니다.