PHP管理内存函数 memory_get_usage()使用介绍


Posted in PHP onSeptember 23, 2012

下面是PHP memory_get_usage()使用示例:

echo memory_get_usage(), '<br />'; //143952 
$tmp = str_repeat('http://blog.micxp.com/', 4000); 
echo memory_get_usage(), '<br />'; //232048 
unset($tmp); 
echo memory_get_usage(); //143952

上面的程序后面的注释代表了它们的输出(单位为 byte(s)),也就是当时 PHP 脚本使用的内存(不含 memory_get_usage() 函数本身占用的内存)

由上面的例子可以看出,要想减少内存的占用,可以使用 PHP unset() 函数把不再需要使用的变量删除。类似的还有:PHP mysql_free_result() 函数,可以清空不再需要的查询数据库得到的结果集,这样也能得到更多可用内存。

PHP memory_get_usage()还可以有个参数,$real_usage,其值为布尔值。默认为 FALSE,表示得到的内存使用量不包括该函数(PHP 内存管理器)占用的内存;当设置为 TRUE 时,得到的内存为包括该函数(PHP 内存管理器)占用的内存。

所以在实际编程中,可以用PHP memory_get_usage()比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。

常用的检测:

用microtime函数就可以分析程序执行时间
memory_get_usage可以分析内存占用空间
SQL的效率可以使用打开慢查询查看日志分析
SQL 找到有瓶颈的使用EXPLAIN 来分析

PHP 相关文章推荐
学习php过程中的一些注意点的总结
Oct 25 PHP
调整PHP的性能
Oct 30 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP微信红包生成代码分享
Oct 06 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 #PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 #PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 #PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 #PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 #PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 #PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 #PHP
You might like
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
vue中的inject学习教程
2019/04/24 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Python2与Python3的区别实例总结
2019/04/17 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
行政专员岗位职责
2014/01/02 职场文书
上课看小说检讨书
2014/02/22 职场文书
大学老师推荐信
2014/02/25 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
同意离婚答辩状
2015/05/22 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
结婚仪式主持词
2015/06/29 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
mysql全面解析json/数组
2022/07/07 MySQL