안녕하세요, 이번 포스팅은 코드 구현을 하는데 얼마나 시간이 많이 걸리는지 알아보고 위해 필요한 패키지인 timer 에 대한 내용입니다. 시간을 실제적으로 측정하는 예제를 통해서 설명 드리도록 하겠습니다.
timer 를 적용한 코드 구현하기
: 비교적 간단한 코드를 이용하여 timer 패키지를 이용해보도록 하겠습니다. 아래 코드를 보시면 0이라는 초기값에 1월 더하는 데 1000번을 더하는 것입니다. 이 코드를 수행하는데 걸리는 시간에 대해서 알아보도록 하겠습니다. 첫번째 코드는 그냥 For문을 이용한 기본 코드입니다. 아래 코드 참조 하세요.
import logging
from timer import timer
# timer를 사용하여 경과시간을 출력하기 위해서는 아래 문구를 꼭 먼저 입력을 해줘야 합니다.
logging.basicConfig(level=logging.DEBUG)
# 합계 변수를 하나 지정을 합니다.
sum_1 = 0
# timer를 with 문을 이용하여 경과시감을 체크 합니다. (1을 1000번 더하는 반복문 수행)
with timer("입력하세요"):
for i in range(1000):
sum_1 += 1
print(sum_1)
위 코드를 구현을 해보면 아래와 같이 13ms가 걸리는 걸 확인 하실 수 있습니다.
그럼 똑같은 작업이지만 timer를 데코레이터로 이용하여 구현해보도록 하겠습니다. 관련 코드는 아래와 같습니다.
import logging
from timer import timer
# timer를 사용하여 경과시간을 출력하기 위해서는 아래 문구를 꼭 먼저 입력을 해줘야 합니다.
logging.basicConfig(level=logging.DEBUG)
#초기값을 0 으로 선언해줌
sum_2 = 0
#데코레이터로 timer를 선언해줌
@timer
# sum_2에 1을 더해주는데 1000번을 반복함.
def sum_function1(sum_2):
for i in range(1000):
sum_2 += 1
print(sum_2)
sum_function1(sum_2)
위 코드를 구현을 해보면 작은 차이이지만, 12ms가 걸리는 걸 확인 하실 수 있습니다.
이상입니다. 지금까지 timer 패키지를 어떻게 이용하고 결과는 어떻게 나오는지에 대해서 포스팅을 작성하였습니다. 제가 예제로 든 코드는 정말 짧은 코드입니다. 이런 코드가 점점 늘어다면서 대형 코드가 되게 되는 것이죠. 그렇게 되면 이 미미한 차이는 더 커지게 되는 걸 예상할 수가 있습니다. 이런 이유 때문에 정말 코드를 잘하시는 부분은 이렇게 시간 걸리는 거 까지 생각을 하신다고 합니다. 저는 아직 그 정도의 실력이 되지 않아 더 공부가 필요하다고 생각합니다.
제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.
[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]
'파이썬 (Python) > General' 카테고리의 다른 글
Python trim 기능 구현 할 수 있는 코드 & 함수 (0) | 2021.03.19 |
---|---|
AttributeError: 'NoneType' object has no attribute 'find' 에러 해결 방법 (0) | 2021.03.18 |
Python 파이썬 try except 구문 (0) | 2021.03.07 |
파이썬 - 함수 데코레이터(decorator), 클래스 데코레이터(decorator) (0) | 2021.03.05 |
Python 파이썬 - Progress Bar 구현하기 + tqdm 모듈 이용하기 (0) | 2021.02.20 |
댓글