论坛首页 Web前端技术论坛

B/S项目内存泄露的问题

浏览 9644 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-20  
最近开发一套B/S项目,需要使用DOM 创建无数次表格
现在使用的原理是先用数组把所有字符传垒加起来,然后用
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]
   发表时间:2008-03-20  
建议用 drop的增强版软件 sIEve 测试

在IE下监控页面内存资源和dom节点(sIEve软件使用简介)
http://fins.iteye.com/blog/172891

然后再截图
同时 把代码弄上来 或者详细说明一下页面中的机制
否则很难帮上你
0 请登录后投票
   发表时间:2008-03-20  
fins  首先谢谢您的回复
      
        我冒昧的问下您能把您的QQ 或者联系方式发出来吗?

       因为具体情况我真的解释不清楚, 而且我这个项目比较庞大 发代码我都不知道从何发起

 
0 请登录后投票
   发表时间:2008-03-20  
刚刚用您的软件测试图
0 请登录后投票
   发表时间:2008-03-20  
难道没办法了吗? 刚刚看了很多人写的这方面的例子都有泄露问题了

怎么些问题没人重视?
0 请登录后投票
   发表时间:2008-03-20  
都是万恶的ie吧DOM JScript ActiveX互相分开,导致内存管理混乱,要弄好ie内存问题,估计要写本书。。。。书名就叫"IE内存特殊模型如何正确回收内存"
0 请登录后投票
   发表时间:2008-03-22  
可以参考一下mootools防止内在泄漏方面的处理
0 请登录后投票
   发表时间:2008-03-22  
同问这个问题
看这个地址
http://www.apoclast.org
我的博客在IE下有内存泄露,
在翻页时,会创建很多tr,这些tr在翻页后会全部撤除指向它们的指针,应该说资源是要释放的,不过还是每翻一页内存就加个1~3兆。
但是在FF,safari下面,翻页后会收回上一页增加的资源,难道是IE垃圾回收器的关系?
0 请登录后投票
   发表时间:2008-03-22  
不过这类B/S每次会话时间都不长,造成问题一般不太严重,呵呵
0 请登录后投票
   发表时间:2008-03-22  
楼主的图截取的时机不对啊
你看右边的滚动条 那么小 说明dom结点很多很多
而你截图中只是显示了其中一小部分 这一部分看起来似乎并不是有问题的部分
建议你 看看我的篇文章 自己确定一下是不是有孤立结点 循环引用 或者是内存泄露

通过你截取的图片 实在帮不上忙

我估计如果没有代码 QQ上交流也没什么意义啊 真的很难弄明白你的具体情况
我帮不上忙 不好意思啊
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics