아래 코드는 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을 꼭 넣는 습관을 갖자.
'python > uncategorized' 카테고리의 다른 글
시간 복잡도와 이중 for문 (0) | 2021.06.04 |
---|---|
for문 도중 값이 바뀌는 것에 주의 (0) | 2021.05.19 |
python mmap ipc (0) | 2021.04.20 |
python 표준 출력 표준 오류 파일로 저장 (0) | 2021.04.18 |
dictionary changed size during iteration 해결 방법 (0) | 2021.04.18 |
댓글