【发布时间】:2015-07-17 06:25:29
【问题描述】:
我正在 Python 3.4 上的 64 位系统中尝试以下代码,以了解不同原始数据类型的内存消耗。
import sys
print(sys.getsizeof(45)) # prints 28
print(sys.getsizeof(45.2)) # prints 24
我的问题是为什么整数比浮点值占用更多空间。但相反,在 32 位系统中
import sys
print(sys.getsizeof(45)) # prints 14
print(sys.getsizeof(45.2)) # prints 16
整数比浮点数占用更少的内存。为什么会出现这种行为?除了芯片组大小之外,它还取决于操作系统吗?
【问题讨论】:
标签: python python-3.x memory