역시 for문은 함부로 쓰는게 아니군 ㅋ
python에서 for in range()를 자주 쓰는데
가끔 보면 이상하다 싶을 정도로 메모리를 많이 먹는다 ㅋ
이상하다 싶어서 실험을 해보았다 ㅋ
역시나 예상대로 for in range()를 쓰면 미리 돌리는데 필요한 메모리를 할당해놓고 시작하는지
엄청 메모리를 많이 먹는다 ㅎㄸ
(cpu, memory 거의 100프로 먹더니 그냥 killed 당해 버렸다 ㅋ 그것도 커널에 의해서 ㅋ)
역시 while 문을 써야 하는군 ㅋ
아래는 실험에 사용한 코드
root@whoami:~# cat while.py
#!/usr/bin/python
ix=0
while ix<333333333:
print ix
ix=ix+1
#end while
root@whoami:~# cat for.py
#!/usr/bin/python
for ix in range(0,333333333):
print ix
#end for
root@whoami:~#
아래는 실험 결과에 따른 화면
0개의 덧글:
댓글 쓰기
에 가입 댓글 [Atom]
<< 홈