【发布时间】:2011-09-09 07:40:36
【问题描述】:
谁能解释一下,为什么在 PHP 中创建一个整数需要 72 个字节?
var_dump(memory_get_usage()); //49248 bytes
$a = 255;
var_dump(memory_get_usage()); // 49320 bytes
【问题讨论】:
-
PHP 是一种欧洲语言。该变量需要健康保险、养老金、社会安全号码......(说真的 - 好问题!)
-
啊哈!找到了!享受。这可能不是“确切”的重复,因为它没有说明为什么需要空间开始,但它确实解决了有关 32 位和 64 位平台上大小差异的其他问题。我不确定变量本身(例如不仅仅是值)是否也会影响内存使用...?
-
每次你创建一个 int 时它实际上增加了 72 个字节吗?
-
@Hannesh 每个整数都是一个新值(“对象”)——为什么不呢? Python“缓存”小整数。 PHP 也可能会这样做,但如果这样做,255 可能会超出范围。 (我不知道是不是这样)。