반응형
요소의 인스턴스화 및 검색과 관련하여 튜플과 목록간에 성능 차이가 있습니까?
해결 방법
이 경우 요소에 액세스하면 동일한 코드가 생성되지만 튜플을 할당하는 것이 목록을 할당하는 것보다 훨씬 빠르다는 것을 알 수 있습니다.
>>> def a():
... x=[1,2,3,4,5]
... y=x[2]
...
>>> def b():
... x=(1,2,3,4,5)
... y=x[2]
...
>>> import dis
>>> dis.dis(a)
2 0 LOAD_CONST 1 (1)
3 LOAD_CONST 2 (2)
6 LOAD_CONST 3 (3)
9 LOAD_CONST 4 (4)
12 LOAD_CONST 5 (5)
15 BUILD_LIST 5
18 STORE_FAST 0 (x)
3 21 LOAD_FAST 0 (x)
24 LOAD_CONST 2 (2)
27 BINARY_SUBSCR
28 STORE_FAST 1 (y)
31 LOAD_CONST 0 (None)
34 RETURN_VALUE
>>> dis.dis(b)
2 0 LOAD_CONST 6 ((1, 2, 3, 4, 5))
3 STORE_FAST 0 (x)
3 6 LOAD_FAST 0 (x)
9 LOAD_CONST 2 (2)
12 BINARY_SUBSCR
13 STORE_FAST 1 (y)
16 LOAD_CONST 0 (None)
19 RETURN_VALUE
참조 페이지 https://stackoverflow.com/questions/68630
반응형
'파이썬' 카테고리의 다른 글
파이썬 두 점 사이에 선분을 어떻게 생성합니까? (0) | 2020.09.28 |
---|---|
파이썬 Python과 JavaScript를 통합하는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.28 |
파이썬에서 정적 클래스 변수가 가능합니까? (0) | 2020.09.28 |
파이썬 Python 3 용 tkinter 및 ttk에 대한 새로운 튜토리얼 (0) | 2020.09.28 |
파이썬 ttk 콤보 박스의 기본값 설정 (0) | 2020.09.28 |
댓글