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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
php仿ZOL分页类代码
Oct 02 PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
php用户登录之cookie信息安全分析
May 13 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
GD输出汉字的函数的分析
2006/10/09 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
node中koa中间件机制详解
2017/08/22 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
详解Python中的循环语句的用法
2015/04/09 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
介绍Python中的__future__模块
2015/04/27 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
入党介绍人评语
2014/05/06 职场文书
开工仪式策划方案
2014/05/23 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL