锁定老帖子 主题:B/S项目内存泄露的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-20
现在使用的原理是先用数组把所有字符传垒加起来,然后用 getElementById("Desktop").innerHTML=temp.join(""); 进行创建 工作流程是这样的 首先 AJAX 提交 提交后返回JSON 数据 然后 根据数据 长度(length) 进行循环生成 HTML 代码 并使用数组垒加 以前用的 + 号 后面太慢了 改用数组 然后 使用 getElementById("Desktop").innerHTML=temp.join(""); 进行显示 由于数据 不段有变化 所以没隔一段时间 需要重新加载 数据 (大概 20 秒一次) 重新加载一次数据 内存就曾加一次 10几M 的增加 找了很久也没找到问题所在 听说 javaeye 高手多 所以发帖问下 下面有Drop 0.5 截图 [img]http://www.1717z.com/js.jpg [/img] 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-03-20
建议用 drop的增强版软件 sIEve 测试
在IE下监控页面内存资源和dom节点(sIEve软件使用简介) http://fins.iteye.com/blog/172891 然后再截图 同时 把代码弄上来 或者详细说明一下页面中的机制 否则很难帮上你 |
|
返回顶楼 | |
发表时间:2008-03-20
fins 首先谢谢您的回复
我冒昧的问下您能把您的QQ 或者联系方式发出来吗? 因为具体情况我真的解释不清楚, 而且我这个项目比较庞大 发代码我都不知道从何发起 |
|
返回顶楼 | |
发表时间:2008-03-20
刚刚用您的软件测试图
|
|
返回顶楼 | |
发表时间:2008-03-20
难道没办法了吗? 刚刚看了很多人写的这方面的例子都有泄露问题了
怎么些问题没人重视? |
|
返回顶楼 | |
发表时间:2008-03-20
都是万恶的ie吧DOM JScript ActiveX互相分开,导致内存管理混乱,要弄好ie内存问题,估计要写本书。。。。书名就叫"IE内存特殊模型如何正确回收内存"
|
|
返回顶楼 | |
发表时间:2008-03-22
可以参考一下mootools防止内在泄漏方面的处理
|
|
返回顶楼 | |
发表时间:2008-03-22
同问这个问题
看这个地址 http://www.apoclast.org 我的博客在IE下有内存泄露, 在翻页时,会创建很多tr,这些tr在翻页后会全部撤除指向它们的指针,应该说资源是要释放的,不过还是每翻一页内存就加个1~3兆。 但是在FF,safari下面,翻页后会收回上一页增加的资源,难道是IE垃圾回收器的关系? |
|
返回顶楼 | |
发表时间:2008-03-22
不过这类B/S每次会话时间都不长,造成问题一般不太严重,呵呵
|
|
返回顶楼 | |
发表时间:2008-03-22
楼主的图截取的时机不对啊
你看右边的滚动条 那么小 说明dom结点很多很多 而你截图中只是显示了其中一小部分 这一部分看起来似乎并不是有问题的部分 建议你 看看我的篇文章 自己确定一下是不是有孤立结点 循环引用 或者是内存泄露 通过你截取的图片 实在帮不上忙 我估计如果没有代码 QQ上交流也没什么意义啊 真的很难弄明白你的具体情况 我帮不上忙 不好意思啊 |
|
返回顶楼 | |