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 相关文章推荐
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php中jpgraph类库的使用介绍
Aug 08 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php连接mysql数据库
Mar 21 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
PHP ElasticSearch做搜索实例讲解
Feb 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函数serialize()与unserialize()用法实例
2014/11/06 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python实现自主查询实时天气
2018/06/22 Python
python实现公司年会抽奖程序
2019/01/22 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
python中selenium库的基本使用详解
2020/07/31 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
《东方明珠》教学反思
2014/04/20 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
Java实现简易的分词器功能
2021/06/15 Java/Android
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python