반응형
range와 xrange에 대한 차이를 알기 위해 검색을 해보았고, 실험을 통해 해당 결과를 파악해 보았다.
range는 해당 구문을 만날 때 바로 range만큼의 memory를 할당하지만,
xrange는 실제로 range가 사용될 때 range만큼의 메모리를 할당하게 된다. 즉, xrange는 lazy allocation이다.
그리고 python3에서는 range가 xrange와 같은 방식으로 동작하고 있다.
range를 이용한 경우(range : 1억)
xrange를 이용한 경우(range : 1억)
반응형
'Basic > Python' 카테고리의 다른 글
파이썬 loop, map, list 처리 속도 차이 (0) | 2020.01.22 |
---|---|
파이썬 입력 빠르게 받기 (0) | 2020.01.22 |
파이썬 tkinter 예제 (0) | 2019.09.11 |
Python에서 string 표현시 주의사항 (0) | 2019.08.03 |
파이썬 1,2, 다차원 배열 입력 받기 (0) | 2019.03.03 |