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中使用灵巧的体系结构
Oct 09 PHP
php桌面中心(四) 数据显示
Mar 11 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php上传文件问题汇总
Jan 30 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 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程序效率优化的一些策略小结
2010/07/17 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
Python的Django框架中的表单处理示例
2015/07/17 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
python框架flask表单实现详解
2019/11/04 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
如何使用repr调试python程序
2020/02/28 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
大一军训感言
2014/01/09 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
收款委托书范本
2014/09/11 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
埃及王子观后感
2015/06/16 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python