`
liuguofeng
  • 浏览: 448775 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

 
阅读更多

IE下监控页面内存资源和dom节点(sIEve软件使用简介)

先注明一下: 这篇文章只是讲解 在IE下如何利用 sIEve(一个drip的加强版) 来发现 内存泄露和内存回收问题,
而不是讲解关于 IE的内存管理和内存泄露原理的文章.
关于IE的内存管理和内存泄露的更多知识还麻烦大家自行google.

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 的节点 是孤立状态 而没有被回收 (还有两个孤立节点 大家不用管)
(
)
下更好的移除节点的方式
关掉弹出的窗口, 点击 测试页面的"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 就可以看到内存泄露的点在哪里了
(
)



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

下篇为它的官方使用文档

 

 

 



http://hi.baidu.com/dqar/blog/item/84242db56512adcb37d3ca7a.html


2 ie
分享到:
评论

相关推荐

    IE内存泄露分析工具:sIEve/Drip

    标题中的“IE内存泄露分析工具:sIEve/Drip”指的是两个专门用于检测和分析Internet Explorer浏览器内存泄漏问题的工具。sIEve和Drip是独立的工具,但它们都致力于帮助开发者定位和解决IE浏览器中的内存管理问题。 ...

    IE 内存检测工具

    Drip,全称Dynamic Resource Inspection and Profiling,是一款强大的Web内存泄漏检测工具,不仅适用于IE,还支持其他基于Chromium内核的浏览器。Drip通过实时监控浏览器的内存使用情况,提供详细的内存分配和泄漏...

    内存泄露检测工具

    19. Quest JProbe:是一个 Java 内存泄漏检测工具,用于检测 Java 代码中的内存泄漏问题。 Quest JProbe 工具可以检测内存泄漏问题,并提供了详细的错误信息,以便开发者快速解决问题。 20. ej-technologies ...

    sIEve-0.0.8(IE Sieve_检测IE内存泄露情况)

    sIEve-0.0.8是一款专为解决IE内存泄露问题而设计的工具,它的主要目标是帮助开发者和用户检测并定位IE的内存泄露情况。 内存泄露通常发生在程序错误地分配和释放内存时。对于像IE这样的浏览器,它会加载各种网页和...

    脚本IE内存泄露检测.rar

    标题中的“脚本IE内存泄露检测.rar”表明这是一个专门针对Internet Explorer浏览器的JavaScript内存泄漏检测工具。内存泄漏是编程中常见的问题,特别是在处理大量数据或长时间运行的网页应用时,可能导致浏览器性能...

    sIEve IE内存泄露监控

    `sIEve IE内存泄露监控` 是一款专注于检测和分析Internet Explorer(简称IE)浏览器内存泄漏问题的工具。它作为一个绿色软件,无需安装即可直接运行,为用户提供了一种方便的方式来检测网页在IE浏览器中可能导致性能...

    ie内存泄露监控软件

    3. **泄漏定位**:当检测到内存泄露时,工具能够定位到具体的代码行,帮助开发者精准定位问题源头。 4. **内置IE浏览器**:描述中提到该软件内置了IE浏览器,这意味着用户可以在同一环境中进行测试和调试,无需额外...

    浏览器内存监测工具(Drip,sIEve,JSLeaksDetector)

    其次,sIEve是一个专门针对Internet Explorer浏览器的内存泄漏检测工具。它能帮助开发者定位IE中的内存泄漏问题,通过对IE进程的内存分析,提供关于哪些对象占用内存过大的信息。sIEve-0.0.8.exe是这个工具的一个老...

    ExtJS内存调试工具 sIEve

    5. **性能指标**:除了内存泄漏检测,sIEve还提供了一些性能指标,如对象创建速度、内存消耗速率等,帮助开发者评估应用的运行状况。 6. **友好的用户界面**:sIEve提供了一个直观的界面,使得内存分析过程变得简单...

    IE内存监控sIEve-0.0.8

    描述中提到,“IE内存监控”是一个优秀的内存检测工具,没有过多的赘述,暗示该工具的功能和效果可能非常直观且有效。"多了就不用说了,用了就知道了" 这句话意味着该工具可能具有用户友好的界面和操作,无需复杂的...

    sIEve-0.0.8.rar

    描述提到sIEve是一个"IE内存泄漏检测工具",这表明sIEve专门设计用于检测Internet Explorer浏览器的内存泄漏问题。内存泄漏是编程中的一个常见问题,当程序不再需要某些内存但未能将其释放时,会导致系统资源的浪费...

    sIEve与JSLeaksDetector

    sIEve:专门针对IE的内存泄漏检测工具 sIEve是一款专为Internet Explorer设计的内存泄漏检测工具。它能够帮助开发者识别JavaScript代码中导致内存泄漏的部分,通过记录和分析IE浏览器的内存状态,找出那些不再使用...

    sIEve-0.0.8

    3. **sIEve工具详解**:sIEve-0.0.8是一个专门针对IE浏览器设计的内存泄漏检测工具。它能实时监测内存使用情况,通过分析内存快照,找出可能存在的内存泄漏源。该工具可以帮助开发者定位到引起内存泄漏的代码片段,...

    jquery 内存泄露bug

    压缩包内的文件 "sIEve-0.0.8.exe" 看起来是一个工具,可能是用于检测IE浏览器中的内存泄漏。sIEve是专门用于Internet Explorer的一个工具,它可以帮助开发者定位和修复JavaScript内存泄漏问题。通过运行这个工具,...

    测试内存泄露测试软件

    sIEve-0.0.8.exe很可能是一款内存分析工具,可能专注于对Internet Explorer浏览器的内存使用情况进行检测,因为其名称中包含了“IE”字样。这种工具通常会提供实时内存使用图表,显示内存分配和释放的情况,以及可能...

    IE Leak Detector (Drip/IE Sieve)-开源

    为了解决这个问题,开发人员创造了一款名为Drip(又名IE Sieve)的工具,它是一款开源的内存泄漏检测器,专门针对Internet Explorer设计。 Drip的主要功能是监测和报告那些由IE的特性或API使用不当导致的可避免的...

    jquery.load 是无法替代 iframe的

    对于`sIEve-0.0.8.exe`和`IE内存泄露监测工具 sIEve介绍_百度仓库_百度空间.mht`这两个文件,它们似乎与内存泄漏检测工具有关,特别是针对Internet Explorer浏览器。sIEve是一个工具,可以帮助开发者识别和解决IE中...

    isIEve测试页面

    sIEve软件是这个过程的关键部分,它是一个专为检测IE浏览器内存泄漏而设计的工具。 在描述中,“在IE下监控页面内存资源和DOM节点”说明了sIEve的主要功能,即帮助开发者了解和分析Internet Explorer浏览器在运行...

    Web 开发常用工具 大家自己查找下载

    sIEve是一个专门为Web应用程序设计的内存泄漏检测工具,它可以帮助开发者在开发过程中实时监控JavaScript对象,并发现潜在的内存泄漏。 5. 抓包工具 抓包工具主要用于网络数据传输的捕获和分析。它允许开发者截获...

Global site tag (gtag.js) - Google Analytics