PHP数组实际占用内存大小的分析与弱语言
我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存:
- <?php
- echo memory_get_usage() , "<br>";
- $start = memory_get_usage();
- $a = Array();
- for ($i=0; $i<1000; $i++) {
- $a[$i] = $i + $i;
- }
- $mid = memory_get_usage();
- echo memory_get_usage() , "<br>";
- for ($i=1000; $i<2000; $i++) {
- $a[$i] = $i + $i;
- }
- $end = memory_get_usage();
- echo memory_get_usage() , "<br>";
- echo "argv:", ($mid - $start)/1000 ,"bytes" , "<br>";
- echo "argv:",($end - $mid)/1000 ,"bytes" , "<br>";
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
copyright © 2008-2019 入门客AI创业平台 版权所有 备案号:湘ICP备2023012770号