반응형
파이썬에서 실행 시간을 재는 방법
파이썬에서 코드의 실행 시간을 측정하는 대표적인 두 가지 방법으로
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
'Python > 파이썬 기초' 카테고리의 다른 글
파이썬 2차원 배열 선언, 값 추출/변경, 정렬(feat. 리스트, 넘파이 배열) (2) | 2022.05.21 |
---|---|
파이썬 lambda 이용 함수 선언 예제 : 인자/return 값 여러개, 기본 값 지정, if문 활용 등 (0) | 2022.05.16 |
파이썬 리스트 정렬 함수 sort()와 sorted()의 사용법 정리, 차이 비교 (0) | 2022.05.15 |