빅오 표기법(Big O Notation)이란?
알고리즘의 성능 측정은 어떻게 할까?
간단한 풀이 시간 측정
위와 같은 식이 있다고 해봅시다. 위 식에 대한 성능은 어떻게 측정할까요?
듣자마자 아마 머릿속에 물음표를 띄웠을 것이라고 생각됩니다!
"아니! 앞뒤 맥락 없이 성능이라고 말하면 어떻게 알아요?"
맞습니다. 보통 성능이라고 하면, 무언가를 측정한다는 것이고, 측정이라 함은 무릇 기준이 있어야합니다.
기준도 없이 다짜고짜 성능이라고 말하니, 엥? 하는 반응이 오는게 당연합니다.
그러면 푸는데까지 얼마나 걸렸나요? 라고 물어보면 답을 할 수 있을까요?
당연히 가능합니다!
문제를 풀기 시작할때 스탑와치를 켜고, 풀자마자 정지 버튼을 누르면 측정할 수 있으니까요!
이 때에는 시계를 눌렀다가, 다시 누르기까지 걸린 시간이 곧 측정의 기준이 될 것입니다.