더북(TheBook)

위 결과는 loop_sum 함수를 한 번 실행하는 데 걸리는 평균 시간을 측정한다. 그러나 이 숫자만으로는 큰 의미가 없다. 보다 정확한 마이크로벤치마크를 위해서는 내부 루프의 반복 횟수(여기서는 10_000으로 하드코딩 됨)를 기준으로 결과를 정규화해야 한다.

print(f"{delay/count/10_000*1e9:.2f} 나노초")

 

>>>
14.43 나노초

이제 리스트의 크기가 증가할 때 loop_sum 함수의 실행 시간이 어떻게 변하는지 알 수 있다. 원소가 1개 늘어날 때마다 평균 14.43나노초가 소요됨을 알 수 있다.