Table of Contents
  1. Timeit
    1. How to use
    2. Example

Python timeit를 이용하여 코드의 실행시간을 측정하는 방법을 대해 알아보겠습니다.


Timeit

timeit은 작은 코드의 실행시간을 측정하는 내장 모듈입니다.


How to use

timeit을 사용하시려면 아래와 같이 import를 해주세요.

1
from timeit import timeit

stmt는 측정하려는 코드 조각을 문자열 형태로 넣으면 됩니다.

1
timeit(stmt='pass', setup='pass', timer=<default timer>, number=1000000)
  • stmt : 측정하려는 코드 조각을 문자열 형태로 넣습니다.
  • setup : stmt 코드가 실행되기 위해 선행 코드들을 문자열 형태로 넣습니다.
  • timer : 플랫폼 별 다양한 타이머를 설정합니다. time.clock1/100sec1/60sectime.time 보다 정확합니다.
  • number : 반복 횟수를 지정합니다.

Example

간단하게 list.pop(0)deque.popleft()의 실행 시간을 timeit을 이용하여 측정해보겠습니다. 문자열로 전달해야하는 stmtsetup의 코드가 긴 경우 """triple quetes"""를 이용하시면 됩니다.

1
2
3
4
setup = """
a=[i for i in range(10**7)]
"""
timeit.timeit('a.pop(0)', setup=setup, number=1) # 0.03873537702020258
1
2
3
4
5
6
setup = """
from collections import deque
a = deque([i for i in range(10**7)])
"""

timeit.timeit('a.popleft()', setup=setup, number=1) # 6.488000508397818e-06

setup에서 선언하지 않은 변수나 설정은 stmt에서 인식하지 못합니다.