본문 바로가기
프로그래밍/파이썬

while문 시간 측정(python)

by 조이써니 2020. 9. 6.
반응형

코드

import time

start = time.time()

while True:
    # 루프 시간 측정
    end = time.time()
    print(end - start)

    start = end

 

코드 설명

while 문에서 한 루프가 얼마나 걸리는지 알 수 있는 코드이다. time.time()은 1970년 1월 1일 0시 0초 기준으로 현재까지 초 단위로 환산한 실수다. 처음 start변수와 end변수에 현재 시간을 입력 후 print함수에 start - end를 계산해 주면 0이 나온다. start를 end로 바꿔 루프의 처음 시작 시간을 start로 설정해준다. 루프가 돌고 다시 while문 처음에 돌아오면 end에 현재 시간을 넣어 print문에서 현재시간(end) - start를 해주면 루프를 돌고 온 시간이 나온다.

예시로 mss모듈의 grab을 이용해 화면을 불러오는 주기를 측정해봤다. 처음 루프를 돌 때는 0값이 나오고 그다음부턴 0.008초에 근접하는 것을 볼 수 있다. 0.008초면 1초에 125번 화면을 불러올 수 있다. 

반응형

댓글