php查询内存信息操作示例


Posted in PHP onMay 09, 2019

本文实例讲述了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 ." ".$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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
PHP反射API示例分享
Oct 08 PHP
php查询及多条件查询
Feb 26 PHP
php多文件打包下载的实例代码
Jul 12 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
PHP利用百度ai实现文本和图片审核
May 08 #PHP
PHP回调函数简单用法示例
May 08 #PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 #PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 #PHP
php封装的pdo数据库操作工具类与用法示例
May 08 #PHP
Laravel框架查询构造器简单示例
May 08 #PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 #PHP
You might like
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
Vue基本指令实例图文讲解
2021/02/25 Vue.js
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
python reduce 函数使用详解
2017/12/05 Python
python实现决策树
2017/12/21 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python反射的用法实例分析
2018/02/11 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
如何在django中运行scrapy框架
2020/04/22 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
化工工艺专业求职信
2013/09/22 职场文书
北大自主招生自荐信
2013/10/19 职场文书
主要负责人任命书
2014/06/06 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
毕业感言怎么写
2015/07/31 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
2015中秋祝酒词
2015/08/12 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
Win10 Anaconda安装python-pcl
2022/04/29 Servers