python中各对象的大小

python中一切皆对象,包括常量、变量与函数等等。
的sys模块提供了getsizeof函数来计算Python对象的大小。

getsizeof(...)
    getsizeof(object, default) -> int

    Return the size of object in bytes.

测试环境

使用Linux 64位系统,python sys版本如下

>>> sys.version
'2.7.5 (default, Apr 10 2015, 08:09:05) \n[GCC 4.8.3 20140911 (Red Hat 4.8.3-7)]'

基本类型

类型 字节数 说明
布尔型 24
整型 24 (1<<62)以下(小于等于)占用24字节
长整型 28 (1<<63)以上占用更多字节,如(1<<63)占用36字节
浮点型 24 情况如整型类似
字符串型 >=37 空字符占用37字节,多一个字符多一字节
布尔型 24

集合类型

类型 字节数 说明
列表 >=72 空列表占用72字节,多一个元素加8字节(64位系统中一个引用指针占8字节)
元组 >=56 空列表占用56字节,多一个元素加8字节
字典 >=280 字典情况比较复杂,具体参见dictobject.cNOTES ON OPTIMIZING DICTIONARIES

更多内容:

Was this helpful?

0 / 0

发表回复 0