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的特殊设置
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
php中的数组操作函数整理
Aug 18 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php学习之 数组声明
Jun 09 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
JS高级笔记
2011/07/13 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
Python常见数据结构详解
2014/07/24 Python
python实现ipsec开权限实例
2014/11/11 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
eclipse创建python项目步骤详解
2019/05/10 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
Linux Interview Questions For software testers
2012/06/02 面试题
商场中秋节广播稿
2014/01/17 职场文书
高三体育教学反思
2014/01/29 职场文书
学术会议主持词
2014/03/17 职场文书
聘用意向书范本
2014/04/01 职场文书
关于美容院的活动方案
2014/08/14 职场文书
办理房产过户的委托书
2014/09/14 职场文书
公司委托书格式范文
2014/10/09 职场文书
辞职信怎么写
2015/02/27 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
小程序自定义轮播图圆点组件
2022/06/25 Javascript