入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP数组实际占用内存大小的分析与弱语言

创建时间:2014-06-14 投稿人: 浏览次数:177

我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存:

  1. <?php  
  2.     echo memory_get_usage() , "<br>";  
  3.     $start = memory_get_usage();  
  4.     $a = Array();  
  5.     for ($i=0; $i<1000; $i++) {  
  6.     $a[$i] = $i + $i;  
  7.     }  
  8.     $mid =  memory_get_usage();  
  9.     echo memory_get_usage() , "<br>";  
  10.     for ($i=1000; $i<2000; $i++) {  
  11.     $a[$i] = $i + $i;  
  12.     }  
  13.     $end =  memory_get_usage();  
  14.     echo memory_get_usage() , "<br>";  
  15.     echo "argv:", ($mid - $start)/1000 ,"bytes" , "<br>";  
  16.     echo "argv:",($end - $mid)/1000 ,"bytes" , "<br>";  
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像