IE内存泄露监测工具sIEve
文章来自:http://hi.baidu.com/adxhoofplubbovq/item/51cbf21676158ffb64eabfec
IE内存泄露监测工具 sIEve介绍
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 的节点 是孤立状态 而没有被回收 (还有两个孤立节点 大家不用管)
(图)
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相关推荐
- linux c 内存泄露 检查工具
Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++.最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识. 所有使用动态内存分配(dy ...
- Linux下几款C++程序中的内存泄露检查工具
Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++.最近用到STL中的List编程,为了检测写的代码是否会发现内存泄露,了解了一下相关的知识. 所有使用动态内存分配(dy ...
- Meta开源JavaScript内存泄漏监测工具MemLab
一.MemLab简介 上周,Facebook母公司Meta 宣布了开源 MemLab,一个基于 Chromium 的浏览器的 JavaScript 应用程序内存泄漏监测工具.同时,Facebook 技 ...
- Ubuntu下内存泄露检测工具Valgrind的使用
在VS中可以用VLD检测是否有内存泄露,可以参考http://blog.csdn.net/fengbingchun/article/details/44195959,下面介绍下Ubuntu中内存泄露检 ...
- github snap android,GitHub - albuer/heapsnap: HeapSnap 是一个定位内存泄露的工具,适用于Android平台。...
HeapSnap 1.HeapSnap 是什么 HeapSnap 是一个定位内存泄露的工具,适用于Android平台. 主要特性如下: 对系统负载低 不需要修改目标进程的源代码 支持Andoroid上 ...
- VC内存泄露检查工具:Visual Leak Detector
www.diybl.com 时间:2009-04-12 作者:匿名 编辑:sky 初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序 ...
- VC内存泄露检查工具:VisualLeakDetector
From: http://www.xdowns.com/article/170/Article_3060.html 初识Visual Leak Detector 灵活自由是C/C++语言 ...
- linux 内存泄露检测工具——valgrind
valgrind是linux下一个可用调试.查看内存泄露的工具,其官方网站:http://www.valgrind.org/ 使用时可用命令: valgrind -v --leak-check=fu ...
- 精准 iOS 内存泄露检测工具
MLeaksFinder:精准 iOS 内存泄露检测工具 发表于 2016-02-22 | zepo | 23 Comments 背景 平常我们都会用 Instrument 的 Lea ...
最新文章
- 超越MobileNetV3!Facebook提出更轻更快的FBNetV2
- java 让进度条动起来_自定义进度条动起来
- 牛X!Eclipse 开始支持 Java 14~
- python对话框代码_Python、tkinter、复杂对话框和代码结构
- python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式
- UML建模工具Visio、Rational Rose、PowerDesign,Visual Paradigm for UML
- 年度研发项目情况项目目标文档
- 四叶草clover配置工具Clover Configurator 5.4.4.0汉化版
- CCF推荐国际学术会议与学术期刊
- outlook qr码在哪里_聚合码微信支付宝申请开通,商家融合收款码实现一码支付,如何申请微信和支付宝合并收款码?聚合码支持信用卡、花呗、微信和支付宝收款...
- PCB正片与负片之分以及实际使用建议
- 金蝶怎么录入数量金额_金蝶KIS迷你版初始化数量金额怎样录入
- 纪念爱因斯坦提出相对论100周年,推荐好文!
- 理解Linux的.a、.so和.o文件
- 【音视频基础】(五):CIE颜色空间一之色调、明度和饱和度
- Linux配置Redis主从
- python基础——collections、time、datetime、random模块
- [附源码]JAVA毕业设计沙县小吃点餐系统(系统+LW)
- 学习C#高级编程之XML
- Oracle海量数据清理-表空间释放
热门文章
- 软件工程 校园兼职 需求报告
- 「金融帝国实验室」(Capitalism Lab)现行官方正版游戏『销售政策指引』(2021.07.23-08.15)
- Xshell服务器远程连接利器
- amd服务器cpu皓龙性能,性能提升20% HPC巨头升级AMD皓龙服务器
- Python数据攻略-图像存储与读取技术
- Avue-crud使用各参数说明
- Windows 7 Aero特效及排错
- Codeforces Round #590 (Div. 3) 题解
- 小米8手机如何安装fiddler证书
- Opencv实战——图像拼接