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 XML数据解析代码
May 26 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
10个简化PHP开发的工具
Dec 25 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
PHP微信红包生成代码分享
Oct 06 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
PHP学习记录之数组函数
Jun 01 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
php数组和链表的区别总结
Sep 20 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中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
Yii框架安装简明教程
2020/05/15 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
使用python实现学生信息管理系统
2021/02/25 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
自荐信范文
2013/12/10 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
开展读书活动总结
2014/06/30 职场文书
课外活动实习计划
2015/01/19 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书