더북(TheBook)

timeit 모듈의 목적은 작은 코드 조각의 성능을 정확하게 측정하는 것이다. 이를 통해 특정 문제를 해결하는 여러 방법을 정량적으로 비교할 수 있다. 프로파일링과 전체 프로그램 벤치마크는 큰 규모의 최적화 기회를 찾을 때는 도움이 되지만, 이런 넓은 범위의 최적화는 탐색할 범위가 너무 넓고 비용이 많이 들 수 있다. 반면 마이크로벤치마크는 동일한 동작을 수행하는 여러 구현을 비교해서 가장 성능이 좋은 방법을 찾을 수 있도록 과학적인 접근 방식을 제공한다.

timeit 모듈을 사용하는 것은 간단하다. 다음 코드는 두 정수를 더하는 데 걸리는 시간을 측정한다.

import timeit
delay = timeit.timeit(stmt="1+2")
print(delay)

 

>>>
0.003767708025407046