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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
php防注入及开发安全详细解析
Aug 09 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
PHP预定义超全局数组变量小结
Aug 20 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
Vuejs 单文件组件实例详解
2018/02/09 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python3 处理JSON的实例详解
2017/10/29 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
高中政治教学反思
2014/01/18 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
平安工地建设方案
2014/05/06 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers