龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 实践出php内存极限占用是多少

时间:2014-07-16 16:05来源:网络整理 作者:网络 点击:
分享到:
实践出php内存极限占用是多少 代码可以计算出内存是否完全被使用, ini设置处:memory_limit = 1024M代码跑完将显示如下信息:memory_limit:320Mall run count: 55924054\$data string size:266.67MBrun memory: 266.6

代码可以计算出内存是否完全被使用, ini设置处:memory_limit = 1024M

代码跑完将显示如下信息:

memory_limit:320M

all run count: 55924054

\$data string size:266.67MB

run memory: 266.67MB

可同时打开任务管理器查看内存占用, 可明显看出内存上涨过程.

运行时间有点长, 请慢慢等待执行完成.

测试环境, win8 apache2.4.3 PHP5.4.12

<?php 
set_time_limit(0);

echo 'memory_limit:'. $memory = ini_get('memory_limit').'<br />';

$string = 'abcde';  // 运行字符串, 可修改这儿.
$memory =($memory+0)*1024*1024;
$runtime = memory_get_usage();
$runcount = $memory / (strlen($string)+1); // 为什么+1? 因为需要留点内存给其它变量或者计算式.
$i = 0;

while($i < $runcount){
    $i ++;
    $data .= $string;
}

echo 'all run count: '.$i.'<br />';
echo '\\$data string size:'. sprintf('%01.2f',strlen($data) / 1024 / 1024) .'MB <br />';
echo 'run memory: '. sprintf('%01.2f',(memory_get_usage() - $runtime) / 1024 / 1024) .'MB';
exit();
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接