码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 内存释放测试

时间:2014-08-07 00:33:27      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   使用   os   io   

 

 

JS内部实现垃圾回收机制 无法立即释放 只要数据没有依赖关系 就会在下轮内存回收时清理 

! function ()
  {
    var
      array = []
    , count = 100*100*100*5
    , time = +new Date
    
    ; while( count-- )
          array.push( document.createElement(‘el‘) )
    
    ; console.log( +new Date - time, array.length )

    ; count = 100*100*100*5
    ; time = +new Date

    ; while( count-- )
      {
        ; array.pop()          // 无论哪种方法 只要 生成的对象没有依赖 就会被系统释放回收
      //; array[ count ] = null   测试使用null大法 木有用 内存不会立即释放
      //; delete array[ count ]   这种方式在我的浏览器效率超低
      }

    ; console.log( +new Date - time, array.length )

  }()

 

 

! function ()
  {
    var
      array = []
    , count = 100*100*100*5
    , time = +new Date
    
    ; while( count-- )
          array.push( document.createElement(‘el‘) )
    
    ; console.log( +new Date - time, array.length )

    ; array = null      //  只要数据没有引用 内存就会被释放 

  }()

bubuko.com,布布扣

JavaScript 内存释放测试,布布扣,bubuko.com

JavaScript 内存释放测试

标签:style   blog   http   color   java   使用   os   io   

原文地址:http://www.cnblogs.com/doop/p/3896022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!