当前位置:首页 > PHP教程 > php应用 > 列表

php查询内存信息操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-22 11:30:34 浏览: 评论:0 

这篇文章主要介绍了php查询内存信息操作,涉及php使用memory_get_usage()函数及memory_get_peak_usage()函数获取系统内存信息相关操作技巧,需要的朋友可以参考下。

本文实例讲述了php查询内存信息操作。分享给大家供大家参考,具体如下:

php查询内存信息,是为了更好的查看内存使用情况,更好的优化代码。

查看当前内存使用情况使用:memory_get_usage()函数。

查看内存使用峰值:memory_get_peak_usage()函数。

  1. <?php 
  2. header("Content-Type:text/html;charset=utf-8"); 
  3. /** 
  4.  * 格式化字节大小 
  5.  * @param number $size   字节数 
  6.  * @param string $delimiter 数字和单位分隔符 
  7.  * @return string      格式化后的带单位的大小 
  8.  */ 
  9. function format_bytes($size$delimiter = '') { 
  10.   $units = array('B''KB''MB''GB''TB''PB'); 
  11.   for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024; 
  12.   return round($size, 2) . $delimiter ."&nbsp;".$units[$i]; 
  13. echo "内存初始状态:".format_bytes(memory_get_usage()); 
  14. echo "<hr/>"
  15. echo "开始使用内存<br/>"
  16. //使用内存 
  17. for($i = 0;$i < 100000;$i++){ 
  18.   $array[] = md5($i); 
  19. echo "内存状态:".format_bytes(memory_get_usage())."<br/>"
  20. echo "删除一半的内存<br/>"
  21. //删除一半的内存 
  22. for($i = 0;$i < 100000;$i++){ 
  23.   unset($array[$i]); 
  24. echo "最终内存状态:".format_bytes(memory_get_usage()); 
  25. echo "<hr/>"
  26. echo "内存峰值状态:".format_bytes(memory_get_peak_usage()); 

执行结果:

内存初始状态:65.27 KB

--------------------------------------------------------------------------------

开始使用内存

内存状态:12.01 MB

删除一半的内存

最终内存状态:577.52 KB

--------------------------------------------------------------------------------

内存峰值状态:12.01 MB

Tags: php查询内存信息

分享到: