成都网站建设设计

将想法与焦点和您一起共享

PHP中怎么获取内存使用情况

本篇文章给大家分享的是有关PHP中怎么获取内存使用情况,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

站在用户的角度思考问题,与客户深入沟通,找到类乌齐网站设计与类乌齐网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、空间域名、网络空间、企业邮箱。业务覆盖类乌齐地区。

PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能。

memory_get_usage()函数返回内存使用量,memory_get_peak_usage()函数返回内存使用峰值,getrusage()返回CUP使用情况。但有一点请注意,在这些函数需要在Linux上运行。

下面我们来看一个实例:

echo '开始内存:'.memory_get_usage(), ''; $tmp = str_repeat('hello', 1000);   echo '运行后内存:'.memory_get_usage(), ''; unset($tmp);   echo '回到正常内存:'.memory_get_usage();

输出结果:

开始内存:147296 运行后内存:152456 回到正常内存:147296

例子中,我们使用str_repeat()将字符串“hello”重复了1000遍,最终来对比前后消耗的内存大小。由上面的例子可以看出,要想减少内存的占用,可以使用unset() 函数把不再需要使用的变量删除。类似还有MySQL_free_result() 函数,当我们不再需要查询数据得到的结果集时,可以使用释放查询占用的内存。

函数memory_get_usage()还可以有个参数,$real_usage,其值为布尔值。如果设置为 TRUE,获取系统分配的真实内存尺寸。如果未设置或者设置为 FALSE,将是 emalloc() 报告使用的内存量。

在实际WEB开发中,可以用PHP memory_get_usage()比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。

函数memory_get_usage()返回的字节数(单位为 byte(s))。下面这个自定义函数将字节数转换成MB更容易阅读:

function memory_usage() { $memory = ( ! function_exists('memory_get_usage')) ? '0' : round(memory_get_usage()/1024/1024, 2).'MB'; return $memory; }

常用的调试检测PHP代码性能的方法有:

memory_get_usage可以分析内存占用空间。

用microtime函数就可以分析程序执行时间。

以上就是PHP中怎么获取内存使用情况,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文名称:PHP中怎么获取内存使用情况
网页网址:http://chengdu.cdxwcx.cn/article/ppchdg.html