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

PHP数组实际占用内存大小的分析

创建时间:2012-03-28 投稿人: 浏览次数:173

http://blog.csdn.net/hguisu/article/details/7376705

我们在前面的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)/1024 ,"kb" , "<br>";  
    echo "argv:",($end - $mid)/1024 ,"kb" , "<br>";  

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。