[파이썬][리스트] 리스트의 크기에 따라 메모리 사용량이 어떻게 달라지는지 확인하는 방법 예제

리스트의 크기가 커질수록 메모리 사용량도 증가합니다. 파이썬의 리스트는 동적 배열로 구현되어 있으므로, 원소를 추가할 때마다 메모리를 확보하고 데이터를 복사하는 과정이 필요합니다. 아래 예제를 통해 리스트의 크기에 따른 메모리 사용량 변화를 확인할 수 있습니다:

import sys

# 빈 리스트 생성
my_list = []

# 10부터 100까지의 정수를 리스트에 추가하면서 메모리 사용량 측정
for i in range(10, 101, 10):
    my_list.append(i)
    print(f"List size: {len(my_list)}, Memory usage: {sys.getsizeof(my_list)} bytes")

# 출력:
# List size: 1, Memory usage: 64 bytes
# List size: 2, Memory usage: 96 bytes
# List size: 3, Memory usage: 96 bytes
# ...

위의 예제에서는 10부터 100까지의 정수를 리스트에 추가하면서 리스트의 크기와 메모리 사용량의 변화를 확인할 수 있습니다. 리스트 크기가 증가할수록 메모리 사용량도 더 많이 증가함을 확인할 수 있습니다. 리스트의 크기와 메모리 사용량 사이에는 선형적인 관계가 있으며, 이를 통해 리스트의 메모리 사용량을 추정할 수 있습니다.