论坛首页 Web前端技术论坛

关于Ext内存泄漏的部分心得

浏览 16471 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-07-06   最后修改:2010-07-06
2.2好像也是收费的?听说是2.0以后就换了协议,只要是商业应用就要付费?

组件内部泄漏不太好找,现在的Ext很少有这种问题了。
就以excanvas为例讲吧,查这类问题真没什么诀窍,就把JS当C来用好了,不用了记得delete掉,事件on过记得un,宁错过不放过。。。
0 请登录后投票
   发表时间:2010-07-07  
楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。
0 请登录后投票
   发表时间:2010-07-07  
rainbowpond 写道
楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。

有用过sIEve查看泄漏的是哪些节点吗?

查泄漏真没什么非常有效的办法,只能排除。

例如,首先写个案例测组件的创建与销毁,创建前点下sIEve的show in use,按ID从大到小排序
创建后再点下,可以看到红色的新创建的dom节点
然后销毁,查看有哪些没被释放
多来几次,如果每次都有泄漏dom节点,那肯定是组件内部有问题

然后,可以在销毁前查看那个泄漏的节点所处的结构位置,找对应的操作代码,然后修改你觉得可疑的部分,继续测试。

就这样一轮轮调试,直到定位产生泄漏的代码。

有空我再发个sIEve使用心得吧……
0 请登录后投票
   发表时间:2010-07-07  
rainbowpond 写道
楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。


不知你的什么版本,我没有发现有泄漏
0 请登录后投票
   发表时间:2010-07-07  
要用extjs,就不能使用IE浏览器,主要是运行速度慢,建议用谷歌chrome
0 请登录后投票
   发表时间:2010-07-12  
joehe 写道
rainbowpond 写道
楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。


不知你的什么版本,我没有发现有泄漏

Ext 3.1.1 Ext.ux.ManagedIFrame2.1.2 你没有写释放内存的代码吗
怎么写的呢
0 请登录后投票
   发表时间:2010-07-12  
rainbowpond 写道
joehe 写道
rainbowpond 写道
楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。


不知你的什么版本,我没有发现有泄漏

Ext 3.1.1 Ext.ux.ManagedIFrame2.1.2 你没有写释放内存的代码吗
怎么写的呢

这个配置开启了没?
Ext.enableListenerCollection = true;


你用sIEve测试下到底是哪些节点有泄漏,要不然别人也很难分析到底是哪出了问题。
有时候使用不当(例如破坏了封装,直接使用了内部的私有属性)也会导致释放不掉
0 请登录后投票
   发表时间:2011-04-29  
好文章,内存泄露对于一些需要长期运行的程序来说,还是比较头大的事。
0 请登录后投票
论坛首页 Web前端技术版

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