采用PHP函数memory_get_usage获取PHP内存清耗量的方法


Posted in PHP onDecember 06, 2011

一,函数原型
int memory_get_usage ([ bool $real_usage = false ] )

二,版本兼容
PHP 4 >= 4.3.2, PHP 5

三,基础用法与实例
1,获取当前的内存消耗量

<?php 
echo memory_get_usage(); 
$var = str_repeat("liuhui", 10000); 
echo memory_get_usage(); 
unset($var); 
echo memory_get_usage(); 
?>

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

2,格式化memory_get_usage()输出

<?php 
function convert($size){ 
$unit=array('b','kb','mb','gb','tb','pb'); 
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; 
} 
echo convert(memory_get_usage(true)); 
?>

输出:256 kb

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

<?php 
function array_size($arr) { 
ob_start(); 
print_r($arr); 
$mem = ob_get_contents(); 
ob_end_clean(); 
$mem = preg_replace("/\n +/", "", $mem); 
$mem = strlen($mem); 
return $mem; 
} 
$memEstimate = array_size($GLOBALS); 
?>

参考资料:http://cn.php.net/manual/en/function.memory-get-usage.php
PHP 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
用PHP实现维护文件代码
Jun 14 PHP
Admin generator, filters and I18n
Oct 06 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
Yii2中datetime类的使用
Dec 17 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 #PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 #PHP
PHP中实现中文字符进制转换原理分析
Dec 06 #PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 #PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 #PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 #PHP
php的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 #PHP
You might like
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
JSON格式化输出
2014/11/10 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
机电专业大学生求职信
2013/10/04 职场文书
中医药大学毕业生自荐信
2013/11/08 职场文书
阳光体育活动总结
2014/04/30 职场文书
护士节策划方案
2014/05/19 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
欢迎新生标语
2014/10/06 职场文书
微信搭讪开场白
2015/05/28 职场文书
党支部评议意见
2015/06/02 职场文书
初中信息技术教学反思
2016/02/16 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android