php查询内存信息操作示例

 更新时间:2019年05月09日 08:36:27   作者:Yxh_blogs  
这篇文章主要介绍了php查询内存信息操作,涉及php使用memory_get_usage()函数及memory_get_peak_usage()函数获取系统内存信息相关操作技巧,需要的朋友可以参考下

本文实例讲述了php查询内存信息操作。分享给大家供大家参考,具体如下:

php查询内存信息,是为了更好的查看内存使用情况,更好的优化代码。

查看当前内存使用情况使用:memory_get_usage()函数。

查看内存使用峰值:memory_get_peak_usage()函数。

<?php
header("Content-Type:text/html;charset=utf-8");
/**
 * 格式化字节大小
 * @param number $size   字节数
 * @param string $delimiter 数字和单位分隔符
 * @return string      格式化后的带单位的大小
 */
function format_bytes($size, $delimiter = '') {
  $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
  for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024;
  return round($size, 2) . $delimiter ."&nbsp;".$units[$i];
}
echo "内存初始状态:".format_bytes(memory_get_usage());
echo "<hr/>";
echo "开始使用内存<br/>";
//使用内存
for($i = 0;$i < 100000;$i++){
  $array[] = md5($i);
}
echo "内存状态:".format_bytes(memory_get_usage())."<br/>";
echo "删除一半的内存<br/>";
//删除一半的内存
for($i = 0;$i < 100000;$i++){
  unset($array[$i]);
}
echo "最终内存状态:".format_bytes(memory_get_usage());
echo "<hr/>";
echo "内存峰值状态:".format_bytes(memory_get_peak_usage());

执行结果:

内存初始状态:65.27 KB
--------------------------------------------------------------------------------
开始使用内存
内存状态:12.01 MB
删除一半的内存
最终内存状态:577.52 KB
--------------------------------------------------------------------------------
内存峰值状态:12.01 MB

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》及《php程序设计算法总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php引用返回与取消引用的详解

    php引用返回与取消引用的详解

    本篇文章是对php引用返回与取消引用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP通过GD库实现验证码功能示例

    PHP通过GD库实现验证码功能示例

    这篇文章主要介绍了PHP通过GD库实现验证码功能,结合实例形式分析了php验证码相关图片绘制、输出操作实现技巧,需要的朋友可以参考下
    2019-02-02
  • php中 ob_start等函数截取标准输出的方法

    php中 ob_start等函数截取标准输出的方法

    这篇文章主要介绍了php中 ob_start等函数截取标准输出的方法的相关资料,需要的朋友可以参考下
    2015-06-06
  • PHP多线程之内部多线程实例分析

    PHP多线程之内部多线程实例分析

    这篇文章主要介绍了PHP多线程之内部多线程,实例分析了php多线程的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP添加Xdebug扩展的方法

    PHP添加Xdebug扩展的方法

    xdegug是一个很好的php调试扩展,安装方法也很简单,基本和其他的扩展安装方式差不多
    2014-02-02
  • php成功操作redis cluster集群的实例教程

    php成功操作redis cluster集群的实例教程

    这篇文章主要给大家介绍了关于php成功操作redis cluster集群的实例教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 用php简单实现加减乘除计算器

    用php简单实现加减乘除计算器

    加减乘除计算器想必大家都有使用过吧,本文为大家介绍下使用php如何实现,下面有个不错的示例,感兴趣的朋友可以参考下
    2014-01-01
  • 详解PHP的抽象类和抽象方法以及接口总结

    详解PHP的抽象类和抽象方法以及接口总结

    这篇文章主要介绍了PHP的抽象类和抽象方法以及接口总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • PHP查询快递信息的方法

    PHP查询快递信息的方法

    这篇文章主要介绍了PHP查询快递信息的方法,实例分析了通过第三方平台接口查询快递信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 微信公众平台开发关注及取消关注事件的方法

    微信公众平台开发关注及取消关注事件的方法

    这篇文章主要介绍了微信公众平台开发关注及取消关注事件的方法,较为详细的分析了微信公众平台设置关注的技巧,并附带了相关参数的说明,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12

最新评论