[파이썬] 함수 실행 시간 측정 방법
파이썬에서 함수 실행 시간을 측정하는 방법은 다양합니다. 여기서는 두 가지 주요 방법을 소개하겠습니다: time
모듈을 사용한 방법과 datetime
모듈을 사용한 방법입니다.
-
time 모듈을 사용한 방법:
time
모듈은 시간과 관련된 여러 함수와 클래스를 제공하며, 함수 실행 시간을 측정하는 데 유용합니다. 아래는 예제입니다:
import time
def my_function():
start_time = time.time() # 함수 실행 시작 시간 기록
# 함수 실행 코드
end_time = time.time() # 함수 실행 종료 시간 기록
execution_time = end_time - start_time # 실행 시간 계산
return execution_time
result = my_function()
print(f"함수 실행 시간: {result} 초")
-
datetime 모듈을 사용한 방법:
datetime
모듈은 시간과 날짜를 다루는 데 사용되며, 함수 실행 시간을 측정하는 데도 활용할 수 있습니다. 아래는 예제입니다:
from datetime import datetime
def my_function():
start_time = datetime.now() # 함수 실행 시작 시간 기록
# 함수 실행 코드
end_time = datetime.now() # 함수 실행 종료 시간 기록
execution_time = end_time - start_time # 실행 시간 계산
return execution_time.total_seconds()
result = my_function()
print(f"함수 실행 시간: {result} 초")
두 가지 방법 모두 함수 실행 시작 시간과 종료 시간을 기록하고, 그 차이를 계산하여 함수의 실행 시간을 얻습니다. 이러한 방법을 사용하면 코드의 성능을 측정하고 최적화할 때 도움이 됩니다.