FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4032|回复: 4
打印 上一主题 下一主题

内存泄漏很厉害怎么破?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-6-20 11:29:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IE全系列,FireFox集体泄漏
只有Chrome坚挺不倒

使用FineUI做布局,右侧是iframe,iframe里的页面也使用FineUI
泄漏主要有两个点

1、每次刷新页面或iframe里打开新页面,内存就上涨
2、打开iframe里的页面将Window指定为Top,每次打开内存就上涨

没几下就报 extjs folder not found
经查证是内存占用太多,ext对象崩溃了

头疼
沙发
发表于 2014-6-20 12:47:31 | 只看该作者
“没几下就报 extjs folder not found
经查证是内存占用太多,ext对象崩溃了”
==
官网能否重现这个问题,怎么重现?
板凳
发表于 2014-6-20 14:49:09 | 只看该作者
我用firefox和IE11测了官网和自己开发的,没有发现问题,开了5-6个标签之后关闭,
内存从220M立马减回170M浏览器启动时所占的内存大小。
地板
 楼主| 发表于 2014-6-24 15:19:26 | 只看该作者
sanshi 发表于 2014-6-20 12:47
“没几下就报 extjs folder not found
经查证是内存占用太多,ext对象崩溃了”
==

感谢大大回复,官网也能重现,进入 在线示例-》内联框架-》表格与编辑窗体,点表格里的编辑按钮,需要每条数据都点点,如果一直点同一条的话泄漏的几率较小,IE11的泄漏率较小,如果系统跑在IE8兼容模式下则泄漏的更狠一点,另外如果点击频率较慢则有部分情况也能顺利回收,而如果操作频率叫快则内存上涨也较快。并且一般情况下,点开一个窗口并关闭后,等待内存下降后再点开另一个的话泄漏几率也较小

我自己想了不少办法,比如在把window的closeAction改成destroy,比如在window关闭前找到里面的iframe,将其close掉,但是都不太理想,因为前台小妹在使用系统的时候操作频率比较高,并且需要长时间运行

因为这个原因,这两天刚刚把刚做完的系统的全部弹出窗口改回系统原生的 window.open 了,大概能缓解很大一部分能泄露问题,另一部分就是我们的系统是右侧单iframe结构,不是tab的,那么在右侧iframe中快速切换各个页面(这些页面也使用FineUI,内部也可能用iframe)时内存也会缓慢上涨
5#
发表于 2016-11-9 18:24:44 | 只看该作者
我也遇到了这个问题跟楼上 @zjfeiye 的一样。也是使用 iframe 时,打开 几个 tab 每个 tab 都是一个 iframe 。结果内存就涨的厉害啊。IE 8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-28 04:14 , Processed in 0.044727 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表