본문 바로가기
파이썬 (Python)/General

Python timer 패키지 이용하기

by ★√★ 2021. 3. 7.

안녕하세요, 이번 포스팅은 코드 구현을 하는데 얼마나 시간이 많이 걸리는지 알아보고 위해 필요한 패키지인 timer 에 대한 내용입니다. 시간을 실제적으로 측정하는 예제를 통해서 설명 드리도록 하겠습니다. 

 

 

timer-썸네일
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-for문-기본-코드-구현-결과
timer-기본-for-문

그럼 똑같은 작업이지만 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-데코레이터-구현-결과
timer-데코레이터-적용

 

이상입니다. 지금까지 timer 패키지를 어떻게 이용하고 결과는 어떻게 나오는지에 대해서 포스팅을 작성하였습니다. 제가 예제로 든 코드는 정말 짧은 코드입니다. 이런 코드가 점점 늘어다면서 대형 코드가 되게 되는 것이죠. 그렇게 되면 이 미미한 차이는 더 커지게 되는 걸 예상할 수가 있습니다. 이런 이유 때문에 정말 코드를 잘하시는 부분은 이렇게 시간 걸리는 거 까지 생각을 하신다고 합니다. 저는 아직 그 정도의 실력이 되지 않아 더 공부가 필요하다고 생각합니다. 

 

제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.

[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]

728x90

댓글