2013/05/14

역시 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]

<< 홈