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.NET的入门教程
Oct 09 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
SONY ICF-F10中波修复记
2021/03/02 无线电
用ODBC的分页显示
2006/10/09 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
使用python加密自己的密码
2015/08/04 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
工商技校毕业生自荐信
2013/11/15 职场文书
大学自我鉴定范文
2013/12/26 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
班风学风建设方案
2014/05/06 职场文书
户籍证明格式
2014/09/15 职场文书
学生通报表扬范文
2015/05/04 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
浅谈Python数学建模之固定费用问题
2021/06/23 Python
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫