采用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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
解析PHP 5.5 新特性
Jul 02 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
PHP浮点数精度问题汇总
May 13 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
PHP rsa加密解密算法原理解析
Dec 09 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函数serialize()与unserialize()的使用方法
2014/08/19 PHP
JavaScript 继承的实现
2009/07/09 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python文件处理
2016/02/29 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
园长自我鉴定
2013/10/06 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
大学校务公开实施方案
2014/03/31 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
2014年保育员工作总结
2014/12/02 职场文书
办公用品质量保证书
2015/05/11 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
Go语言 详解net的tcp服务
2022/04/14 Golang