본문 바로가기
CODING/Python

[Python] 함수 실행 시간 구하기 / 데코레이터(@)를 사용한 함수 수행 시간 구하기

by 밍톨맹톨 2023. 5. 12.
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

댓글