창립일자: April-04, 2020 | 갱신일자: June-25, 2020 목록 또는 배열에 대한 사전 할당 스토리지는
프로그래머에게 일반적인 패턴입니다. 그들이 요소의 수를 미리 알 때. C++ 및 Java 와 달리 Python 에서는 사전 할당 된 모든 저장소를 일부 값으로 초기화해야합니다. 일반적으로 개발자는 파이썬은 고정 된 크기의 목록을 만드는 여러 가지 방법을 제공합니다. 다른 성능 특성. 다른 접근 방식의 성능을 비교하기 위해 Python 의 표준을 사용합니다. 모듈 백만 번의 반복 (
또 다른 방법은 목록 이해와 함께
거의 6 배 더 느리고 백만 회당 612ms 가 걸립니다.
세 번째 방법은 간단한
루프를 사용하는 것이 가장 느린 방법이며 백만 회 반복을 완료하는 데 842ms 가 걸립니다.
다른 순차 데이터 구조를위한 사전 할당 스토리지순차 데이터 구조를위한 스토리지를 사전 할당하므로
아래에서 볼 수 있듯이이 접근법은
위의 순수한 파이썬 접근법을 과학 컴퓨팅을위한
NumPy 방식은 백만 회당 589ms 가 소요됩니다.
그러나 NumPy 방식은 더 큰 목록의 경우 훨씬 빠릅니다.
결론은 작은 목록에 대해서는 관련 문장 - Python List파이썬에서 리스트의 size를 계산할 때 list 또한
collection 및 sequence에 해당하며, 다음과 같이
Output: 2. tuple, dict, range의 크기 확인tuple, dictionary, range의 크기도
Output: 3. byte, string의 길이byte와 string의 크기도
Output: 참고
|