[파이썬] Tuples의 성능 및 메모리 사용 예제

Tuples는 일반적으로 성능이 우수하고 메모리 효율적인 자료구조입니다. 아래 예제를 통해 Tuples의 성능과 메모리 사용에 대한 간단한 예시를 살펴보겠습니다.

1. 성능 예제:

Tuples를 사용하여 두 개의 숫자를 더하는 함수의 실행 속도를 측정할 수 있습니다. 이 예제에서는 루프를 사용하여 연산을 반복하고 시간을 측정합니다.

import timeit

# Tuples를 사용하여 두 숫자를 더하는 함수
def add_numbers(a, b):
    return a + b

# 시간 측정
setup_code = "from __main__ import add_numbers"
execution_code = "result = add_numbers(5, 10)"
elapsed_time = timeit.timeit(execution_code, setup_code, number=1000000)
print(f"100만 번 연산에 걸린 시간: {elapsed_time} 초")

이 예제에서는 Tuples를 사용하여 두 숫자를 더하는 함수가 빠르게 실행될 것입니다.

2. 메모리 사용 예제:

Tuples와 리스트의 메모리 사용 차이를 비교해보겠습니다.

import sys

my_tuple = (1, 2, 3, 4, 5)
my_list = [1, 2, 3, 4, 5]

# Tuples와 리스트의 메모리 사용량 비교
tuple_size = sys.getsizeof(my_tuple)
list_size = sys.getsizeof(my_list)

print(f"Tuples 메모리 사용량: {tuple_size} bytes")
print(f"리스트 메모리 사용량: {list_size} bytes")

일반적으로 Tuples는 리스트보다 메모리를 더 적게 사용합니다. 메모리 효율성이 중요한 경우에는 Tuples를 사용하는 것이 좋습니다.

이러한 예제에서는 Tuples가 성능적으로 효율적이며 메모리 사용 측면에서도 이점이 있는 경우를 보여줍니다. 그러나 실제 프로젝트에서는 데이터 양과 사용 사례에 따라 성능과 메모리 사용을 고려하여 최적의 자료구조를 선택해야 합니다.