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