采用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 相关文章推荐
用PHP读取flv文件的播放时间长度
Sep 03 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
php限制文件下载速度的代码
Oct 20 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
设定php简写功能的方法
Nov 28 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 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语法(1)
2006/10/09 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
Node.js实现文件上传
2016/07/05 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
es6数值的扩展方法
2019/03/11 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python 12306抢火车票脚本
2018/02/07 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
jupyter 导入csv文件方式
2020/04/21 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
大学生家政服务项目创业计划书
2014/01/30 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
企业法人代表任命书
2014/06/06 职场文书
车间主任岗位职责
2015/02/03 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python