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 相关文章推荐
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
php简单smarty入门程序实例
Jun 11 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
php生成验证码函数
Oct 20 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
PHP文件操作方法汇总
2015/07/01 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Zookeeper接口kazoo实例解析
2018/01/22 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
Python tkinter label 更新方法
2018/10/11 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python为什么要安装到c盘
2020/07/20 Python
财务管理专业应届毕业生求职信
2013/09/22 职场文书
大学生毕业求职的自我评价
2013/09/29 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
创业计划书之废品回收
2019/09/26 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
Python Django项目和应用的创建详解
2021/11/27 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
Flink 侧流输出源码示例解析
2022/09/23 Servers