文章来自:http://hi.baidu.com/adxhoofplubbovq/item/51cbf21676158ffb64eabfec

IE内存泄露监测工具 sIEve介绍

sIEve 是 一个帮助我们查看ie浏览器(他本身基于操作系统安装的ie内核)内存的使用和内存泄露问题的. 
它可以:

  1. 列出当前页面内所有dom节点的基本信息(html id style 等)
  2. 页面内所有dom节点的高级信息 (<SPAN class=hilite2>内存</SPAN>占用,数量,节点的引用)
  3. 可以查找出页面中的孤立节点
  4. 可以查找出页面中的循环引用
  5. 可以查找出页面中产生<SPAN class=hilite2>内存</SPAN>泄露的节点

1 列出当前页面内所有dom节点的基本信息(html id style 等)

2 页面内所有dom节点的高级信息 (内存占用,数量,节点的引用)

3 可以查找出页面中的孤立节点

4 可以查找出页面中的循环引用

5 可以查找出页面中产生内存泄露的节点

我下面只是简单介绍一下

运行后, 在上面的address栏内输入 要测试的页面地址 如 file:///D:/mydev/ie_mem/test_ie.html 
出现下图: 
(图) 
下端是内存变化的曲线图 右上角是各种功能按钮

右下角是页面内的信息(很重要),该列表自动定时刷新. 5列信息依次是:

内存总体占用量(单位kb) 
和上次列表自动刷新时相比,变化的量 
当前的dom节点数目 
产生内存泄露的节点数目 
日志信息(节点发生异常时记录一些信息 不常用)

下面开始看一下他是如何使用的

1 ie下不好的移除节点的方式 
点击测试页面的"_removeNode div_1"按钮 
大家可以看到 div被从页面内移除, 但是看右面的信息列表里 "当前的dom节点数目"并没用变化

点击右上角的功能按钮: show in use. 
这时候大家可以在弹出的窗口内 看到 id=div_1 的节点 是孤立状态 而没有被回收 (还有两个孤立节点 大家不用管) 
(图) 

2 ie下更好的移除节点的方式 
关掉弹出的窗口, 点击 测试页面的"removeElement div_2"按钮, div_2被移除 而且"当前的dom节点数目"减少 
查看show in use. 大家可以看到 div_2及其子节点已经被真的移除了.

上面两个试验演示了如何查看孤立节点, 同时说明了第二种移除节点的方法更有效.

3 循环 
关掉弹出的窗口, 点击 测试页面的"createCycle div_3"按钮, 
然后点击右上角的功能按钮: scan now. (旁边的那个自动检查cycle选项有问题 我这里选上后常常会报错) 
然后再点show in use. 查看使用中的节点. 
大家可以看到 div_3节点 形成了 Cycle ,同时看后面的outerHTML大致可以分析出循环的原因. 
( style节点也会被当作 循环引用, 不知道是ie的问题还是这个软件的问题 ,反正大家没必要在意style) 
(图) 

4 内存泄露 
关掉弹出的窗口, 点击 测试页面的"createMemLeak div_4"按钮. 
之后页面会自动刷新. 大家可以在右边列表里看到 leaks的数量增加了 
点击 show leaks 就可以看到内存泄露的点在哪里了 
(图) 

最后补充一下,在弹出的窗口里 还可以做查看节点的更多信息 (双击节点)

下篇为它的官方使用文档

IE内存泄露监测工具sIEve相关推荐

  1. linux c 内存泄露 检查工具

    Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++.最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识. 所有使用动态内存分配(dy ...

  2. Linux下几款C++程序中的内存泄露检查工具

    Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++.最近用到STL中的List编程,为了检测写的代码是否会发现内存泄露,了解了一下相关的知识. 所有使用动态内存分配(dy ...

  3. Meta开源JavaScript内存泄漏监测工具MemLab

    一.MemLab简介 上周,Facebook母公司Meta 宣布了开源 MemLab,一个基于 Chromium 的浏览器的 JavaScript 应用程序内存泄漏监测工具.同时,Facebook 技 ...

  4. Ubuntu下内存泄露检测工具Valgrind的使用

    在VS中可以用VLD检测是否有内存泄露,可以参考http://blog.csdn.net/fengbingchun/article/details/44195959,下面介绍下Ubuntu中内存泄露检 ...

  5. github snap android,GitHub - albuer/heapsnap: HeapSnap 是一个定位内存泄露的工具,适用于Android平台。...

    HeapSnap 1.HeapSnap 是什么 HeapSnap 是一个定位内存泄露的工具,适用于Android平台. 主要特性如下: 对系统负载低 不需要修改目标进程的源代码 支持Andoroid上 ...

  6. VC内存泄露检查工具:Visual Leak Detector

    www.diybl.com 时间:2009-04-12 作者:匿名 编辑:sky 初识Visual Leak Detector        灵活自由是C/C++语言的一大特色,而这也为C/C++程序 ...

  7. VC内存泄露检查工具:VisualLeakDetector

    From: http://www.xdowns.com/article/170/Article_3060.html 初识Visual Leak Detector        灵活自由是C/C++语言 ...

  8. linux 内存泄露检测工具——valgrind

    valgrind是linux下一个可用调试.查看内存泄露的工具,其官方网站:http://www.valgrind.org/ 使用时可用命令: valgrind -v  --leak-check=fu ...

  9. 精准 iOS 内存泄露检测工具

    MLeaksFinder:精准 iOS 内存泄露检测工具 发表于 2016-02-22   |   zepo   |   23 Comments 背景 平常我们都会用 Instrument 的 Lea ...

最新文章

  1. 超越MobileNetV3!Facebook提出更轻更快的FBNetV2
  2. java 让进度条动起来_自定义进度条动起来
  3. 牛X!Eclipse 开始支持 Java 14~
  4. python对话框代码_Python、tkinter、复杂对话框和代码结构
  5. python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式
  6. UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML
  7. 年度研发项目情况项目目标文档
  8. 四叶草clover配置工具Clover Configurator 5.4.4.0汉化版
  9. CCF推荐国际学术会议与学术期刊
  10. outlook qr码在哪里_聚合码微信支付宝申请开通,商家融合收款码实现一码支付,如何申请微信和支付宝合并收款码?聚合码支持信用卡、花呗、微信和支付宝收款...
  11. PCB正片与负片之分以及实际使用建议
  12. 金蝶怎么录入数量金额_金蝶KIS迷你版初始化数量金额怎样录入
  13. 纪念爱因斯坦提出相对论100周年,推荐好文!
  14. 理解Linux的.a、.so和.o文件
  15. 【音视频基础】(五):CIE颜色空间一之色调、明度和饱和度
  16. Linux配置Redis主从
  17. python基础——collections、time、datetime、random模块
  18. [附源码]JAVA毕业设计沙县小吃点餐系统(系统+LW)
  19. 学习C#高级编程之XML
  20. Oracle海量数据清理-表空间释放

热门文章

  1. 软件工程 校园兼职 需求报告
  2. 「金融帝国实验室」(Capitalism Lab)现行官方正版游戏『销售政策指引』(2021.07.23-08.15)
  3. Xshell服务器远程连接利器
  4. amd服务器cpu皓龙性能,性能提升20% HPC巨头升级AMD皓龙服务器
  5. Python数据攻略-图像存储与读取技术
  6. Avue-crud使用各参数说明
  7. Windows 7 Aero特效及排错
  8. Codeforces Round #590 (Div. 3) 题解
  9. 小米8手机如何安装fiddler证书
  10. Opencv实战——图像拼接