일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 파이썬
- github actions
- Codeforces
- FastAPI
- WPF
- heroku
- github
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 디자인 패턴
- 브랜디
- Spring Boot
- git
- 프로그래머스 월간 코드 챌린지 시즌1
- Firefox
- terraform
- 스코페2021
- selenium
- 프로그래머스 코딩 테스트 연습
- c#
- 프로그래머스 코딩테스트 연습문제
- PostgreSQL
- 애드센스
- PostgreSQL 설치 시 에러
- 프로그래머스 코딩테스트 연습
- Python
- 바이오데이터 엔지니어
- 프로그래머스 월간 코드 챌린지
- pycharm
- Word Cloud
- 클린 코드
Archives
- Today
- Total
프로그래밍 연습하기
파이썬 데코레이터를 이용한 실행 시간 측정 본문
반응형
함수의 실행에 어느정도 시간이 걸리는지 확인해야 될 때가 있습니다.
하지만 여러 군데에서 일일이 시작시간과 종료시간을 구하고 그 차를 출력하는 것은 번거롭습니다.
파이썬 데코레이터를 이용하여 시간을 측정하는 예제를 작성해봤습니다.
# decorator.py
from datetime import datetime
def time_measure_decorator(func):
def wrapper(*args, **kwargs):
start = datetime.now()
ret = func(*args, **kwargs)
end = datetime.now()
print("Time lapsed : ", (end-start).total_seconds(), "seconds")
return ret
return wrapper
위와 같이 데코레이터를 작성할 수 있습니다.
# example.py
from decorator import time_measure_decorator
@time_measure_decorator
def example(num):
for _ in range(num):
pass
return "success"
a = example(10**9)
print(a)
실행 시 다음과 같은 결과를 확인할 수 있습니다.
Time lapsed : 19.017032 seconds
success
반응형
'Python' 카테고리의 다른 글
파이썬 에러 Convert UTF-8 with BOM to UTF-8 with no BOM in Python 해결 (0) | 2020.11.24 |
---|---|
Openpyxl 하이퍼링크 넣기 (0) | 2020.09.29 |
파이썬 PriorityQueue(우선순위 큐) (0) | 2020.09.08 |
초(Second)를 날짜(Date)로 바꾸기 (0) | 2020.07.31 |
워드 클라우드 프로젝트 (0) | 2020.07.21 |
Comments