采用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(5) 类和对象
Feb 16 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP的引用详解
Feb 22 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
php工具型代码之印章抠图
Jul 18 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
PHP中的数组处理函数实例总结
2016/01/09 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
require.js的用法详解
2015/10/20 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
详解python之简单主机批量管理工具
2017/01/27 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python编写计算器功能
2019/10/25 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
机械专业毕业生自荐信
2013/11/02 职场文书
七一表彰活动方案
2014/01/18 职场文书
公司投资建议书
2014/05/16 职场文书
六查六看心得体会
2014/10/14 职场文书
合作与交流自我评价
2015/03/09 职场文书
倡议书怎么写?
2019/04/11 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Python OpenCV实现图形检测示例详解
2022/04/08 Python