CODING/Python
[Python] 함수 실행 시간 구하기 / 데코레이터(@)를 사용한 함수 수행 시간 구하기
밍톨맹톨
2023. 5. 12. 15:26
728x90
728x90
[ 사용 방법 ]
1. 데코레이터 만들기 → 2. 함수 작성 전에 @데코레이터 → 3. 함수 실행
1. 데코레이터 만들기
import time #시간 측정을 위한 모듈 import
# 함수 실행시간 데코레이터로 만들기
def logging_time(func):
def wrapper(*args, **kwargs):
start_time = time.time() # 시작 시간
result = func(*args, **kwargs) # 함수 실행
end_time = time.time() # 끝난 시간
print("[{}] 완료 : {:.1f} sec".format(func.__name__, end_time - start_time))
return result # 함수의 output
return wrapper
2. 함수 위에 데코레이터 달고, 함수 작성하기
@logging_time
# start부터 end까지 더하는 함수
def add_num(start, end):
res = 0
for n in range(start, end+1):
res += n
return res
3. 함수 실행
add_num(7, 100000000)

728x90