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程序实现支持页面后退的两种方法
Jun 30 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
设定php简写功能的方法
Nov 28 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 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+mysql事务rollback&amp;commit示例
2010/02/08 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
ie支持function.bind()方法实现代码
2012/12/27 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
大学生就业自荐信
2013/10/26 职场文书
外贸学院会计专业应届生求职信
2013/11/14 职场文书
学生个人自我鉴定
2014/03/26 职场文书
党的生日活动方案
2014/08/15 职场文书
七一建党节演讲稿
2014/09/11 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
2015年教师节慰问信
2015/03/23 职场文书
员工旷工检讨书
2015/08/15 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python