采用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 翻页 实例代码
Aug 07 PHP
Zend的Registry机制的使用说明
May 02 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
php验证码实现代码(3种)
Sep 07 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
深入解析PHP底层机制及相关原理
Dec 11 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乱码问题
2012/03/25 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
解析php中memcache的应用
2013/06/18 PHP
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
解读! Python在人工智能中的作用
2017/11/14 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python logging模块的使用总结
2019/07/09 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
安全负责人任命书
2014/06/06 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
2014企业年终工作总结
2014/12/23 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang