performance - Python list - []이 list ()보다 빠른 이유는 무엇입니까?

Python list top k index / python / list / instantiation / literals

최근에 []list() 의 처리 속도를 비교 했는데 []list() 보다 3 배 이상 빠르게 실행 된다는 사실에 놀랐습니다 . {}dict() 동일한 테스트를 실행했고 결과는 거의 동일했습니다. []{} 모두 약 0.128 초 / 백만 사이클이 걸렸고, list()dict() 는 각각 약 0.428 초 / 백만 사이클이 걸렸습니다.

Community



Answer #1
Python 2.7.3
>>> import dis
>>> dis.dis(lambda: list())
  1           0 LOAD_GLOBAL              0 (list)
              3 CALL_FUNCTION            0
              6 RETURN_VALUE        
>>> dis.dis(lambda: [])
  1           0 BUILD_LIST               0
              3 RETURN_VALUE