Python/파이썬 기초

파이썬 소요 시간 측정 방법 : time.time() 활용과 %timeit

jimmy_AI 2022. 5. 16. 23:39
반응형

파이썬에서 실행 시간을 재는 방법

파이썬에서 코드의 실행 시간을 측정하는 대표적인 두 가지 방법으로

time.time()과 timeit 모듈의 %timeit을 사용하는 경우에 대해서 각각 살펴보겠습니다.

 

 

time.time() 활용 시간 측정

time 모듈의 time 함수는 현재 시각을 초 단위로 알려주기에

시작 시간과 끝 시간의 시각을 기록하여 이 둘 간의 차이를 구하면 소요 시간이 측정됩니다.

import time

start = time.time() # 시작 시간 기록

# 원하는 코드 실행
for i in range(10 ** 8):
    pass

end = time.time() # 끝 시간 기록

# 소요 시간 출력(초 단위)
print(end - start) # 2.647819757461548

 

 

%timeit 활용 시간 측정

timeit 모듈에서 시간 측정 방법은 여러 가지를 제공하지만

%timeit 기능을 활용하면 매우 간결하게 코드 한 줄로 해당 코드에 대하여 여러 루프를 반복하며

best 실행 시간에 대한 평균을 바로 확인할 수 있습니다.

 

%timeit의 활용을 위해서는 코드를 미리 함수화해두는 것이 좋으며,

반복할 loop의 수는 코드의 실행 시간을 고려하여 자동으로 정해집니다.

import timeit

# 원하는 코드 함수화
def my_code():
    for i in range(10 ** 6):
        pass

# 시간 측정
%timeit my_code()
# 10 loops, best of 5: 23.5 ms per loop