采用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+DBM的同学录程序(5)
Oct 09 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 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实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
js简单实现交换Li的值
2014/05/22 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python相对企业语言优势在哪
2020/06/12 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
房屋租赁委托书范本
2014/10/04 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
安全员岗位职责
2015/02/10 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书