memory_get_usage获取当前PHP内存消耗量的例子

php中文网
发布: 2016-07-25 08:56:37
原创
1303人浏览过
  1. echo memory_get_usage();
  2. $var = str_repeat("phpzixue.cn", 10000);
  3. echo memory_get_usage();
  4. unset($var);
  5. echo memory_get_usage();
  6. ?>
复制代码

输出:62328 122504 62416 说明:memory_get_usage()函数输出的数值为bytes单位

2,格式化memory_get_usage()输出

  1. function convert($size){
  2. $unit=array('b','kb','mb','gb','tb','pb');
  3. return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
  4. }
  5. echo convert(memory_get_usage(true));
  6. ?>
复制代码

输出:256 kb

3,自定义函数获取数组或变量值大小

  1. function array_size($arr) {
  2. ob_start();
  3. print_r($arr);
  4. $mem = ob_get_contents();
  5. ob_end_clean();
  6. $mem = preg_replace("/\n +/", "", $mem);
  7. $mem = strlen($mem);
  8. return $mem;
  9. }
  10. $memEstimate = array_size($GLOBALS);
  11. ?>
复制代码

说明: 要减少内存的占用,可以使用 PHP unset() 函数把不再需要使用的变量删除。 类似函数:PHP mysql_free_result() 函数,可以清空不再需要的查询数据库得到的结果集,这样也能得到更多可用内存。

PHP memory_get_usage()还可以有个参数,$real_usage,其值为布尔值。默认为 FALSE,表示得到的内存使用量不包括该函数(PHP 内存管理器)占用的内存; 当设置为 TRUE 时,得到的内存为包括该函数(PHP 内存管理器)占用的内存。

在php编程中,可以使用PHP memory_get_usage()比较各个方法占用内存的高低,然后选择性能较好的方法。

存了个图
存了个图

视频图片解析/字幕/剪辑,视频高清保存/图片源图提取

存了个图 17
查看详情 存了个图


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号