살아가는 이야기

Python의 sizeof 본문

컴퓨터, 풀어그림

Python의 sizeof

우균 2017. 1. 12. 20:34

C에는 데이터의 크기를 측정하는 sizeof라는 함수가 있다. 하지만 Python에는 이런 함수가 없을까? 비슷한 함수인 getsizeof가 있다. Python 3.x에서 사용한 예를 보면 다음과 같다.

>>> import sys
>>> x = 2
>>> sys.getsizeof(x)
14
>>> sys.getsizeof(200)
14
>>> sys.getsizeof("getsizeof")
34
>>> sys.getsizeof("")
25

16비트 정수를 가정하면 오버헤드(overhead)가 적어도 12바이트는 되는 것으로 보인다. 문자열은 오버헤드가 두 배인 24바이트! 후덜덜한 오버헤드지만 인터프리터이므로 이해해야 할 듯싶다.

Comments