专栏首页恩蓝脚本php查询内存信息操作示例

php查询内存信息操作示例

本文实例讲述了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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android中Memory Leak原因分析及解决办法

    在Android开发过程中,我们经常碰到的情况就是在我们不清楚为什么情况下,程序突然出现Crash了。其中有一类日志相信大家都经常碰到过,这类日志就是OOM相关...

    砸漏
  • 详解Linux内核内存管理架构

    内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面...

    砸漏
  • 利用Python如何实时检测自身内存占用

    最近在做文本统计,用 Python 实现,遇到了一个比较有意思的难题——如何保存统计结果。

    砸漏
  • Java中堆与栈的两种区别

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    chenchenchen
  • JavaScript内存泄漏了解

    程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。

    javascript.shop
  • Android性能优化系列---管理你的app内存(一)

    Random-access memory(RAM)在任何软件开发环境都是稀有资源,在移动操作系统物理内存有限的情况下将显得更加珍贵.虽然Android的Dal...

    Criss@陈磊
  • Redis入坟(八)内存管理与优化,面试必考

    本篇内容包括 1. 内存消耗分析 2. 管理内存的原理与方法 3. 内存优化技巧

    源码之路
  • Android性能优化(四)之内存优化实战

    在上一篇《Android性能优化(三)之内存管理》中我们对Android的内存管理有了一定的认识,本篇文章从实际出发对内存进行优化,主要包含以下部分:

    用户2898788
  • Android平台上的Native内存分析

    UE4游戏在Android上的进程内存占用(PSS)很让人困惑, 没有一个清晰直观的方式可以统计到每一部分的内存占用. 所以在做内存分析的过程中顺手做了一个统计...

    逍遥剑客
  • 探索 Android 内存优化方法

    这篇文章的内容是我回顾和再学习 Android 内存优化的过程中整理出来的,整理的目的是让我自己对 Android 内存优化相关知识的认识更全面一些,分享的目的...

    Rouse

扫码关注云+社区

领取腾讯云代金券