반응형

rangexrange에 대한 차이를 알기 위해 검색을 해보았고, 실험을 통해 해당 결과를 파악해 보았다.

 

range는 해당 구문을 만날 때 바로 range만큼의 memory를 할당하지만,

xrange실제로 range가 사용될 때 range만큼의 메모리를 할당하게 된다. 즉, xrange는 lazy allocation이다.

 

 

그리고 python3에서는 range가 xrange와 같은 방식으로 동작하고 있다.

 

https://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and-xrange-functions-in-python-2-x

 

What is the difference between range and xrange functions in Python 2.X?

Apparently xrange is faster but I have no idea why it's faster (and no proof besides the anecdotal so far that it is faster) or what besides that is different about for i in range(0, 20): for i in

stackoverflow.com

 

range를 이용한 경우(range : 1억)

 

 

xrange를 이용한 경우(range : 1억)

 

반응형