본문 바로가기
python/uncategorized

while문에서 time.sleep의 중요성

by Falto 2021. 5. 17.

아래 코드는 while문이 1초 동안 몇 번 반복되는지 알아보는 코드이다.

import time

a = time.time()
b = 0

while True:
    b += 1
    if time.time() - a > 1:
        break

print(b)

3956691번 반복된다고 나온다.

import time

a = time.time()
b = 0

while True:
    b += 1
    if time.time() - a > 1:
        break
    time.sleep(0.001)

print(b)

위 코드를 실행시켜보면 68번 반복된다.

time.sleep(0.001)만 넣었을 뿐인데, 어마어마하게 반복 횟수가 줄어들었다. 이는 cpu 사용량을 줄일 수 있는 가장 쉬운 방법이다.

while문에는 time.sleep을 꼭 넣는 습관을 갖자.

댓글