采用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代码的53条建议
Mar 27 PHP
php 操作excel文件的方法小结
Dec 31 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP7新功能总结
Apr 14 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
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
Python字符串格式化
2015/06/15 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python序列化pickle模块使用详解
2020/03/05 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
python缩进长度是否统一
2020/08/02 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
关于赌博的检讨书
2014/01/08 职场文书
大学学习生活感言
2014/01/18 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS