采用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中批量修改文件后缀名的函数代码
Oct 23 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
浅析Yii2缓存的使用
May 10 PHP
php parse_str() 函数的定义和用法
May 23 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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 数组的指针操作实现代码
2011/02/08 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
理解javascript中的闭包
2017/01/11 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python中的reduce内建函数使用方法指南
2014/08/31 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
学术研讨会主持词
2015/07/04 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
Redis入门教程详解
2021/08/30 Redis