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学习之PHP运算符
Oct 09 PHP
PHP脚本数据库功能详解(中)
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
PHP 一个比较完善的简单文件上传
Mar 25 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
php常用数学函数汇总
Nov 21 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP实现计算器小功能
Aug 28 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
phpwind中的数据库操作类
2007/01/02 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
PDO::_construct讲解
2019/01/27 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
安装python及pycharm的教程图解
2019/10/10 Python
python爬虫之遍历单个域名
2019/11/20 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
体育教师个人工作总结
2015/02/09 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
外出培训学习心得体会
2016/01/18 职场文书
九年级化学教学反思
2016/02/22 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书