Python

while문에서 time.sleep의 필요성

Falto 2021. 5. 17. 03:41
반응형

아래 코드는 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 이용률을 줄일 수 있는 가장 쉬운 방법이다.

반응형

'Python' 카테고리의 다른 글

Python의 단점  (0) 2024.10.03
시간 복잡도와 이중 for문  (0) 2021.06.04