- 浏览: 448775 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (377)
- Java (66)
- C++ (0)
- VC++ (0)
- .net (1)
- css (36)
- 数据库 (22)
- html (2)
- extjs (1)
- jpbm (0)
- javascript (31)
- 物资管理 (1)
- java基础 (5)
- C# (0)
- Android (56)
- window service (1)
- 其他 (2)
- Web服务器 (7)
- jbpm (1)
- eclipse (2)
- tomcat (3)
- java字符串与二进制的相互转化 (1)
- Oracle 数据库 (6)
- FreeMarker (8)
- 浏览器 (1)
- php (1)
- photoshop (6)
- spring (4)
- spring mvc (2)
- Acegi (1)
- webStorm 3.0 (4)
- Mongodb (8)
- mysql (9)
- 软件开发:需求分析 (1)
- 把Java程序作为Windows系统服务 (1)
- nodejs (4)
- json (1)
- 缓存 (1)
- J2ee (2)
- Flash报表 (1)
- MyEclipse+Maven+Tomcat (11)
- 生活 (1)
- Ubuntu (1)
- Bootstrap (1)
- jquery easy ui (2)
- 敏捷开发 (1)
- phone gap (1)
- rest (1)
- 移动开发 (22)
- Redis + Jedis + Spring (3)
- anroid (7)
- grunt 教程 (7)
- PhoneGap (2)
- sublime text (7)
- mariadb (1)
- linux (1)
- maven (2)
- jquery (1)
- ActiveMQ (1)
- LVS Nginx (1)
- nginx (6)
- ngnix (1)
- 爱因斯坦 (1)
- 天干地支 (1)
最新评论
-
muqingren:
...
Maven多模块布局实例详解 -
shutear:
解决了我的难题,谢谢分享!
Unable to load configuration. - action - file:/D:/studytool/apache-tomcat-6.0.16 -
702346318:
[img][/img][flash=200,200][/fla ...
CAS单点登录完整教程(上)【转】 -
liuguofeng:
PersonS631887934 写道学习中。。 有个问题想请 ...
js constructor属性 -
S631887934:
学习中。。 有个问题想请教楼主为什么要加上Person.pro ...
js constructor属性
在IE下监控页面内存资源和dom节点(sIEve软件使用简介)
先注明一下: 这篇文章只是讲解 在IE下如何利用 sIEve(一个drip的加强版) 来发现 内存泄露和内存回收问题,
而不是讲解关于 IE的内存管理和内存泄露原理的文章.
关于IE的内存管理和内存泄露的更多知识还麻烦大家自行google了.
sIEve 是 一个帮助我们查看ie浏览器(他本身基于操作系统安装的ie内核)内存的使用和内存泄露问题的.
它可以:
- 列出当前页面内所有dom节点的基本信息(html id style 等)
- 页面内所有dom节点的高级信息 (<SPAN class=hilite2>内存</SPAN>占用,数量,节点的引用)
- 可以查找出页面中的孤立节点
- 可以查找出页面中的循环引用
- 可以查找出页面中产生<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
发表评论
-
Array.prototype.slice.call
2014-11-01 15:18 758在研究某个框架源码的时候,看到的。查了下资料,1.两个部分, ... -
深入理解jQuery插件开发
2014-11-01 12:17 499如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个 ... -
jquery 控制能输入数字和字母
2014-10-18 15:37 714内容",而"禁用输入法,获取剪切板的内 ... -
值得收藏的新jQuery插件
2014-09-25 22:39 6991) slideshow Really Simple S ... -
窗口大小 window.innerWidth 、window.innerHeight、document.documentElement.clientWidth、
2014-07-27 09:52 904/ Firefox、Chrome、Safari、Opera ... -
精选在线课程:前端开发入门、进阶与实战(中文系列)
2014-07-26 22:06 0在线教育的浪潮吸引了越来越多的网站加入,争相推出各种课程吸引 ... -
浏览器缓存机制
2014-07-26 13:19 659浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: ... -
JavaScript中双叹号“!!”作用
2014-07-25 23:20 492经常看到这样的例子: var a;var b=!!a; ... -
js中style,currentStyle和getComputedStyle的区别
2014-07-13 09:51 777<style> body{margin:0 a ... -
JS OffsetParent属性
2014-06-14 11:12 679offsetParent属性返回一个对象的引用,这个对象 ... -
javascript两行代码按指定格式输出日期时间
2014-05-11 14:33 651// <summary>// 格式化显示日期时间/ ... -
Js中sort()方法的用法
2012-10-12 11:25 1100关键字: sort, 排序方 ... -
网页常用特效整理
2012-04-21 17:37 9481.节日倒计时 < ... -
jquery validate自定义验证方法(转)
2012-03-30 10:55 1060// 身份证号码验证 jQuery.validator ... -
document.documentElement和document.body的区别
2012-03-13 12:00 803网页中获取滚动条卷去部分的高度,可以通过 document.b ... -
document.compatMode属性
2012-03-13 11:58 926document.compatMode用来判断当前浏览器采 ... -
js库建设方案
2012-03-13 11:58 1074前言: 自从互联网诞生之日起,JavaScript就成为 ... -
关于scrolltop 兼容 IE6/7/8, Safari,FF的方法
2012-03-13 11:57 22041、各浏览器下 scrollTop的差异IE6/7/8 ... -
网站优化之Ajax优化及相关工具
2012-03-08 09:56 1015web2.0大量的ajax的使用,提高了ui交互的效率,但 ... -
javascript操作Select标记中options集合
2012-03-04 22:36 778先来看看options集合的这几个方法: options.a ...
相关推荐
标题中的“IE内存泄露分析工具:sIEve/Drip”指的是两个专门用于检测和分析Internet Explorer浏览器内存泄漏问题的工具。sIEve和Drip是独立的工具,但它们都致力于帮助开发者定位和解决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内存泄露问题而设计的工具,它的主要目标是帮助开发者和用户检测并定位IE的内存泄露情况。 内存泄露通常发生在程序错误地分配和释放内存时。对于像IE这样的浏览器,它会加载各种网页和...
标题中的“脚本IE内存泄露检测.rar”表明这是一个专门针对Internet Explorer浏览器的JavaScript内存泄漏检测工具。内存泄漏是编程中常见的问题,特别是在处理大量数据或长时间运行的网页应用时,可能导致浏览器性能...
`sIEve IE内存泄露监控` 是一款专注于检测和分析Internet Explorer(简称IE)浏览器内存泄漏问题的工具。它作为一个绿色软件,无需安装即可直接运行,为用户提供了一种方便的方式来检测网页在IE浏览器中可能导致性能...
3. **泄漏定位**:当检测到内存泄露时,工具能够定位到具体的代码行,帮助开发者精准定位问题源头。 4. **内置IE浏览器**:描述中提到该软件内置了IE浏览器,这意味着用户可以在同一环境中进行测试和调试,无需额外...
其次,sIEve是一个专门针对Internet Explorer浏览器的内存泄漏检测工具。它能帮助开发者定位IE中的内存泄漏问题,通过对IE进程的内存分析,提供关于哪些对象占用内存过大的信息。sIEve-0.0.8.exe是这个工具的一个老...
5. **性能指标**:除了内存泄漏检测,sIEve还提供了一些性能指标,如对象创建速度、内存消耗速率等,帮助开发者评估应用的运行状况。 6. **友好的用户界面**:sIEve提供了一个直观的界面,使得内存分析过程变得简单...
描述中提到,“IE内存监控”是一个优秀的内存检测工具,没有过多的赘述,暗示该工具的功能和效果可能非常直观且有效。"多了就不用说了,用了就知道了" 这句话意味着该工具可能具有用户友好的界面和操作,无需复杂的...
描述提到sIEve是一个"IE内存泄漏检测工具",这表明sIEve专门设计用于检测Internet Explorer浏览器的内存泄漏问题。内存泄漏是编程中的一个常见问题,当程序不再需要某些内存但未能将其释放时,会导致系统资源的浪费...
sIEve:专门针对IE的内存泄漏检测工具 sIEve是一款专为Internet Explorer设计的内存泄漏检测工具。它能够帮助开发者识别JavaScript代码中导致内存泄漏的部分,通过记录和分析IE浏览器的内存状态,找出那些不再使用...
3. **sIEve工具详解**:sIEve-0.0.8是一个专门针对IE浏览器设计的内存泄漏检测工具。它能实时监测内存使用情况,通过分析内存快照,找出可能存在的内存泄漏源。该工具可以帮助开发者定位到引起内存泄漏的代码片段,...
压缩包内的文件 "sIEve-0.0.8.exe" 看起来是一个工具,可能是用于检测IE浏览器中的内存泄漏。sIEve是专门用于Internet Explorer的一个工具,它可以帮助开发者定位和修复JavaScript内存泄漏问题。通过运行这个工具,...
sIEve-0.0.8.exe很可能是一款内存分析工具,可能专注于对Internet Explorer浏览器的内存使用情况进行检测,因为其名称中包含了“IE”字样。这种工具通常会提供实时内存使用图表,显示内存分配和释放的情况,以及可能...
为了解决这个问题,开发人员创造了一款名为Drip(又名IE Sieve)的工具,它是一款开源的内存泄漏检测器,专门针对Internet Explorer设计。 Drip的主要功能是监测和报告那些由IE的特性或API使用不当导致的可避免的...
对于`sIEve-0.0.8.exe`和`IE内存泄露监测工具 sIEve介绍_百度仓库_百度空间.mht`这两个文件,它们似乎与内存泄漏检测工具有关,特别是针对Internet Explorer浏览器。sIEve是一个工具,可以帮助开发者识别和解决IE中...
sIEve软件是这个过程的关键部分,它是一个专为检测IE浏览器内存泄漏而设计的工具。 在描述中,“在IE下监控页面内存资源和DOM节点”说明了sIEve的主要功能,即帮助开发者了解和分析Internet Explorer浏览器在运行...
sIEve是一个专门为Web应用程序设计的内存泄漏检测工具,它可以帮助开发者在开发过程中实时监控JavaScript对象,并发现潜在的内存泄漏。 5. 抓包工具 抓包工具主要用于网络数据传输的捕获和分析。它允许开发者截获...