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连mysql和oracle数据库性能比较
Oct 09 PHP
PHP 危险函数解释 分析
Apr 22 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
php修改时间格式的代码
May 29 PHP
php学习之function的用法
Jul 14 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
php读取mysql的简单实例
Jan 15 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 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 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
Javascript 对象的解释
2008/11/24 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
python实现将文本转换成语音的方法
2015/05/28 Python
如何利用python查找电脑文件
2018/04/27 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
设计毕业生简历中的自我评价
2013/10/01 职场文书
英文简历中的自我评价
2013/10/06 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
商务邀请函范文
2014/01/14 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
长江三峡导游词
2015/01/31 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
python批量更改目录名/文件名的方法
2021/04/18 Python