zoukankan      html  css  js  c++  java
  • PHP 内存查看

    PHP内存查看
    PHP函数:memory_get_usage()查看内存使用信息 
     
    观察你程序的内存使用能够让你更好的优化你的代码。PHP 是有垃圾回收机制的,而且有一套很复杂的内存管理机制。你可以知道你的脚本所使用的内存情况。要知道当前内存使用情况,你可以使用:memory_get_usage() 函数,如果你想知道使用内存的峰值,你可以调用memory_get_peak_usage() 函数。
    /*
     * 输出
     */
    echo 'Initial:'.memory_get_usage().'byte <br/>';//大约0.3MB
     
    //使用内存
    for($i=0;$i<10000;$i++)
    {
        $ar[] = md5($i);
    }
    echo'medium:'.memory_get_usage().'byte <br/>';  //大约1.7MB ,相差1.4MB左右
     
    //删除一半内存
    for($i=0;$i<5000;$i++)
    {
        unset($ar[$i]);                                                    //unset释放内存
    }
     
    echo 'Final:'.memory_get_usage().'bytes <br/>';  //大约1.0MB ,相差0.7MB左右
     
    echo 'Peak'.memory_get_peak_usage().'bytes <br/>'; 内存峰值
     
     
    关于释放内存:
    unset 变量或数组。
    mysql_free_result() 函数释放结果内存。通常用来释放mysql_query()查询的结果
    如果成功,则返回 true,如果失败,则返回 false。
    mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。
    例子:
    $result = mysql_query($sql);
    $m = $result['ddd'];
    mysql_free_result($result); //用完释放
    1、以专家为榜样,不必自己重新探索
    2、解构技能,找出实现80%效果的那20%
    3、不要一心二用
    4、练习练习再练习!然后获得即时反馈
    5、坚持,不要在低谷期放弃
  • 相关阅读:
    笔记44 Hibernate快速入门(一)
    tomcat 启用https协议
    笔记43 Spring Security简介
    笔记43 Spring Web Flow——订购披萨应用详解
    笔记42 Spring Web Flow——Demo(2)
    笔记41 Spring Web Flow——Demo
    Perfect Squares
    Factorial Trailing Zeroes
    Excel Sheet Column Title
    Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/zhongyuan/p/2653858.html
Copyright © 2011-2022 走看看