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 相关文章推荐
多重?l件?合查?(一)
Oct 09 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
PHP反射实际应用示例
Apr 03 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
js实现分割上传大文件
2016/03/09 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
python去除字符串中的换行符
2017/10/11 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Python callable()函数用法实例分析
2018/03/17 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
python自动下载图片的方法示例
2020/03/25 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
python 绘制正态曲线的示例
2020/09/24 Python
Python urllib3软件包的使用说明
2020/11/18 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
务虚会发言材料
2014/12/25 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
欠条样本
2015/07/03 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技