采用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常用函数小技巧
Sep 11 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
基于php iconv函数的使用详解
Jun 09 PHP
php读取文件内容到数组的方法
Mar 16 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
PHP多进程简单实例小结
Nov 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设计模式之单例模式使用示例
2014/01/20 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
php实现上传图片文件代码
2015/07/19 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
vue使用echarts画组织结构图
2021/02/06 Vue.js
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
如何编写python的daemon程序
2021/01/07 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
数字漫画:comiXology
2020/06/13 全球购物
现金会计岗位职责
2013/12/05 职场文书
协议书模板
2014/04/23 职场文书
幼儿老师求职信
2014/06/30 职场文书
人力资源管理求职信
2014/08/07 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js