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采集相关教程之一 CURL函数库
Feb 15 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
php上传文件常见问题总结
Feb 03 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
简单谈谈PHP中的trait
Feb 25 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php和asp语法上的区别总结
May 12 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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在字符断点处截断文字的实现代码
2011/04/21 PHP
有关php运算符的知识大全
2011/11/03 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
js单例模式详解实例
2013/11/21 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
学习jQuey中的return false
2015/12/18 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python查看数据类型的方法
2019/10/12 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
旅游项目开发策划书
2014/01/18 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python