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桌面中心(二) 数据库写入
Mar 11 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
php下载文件的代码示例
Jun 29 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php实现的mongodb操作类
May 28 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php提交post数组参数实例分析
2015/12/17 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
python简单实现刷新智联简历
2016/03/30 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Python短信轰炸的代码
2020/03/25 Python
python else语句在循环中的运用详解
2020/07/06 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
毕业自荐书
2013/12/09 职场文书
中学生期末评语
2014/02/03 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题