BSTR在使用过程中为什么会java内存泄露检测工具

2009年8月 VC/MFC大版内专家分月排行榜第一
2010年7月 VC/MFC大版内专家分月排行榜第二
2008年1月 总版技术专家分月排行榜第三
2008年1月 VC/MFC大版内专家分月排行榜第一2007年12月 VC/MFC大版内专家分月排行榜第一
2008年1月 总版技术专家分月排行榜第三
2008年1月 VC/MFC大版内专家分月排行榜第一2007年12月 VC/MFC大版内专家分月排行榜第一
2008年1月 总版技术专家分月排行榜第三
2008年1月 VC/MFC大版内专家分月排行榜第一2007年12月 VC/MFC大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
据说是因为循环引用但是这个attachEvent使用过程中具体怎么循环引用了呢?求指教^_^
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
因为ie下的垃圾回收机制,它采用的是引用计数,当a引用b而b又引用a时,内存就不会被回收。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
抱歉没怎么懂题O(∩_∩)O~不过希望有帮助。IE的js对象和DOM对象使用不同的垃圾收集方法,因此闭包在IE中会导致内存泄露问题,也就是无法销毁驻留在内存中的元素。举个例子,需要去注销事件。
function ready(fn){
if(document.addEventListener) {
//标准浏览器
document.addEventListener('DOMContentLoaded', function() {
//注销事件, 避免反复触发
document.removeEventListener('DOMContentLoaded',arguments.callee, false);
//执行函数
}, false);
}else if(document.attachEvent) {
document.attachEvent('onreadystatechange', function() {
if(document.readyState == 'complete') {
document.detachEvent('onreadystatechange', arguments.callee);
//函数执行
或者在引用DOM时对其释放,解除引用避免内存泄露。这里涉及到的内存泄露以及闭包等问题可参考我的文章,互相学习,共同进步。
function fn(){
var oId = document.getElementById('id');
var html = oDiv.innerHTML;
oId.onclick = function () {
console.log(html);
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:内存泄露分析之MAT工具简单使用 - 齐楠 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
欢迎交流移动应用测试方面的技术,工具和心得
内存泄露分析之MAT工具简单使用
& 17:18:26
/ 个人分类:
使用了Heap视图的方式来分析内存泄露之后,我们尝试用MAT插件来分析下。MAT,提供了太强大的功能,以至于在的过程中也是懵懂的,没有彻底的研究。1. 安装 Sdk,Java SDK,Eclipse之类的软件之后,2. 安装Eclipse MAT插件3. 调出DDMS的Heap视图4. 连接电脑之后,选择要测试的进程,并点击Heap5. 在手机上操作需要测试的功能6. 选择Dump HPROF file功能。7. 如果Eclipse中直接安装了MAT插件之后,直接回打开进入如下的页面首先看到的是这个图,有几个点需要注意1. MAT强大到能将内存泄露的怀疑区域划分出来,深色的区域,是代表怀疑有内存泄露的部分。即从表面上来看,有问题的区域占用的内存为5.3M,5.3M和5.6M2. 其实在这个饼图中,更多的是获得了对内存泄露的一些具体情况。点击 Leak Suspects 进入 页面,如图在这个页面上,提示了有三个怀疑问题点。选择第一个,点击Detail 详细信息,选择到达内存消耗聚点的最短路径,如图:如果是一个对代码比较清楚的开发来说,应该有了一些内存泄露方面的思路了。如果不可以的话,再往下分析,查看内存消耗聚集对象信息,如图:到此基本作为测试基本都分析完成了,如果开发到这里还不能看出什么问题造成的错误,那。。。至于MAT还有很多其他的功能。这上面的只是根据别人的经验来分析的结果

我要回帖

更多关于 android 内存泄露 的文章

 

随机推荐