锁定老帖子 主题:关于Ext内存泄漏的部分心得
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-06
最后修改:2010-07-06
2.2好像也是收费的?听说是2.0以后就换了协议,只要是商业应用就要付费?
组件内部泄漏不太好找,现在的Ext很少有这种问题了。 就以excanvas为例讲吧,查这类问题真没什么诀窍,就把JS当C来用好了,不用了记得delete掉,事件on过记得un,宁错过不放过。。。 |
|
返回顶楼 | |
发表时间:2010-07-07
楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。 |
|
返回顶楼 | |
发表时间:2010-07-07
rainbowpond 写道 楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。 有用过sIEve查看泄漏的是哪些节点吗? 查泄漏真没什么非常有效的办法,只能排除。 例如,首先写个案例测组件的创建与销毁,创建前点下sIEve的show in use,按ID从大到小排序 创建后再点下,可以看到红色的新创建的dom节点 然后销毁,查看有哪些没被释放 多来几次,如果每次都有泄漏dom节点,那肯定是组件内部有问题 然后,可以在销毁前查看那个泄漏的节点所处的结构位置,找对应的操作代码,然后修改你觉得可疑的部分,继续测试。 就这样一轮轮调试,直到定位产生泄漏的代码。 有空我再发个sIEve使用心得吧…… |
|
返回顶楼 | |
发表时间:2010-07-07
rainbowpond 写道 楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。 不知你的什么版本,我没有发现有泄漏 |
|
返回顶楼 | |
发表时间:2010-07-07
要用extjs,就不能使用IE浏览器,主要是运行速度慢,建议用谷歌chrome
|
|
返回顶楼 | |
发表时间:2010-07-12
joehe 写道 rainbowpond 写道 楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。 不知你的什么版本,我没有发现有泄漏 Ext 3.1.1 Ext.ux.ManagedIFrame2.1.2 你没有写释放内存的代码吗 怎么写的呢 |
|
返回顶楼 | |
发表时间:2010-07-12
rainbowpond 写道 joehe 写道 rainbowpond 写道 楼主是否遇到过tabpanel里边嵌Ext.ux.ManagedIFrame的泄漏问题
能提供个思路吗 最近被搞的很晕。。。 不知你的什么版本,我没有发现有泄漏 Ext 3.1.1 Ext.ux.ManagedIFrame2.1.2 你没有写释放内存的代码吗 怎么写的呢 这个配置开启了没? Ext.enableListenerCollection = true; 你用sIEve测试下到底是哪些节点有泄漏,要不然别人也很难分析到底是哪出了问题。 有时候使用不当(例如破坏了封装,直接使用了内部的私有属性)也会导致释放不掉 |
|
返回顶楼 | |
发表时间:2011-04-29
好文章,内存泄露对于一些需要长期运行的程序来说,还是比较头大的事。
|
|
返回顶楼 | |