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使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
php session的应用详细介绍
Mar 22 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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 preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
详细探究Python中的字典容器
2015/04/14 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python从零开始创建区块链
2018/03/06 Python
Python切片操作深入详解
2018/07/27 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python 如何测试文件是否存在
2020/07/31 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
遗嘱范文
2015/08/07 职场文书
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS