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 array_filter除去数组中的空字符元素
Jun 21 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php字符串分割函数用法实例
Mar 17 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
CI框架表单验证实例详解
2016/11/21 PHP
php实现小程序支付完整版
2018/10/09 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python字符串连接方法分析
2016/04/12 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
信息管理员岗位职责
2013/12/01 职场文书
我为自己代言广告词
2014/03/18 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
遗失说明具结保证书
2015/02/26 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
Python极值整数的边界探讨分析
2021/09/15 Python