实践出php内存极限占用是多少.
代码可以计算出内存是否完全被使用, ini设置处:memory_limit = 1024M br / 代码跑完将显示如下信息: br / br / memory_limit:320M br / all run count: 55924054 br / \$data string size:266.67MB br / run memory: 266.67MB b
代码可以计算出内存是否完全被使用, 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
代码跑完将显示如下信息:
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();
- 上一篇:PHP数组 为文章加关键字连接文章内容自动加链接
- 下一篇:数据库操作类
精彩图集
精彩文章