PHP数组实际占用内存大小原理解析
一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存:输出是:. 从这个结果来看似乎一个数组元素大约占用了54个字节左右。在PHP中都使用long类型来代表数字,没有使用int类型大家都明白PHP是一种弱类型的语言,它不会去区分变量的类型,没有int float char *之类的概念。最大成员数据空间是struct str,指针占*val用4字节,INT占用4字节,共8字节。这么算来一个数组元素就会占用 54 个字节,与上面的估算几乎一样。但如果将数组当作容器来使用就是另一番景象了,实际应用经常会遇到多维数组,而且元素居多。
下载地址
用户评论