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 生成饼图 三维饼图
Sep 28 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
php中时间函数date及常用的时间计算
May 12 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 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 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
js实现右键菜单功能
2016/11/28 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python 字段拆分详解
2019/12/17 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
python 自动识别并连接串口的实现
2021/01/19 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
物业电工岗位职责
2013/11/20 职场文书
一名毕业生的自我鉴定
2013/12/04 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
微信搭讪开场白
2015/05/28 职场文书
关于运动会的广播稿
2015/08/19 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python