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 09 PHP
mysql+php分页类(已测)
Mar 31 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
yii2.0框架场景的简单使用示例
Jan 25 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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python找出9个连续的空闲端口
2016/02/01 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python django事务transaction源码分析详解
2017/03/17 Python
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
大专毕业生自我鉴定
2013/11/21 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
倡议书范文
2014/04/16 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
买房子个人收入证明
2014/10/12 职场文书
班主任2015新年寄语
2014/12/08 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
护士辞职信怎么写
2015/02/27 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis