采用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边学边教》(01.开篇――准备工作)
Dec 13 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
php获取汉字首字母的函数
Nov 07 PHP
smarty简单入门实例
Nov 28 PHP
php遍历CSV类实例
Apr 14 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 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删除HTMl标签的三种解决方法
2013/06/30 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php绘制一条直线的方法
2015/01/24 PHP
php数组和链表的区别总结
2019/09/20 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
pytorch构建多模型实例
2020/01/15 Python
利用Python优雅的登录校园网
2020/10/21 Python
英国女士家居服网站:hush
2017/08/09 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
精伦电子Java笔试题
2013/01/16 面试题
大学学年自我鉴定
2013/10/28 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
技校毕业生的自我评价
2013/12/27 职场文书
小学生检讨书大全
2014/02/06 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript