목차
  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에서 인식하지 못합니다.