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 include的妙用,实现路径加密
Jul 29 PHP
精通php的十大要点(上)
Feb 04 PHP
PHP自定义函数收代码
Aug 01 PHP
一道关于php变量引用的面试题
Aug 08 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP多维数组排序array详解
Nov 21 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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简介
2006/10/09 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
js中作用域的实例解析
2017/03/16 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
python写入并获取剪切板内容的实例
2018/05/31 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
使用python实现学生信息管理系统
2021/02/25 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
自主招生自荐信格式范文
2015/03/25 职场文书
培训后的感想
2015/08/07 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
python神经网络Xception模型
2022/05/06 Python