더북(TheBook)

기억해야 할 내용

timeit 내장 모듈을 사용하면 프로그램에서 성능에 중요한 부분에 사용할 최선의 데이터 구조나 알고리즘을 찾을 때 도움이 되는 마이크로벤치마크를 수행할 수 있다.

• 마이크로벤치마크를 보다 튼튼하게 만들려면 setup 코드 조각으로 초기화에 걸리는 시간을 제외시키고, 반환된 측정값을 정규화해서 비교할 수 있는 지표로 변환해야 한다.

python -m timeit 명령어를 활용하면 별다른 설정을 하지 않고도 파이썬 코드 조각의 성능을 빠르게 파악할 수 있다.