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 内存缓存加速功能memcached安装与用法
Sep 03 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
Symfony控制层深入详解
Mar 17 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
php提供实现反射的方法和实例代码
Sep 17 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调用KyotoTycoon简单实例
2015/04/02 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
angularjs实现猜大小功能
2017/10/23 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
vue中axios的二次封装实例讲解
2019/10/14 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python re模块的高级用法详解
2018/06/06 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Django中FilePathField字段的用法
2020/05/21 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
销售经理工作职责
2014/02/03 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
高中生旷课检讨书
2014/10/08 职场文书
医院见习报告范文
2014/11/03 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
婚礼父母答谢词
2015/01/04 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js