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 相关文章推荐
PHP生成带有雪花背景的验证码
Sep 28 PHP
php笔记之常用文件操作
Oct 12 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
php将字符串转换为数组实例讲解
May 05 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 FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP实现简易计算器功能
2020/08/28 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
windows下python安装小白入门教程
2018/09/18 Python
python绘制简单彩虹图
2018/11/19 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
Python实现自动整理文件的脚本
2020/12/17 Python
python 制作网站小说下载器
2021/02/20 Python
销售实习自我鉴定
2013/12/07 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS