PHP管理内存函数 memory_get_usage()使用介绍

 更新时间:2012年09月23日 22:50:55   作者:  
我们在实际编码中,要想实现对内存的查看和操作,许多程序员们第一个想到的就是PHP memory_get_usage()这个PHP脚本内存函数
下面是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 来分析

相关文章

  • 微信公众平台开发-微信服务器IP接口实例(含源码)

    微信公众平台开发-微信服务器IP接口实例(含源码)

    本文主要介绍了微信公众平台开发中的微信服务器IP接口实例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • php中OR与|| AND与&&的区别总结

    php中OR与|| AND与&&的区别总结

    以下是对php中OR与|| AND与&&的区别进行了详细的总结介绍,需要的朋友可以过来参考下
    2013-10-10
  • php算法实例分享

    php算法实例分享

    本文给大家分享了几个常见的php算法的实例代码,非常的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • 用C/C++扩展你的PHP 为你的php增加功能

    用C/C++扩展你的PHP 为你的php增加功能

    PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展
    2012-09-09
  • PHP判断密码强度的方法详解

    PHP判断密码强度的方法详解

    这篇文章主要介绍了PHP判断密码强度的方法,涉及php正则判断、ajax交互及页面元素动态操作相关实现技巧,需要的朋友可以参考下
    2017-05-05
  • php实现获取文件mime类型的方法

    php实现获取文件mime类型的方法

    这篇文章主要介绍了php实现获取文件mime类型的方法,实例分析了php实现获取文件mime类型的各种常见技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • PHP面向对象程序设计之接口的继承定义与用法详解

    PHP面向对象程序设计之接口的继承定义与用法详解

    这篇文章主要介绍了PHP面向对象程序设计之接口的继承定义与用法,结合实例形式分析了php接口的概念、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-12-12
  • 学习php设计模式 php实现状态模式

    学习php设计模式 php实现状态模式

    这篇文章主要介绍了php设计模式中的状态模式,使用php实现状态模式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • for循环连续求和、九九乘法表代码

    for循环连续求和、九九乘法表代码

    上午讲了PHP的循环语句,for、while、do…while,学过C或者其他语言的对这个应该不陌生了,不过对于新手来说还是有点吃力
    2012-02-02
  • PHP合并数组的2种方法小结

    PHP合并数组的2种方法小结

    大家都知道PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!这篇文章给加总结介绍了PHP合并数组的2种方法,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11

最新评论