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程序设计有所帮助。

相关文章

  • Cygwin中安装PHP方法步骤

    Cygwin中安装PHP方法步骤

    这篇文章主要介绍了Cygwin中安装PHP方法步骤,本文共用3步完了PHP的安装,相对来说挺简单的,需要的朋友可以参考下
    2015-07-07
  • 浅析php过滤html字符串,防止SQL注入的方法

    浅析php过滤html字符串,防止SQL注入的方法

    本篇文章是对php中过滤html字符串,防止SQL注入的方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • PHP中phar包的使用教程

    PHP中phar包的使用教程

    php中的phar类似于java中的打包文件jar,即将一个文件夹中的一类文件压缩。下面这篇文章主要给大家介绍了关于PHP中phar包使用的相关资料,文中介绍的还是相对比较详细的,需要的朋友们下面来一起看看吧。
    2017-06-06
  • PHP CURL使用详解

    PHP CURL使用详解

    今天小编就为大家分享一篇关于PHP CURL使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP内置过滤器FILTER使用实例

    PHP内置过滤器FILTER使用实例

    这篇文章主要介绍了PHP内置过滤器FILTER使用实例,列举了验证功能和纠错功能的代码例子来讲解如何使用FILTER,需要的朋友可以参考下
    2014-06-06
  • php 前一天或后一天的日期

    php 前一天或后一天的日期

    php 判断今天的前一天,或前后多少天的代码
    2008-06-06
  • 详解WordPress中添加和执行动作的函数使用方法

    详解WordPress中添加和执行动作的函数使用方法

    这篇文章主要介绍了WordPress中添加和执行动作的函数使用方法,分别讲解了add_action()与do_action()的用法,需要的朋友可以参考下
    2015-12-12
  • 基于PHP实现微博热搜实时监控平台

    基于PHP实现微博热搜实时监控平台

    在学习、“脱发”之余,便是去微博看看有没有发生什么有趣的事情,或是了解一下正在发生着哪些“大事”,亦或是某些让我久久不能平复的事…本文将用PHP实现微博热搜实时监控平台,需要的可以参考一下
    2022-06-06
  • php数组查询元素位置的实例方法

    php数组查询元素位置的实例方法

    在本篇文章里小编给大家整理的是一篇关于php数组查询元素位置的实例方法,对此有兴趣的朋友们可以跟着学习下。
    2022-01-01
  • php 从指定数字中获取随机组合的简单方法(推荐)

    php 从指定数字中获取随机组合的简单方法(推荐)

    下面小编就为大家带来一篇php 从指定数字中获取随机组合的简单方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04

最新评论