`
aibozeng
  • 浏览: 11843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

目前碰到的大问题:组件切换时,IE6内存一直在增长

    博客分类:
  • GWT
阅读更多

按常规界面布局来做的,登录后的页面是一个frame框架,左边frame放功能菜单,右边frame放具体业务操作区。
尝试过两个方案:
1.一个三级菜单小项,一个GWT模块(GWT模块数很多,整体编译速度慢死了)。单击左边的菜单项,右边换一个 html 。
2.一个一级菜单,一个GWT模块(GWT模块数是一级菜单的数量,整体编译速度提供了很多,能承受了)。单击一个一级菜单下的 三级菜单小项时,是 GWT组件 的 切换,不再是 html之间的 切换了。

   发现:切换三级菜单时,IE6 内存 不断在以500K的速度在增长,不释放。当最小化IE后,再最大化,内存就能降回去。也许是什么变量没有释放导致的。但查了很多次了,也找不出原因。

   看了 GWT 提供的 showcase 例子,它的菜单的切换就没有导致内存一直增长。它采用了  History 组件 来缓存 所有菜单项的组件。

   谁有类似的痛苦?
分享到:
评论
5 楼 eyes1842 2009-01-22  
个人认为,使用GWT的项目一般都不是门户之类的针对广泛用户的,而是类似与管理系统之类的针对特定用户。
既然是针对特定用户,那么可以要求客户使用非IE内核的浏览器。这样的话运行大js程序非常有优势,IE6运行js
的内存泄漏确实是个问题,不过不要紧,IE6正在慢慢淡出历史舞台了。何况现在客户端的机器配置越来越高了,
内存应该不成为瓶颈。况且这是在客户端,死了从来。

在编程时,完全可以使用一个模块。就像楼上说的,各个叶面用到时再加载,用完了可以remove掉。如果使用
谷歌浏览器的话,内存使用在200M以内都是稳定的,是IE6的话,早就崩溃了。

编译时间的话,一个模块的话,最多就是几分钟了(如果很大的话),还可以接受。
在调试的时候可以只编译一个浏览器的的js这样的话时间会减少很多。
4 楼 aibozeng 2009-01-01  
如果整个系统(60个菜单)是一个GWT模块,编译对机器的性能要求太高了。debug也有问题。


这个内存的问题,基本搞掂了,是使用了 GXT 的 一个组件的问题( Composite的root widget不能是 gxt提供的组件)。
3 楼 stone 2008-12-21  
为什么要用frame来做布局呢?frame本身就有占用内存而不释放的问题,何况一个gwt的模块涉及了太多的资源。

可以采用一个完整的gwt模块来做,菜单也使用gwt,一个完整的gwt应用,切换只发生在gwt的组件之间,而且gwt的组件可以采用lazy的形式进行控制,没有用到的就不要初始化,第一次用到的,初始化它,下一次用的时候无须再初始化了
2 楼 abo 2008-12-21  
没用gwt作过这么复杂的应用,暂时还没有这么痛苦。
1 楼 Durian 2008-12-21  
做it的,谁没痛苦过.
天天痛苦.头发都少了

相关推荐

    C# WebBrowser 任意切换IE版本

    在.NET框架中,C#的`WebBrowser`控件是一个非常实用的组件,它允许开发者在C/S(客户端/服务器)应用程序中内嵌一个浏览器,从而实现与B/S(浏览器/服务器)应用的交互。然而,`WebBrowser`控件默认使用的IE版本可能...

    axure平板组件库

    6. **iPad组件**:针对iPad的特性,如触控操作、横竖屏切换,这些组件通常会设计得更加直观,符合用户的使用习惯。 7. **兼容性**:Axure的组件通常能与Sketch、Adobe XD等其他设计工具导出的文件兼容,方便在不同...

    vb6实现安全多线程的ActiveX组件

    “VB6”明确了这个组件适用于Visual Basic 6编程环境,“多线程”表明组件的核心功能,即支持并发执行多个任务,“安全”则强调了组件在处理线程时考虑了错误处理和资源管理,以避免常见的多线程问题。 压缩包内的...

    CAD:应用程序的组件中发生了未处理的异常

    在CAD(计算机辅助设计)领域,"应用程序的组件中发生了未处理的异常"是一个常见的错误提示,这通常意味着在运行CAD软件时,遇到了一个程序无法正常处理的问题,导致了系统崩溃或者异常中断。这种情况可能由多种因素...

    解决ocx控件在ie中加载不上的问题

    html版 需要用户用ie打开,...bat+reg版 考虑到用户电脑使用能力不强的情况下,没有对路径及activeX允许运行的约束,采用bat脚本注册ocx,reg导入ie安全设置和可信任站点,这个版本就没有添加将网址加入收藏夹的功能

    最新版ie tab for chorme 离线插件

    "IE Tab for Chrome"是一款非常实用的Chrome浏览器插件,尤其对于那些经常需要在Chrome上浏览需要Internet Explorer兼容性的网站的用户来说。这个插件的主要功能是为Chrome提供一个模拟Internet Explorer内核的选项...

    Android组件设计思想

    这样就可以在组件再次需要使用时,原地满血复活,就像什么都没发生过一样。这种设计思想非常适合内存较小的移动设备。理解Android组件设计思想,对Android应用程序架构会有更好的认识。这一节讲Android组件化设计的...

    ie8 for win7(windows7旗舰版内提取)

    描述中的"win7 内IE 崩溃后可用此包替换"进一步明确了这个压缩包的用途,即当用户在Windows 7系统上使用的Internet Explorer 8出现崩溃或无法正常运行的情况时,可以使用这个压缩包中的文件来替换损坏的IE组件,以...

    IE11离线升级包+所需补丁 win7 32位

    这个包包含了升级到IE11所需的所有关键组件,包括离线安装程序和一系列必要的安全补丁,使得用户在没有网络连接的情况下也能完成升级过程。 描述中提到的步骤是这样的: 1. 首先,用户需要安装压缩包内的所有补丁...

    Android仿微信图片浏览组件ImagePreView

    5. **动画效果**:在图片切换或进入/退出预览模式时,ImagePreView可能提供平滑的过渡动画,增强用户体验。这涉及到Android的动画系统,如ObjectAnimator和Transition API。 6. **自定义功能**:开发者可以根据需求...

    IE8离线安装文件(不需要外网)

    6. **兼容性**:IE8支持的系统包括Windows XP、Vista和7,但不适用于较新的操作系统,因为微软后来推出了更现代的浏览器版本,如IE11和Edge。 7. **安全考虑**:尽管离线安装文件方便,但必须注意的是,离线安装包...

    DELPHI做的多页面IE内核浏览器源码

    7. **优化与性能**:多页面浏览器需要处理内存管理、资源占用等问题,特别是在打开大量页面时。开发者需要关注内存泄漏、CPU占用率等方面,通过优化代码和策略来提升整体性能。 8. **扩展功能**:除了基本的浏览...

    非ie内核浏览器activex支持插件

    2. **浏览器内核差异**:IE使用的是Trident内核,而现代浏览器如Chrome、Firefox、Safari分别使用Blink、Gecko、WebKit内核。这些内核对Web标准的实现和扩展支持各有不同,导致ActiveX仅在IE下运行。 3. **跨内核...

    poolmon内存

    "Poolmon内存"是一个在Windows操作系统中用于诊断和分析系统内存使用情况的工具,特别是针对内核模式池内存的管理。Poolmon可以帮助管理员检测潜在的内存泄漏问题,这对于保持系统的稳定性和性能至关重要。 **什么...

    周月切换日历,支持农历,节假日显示,上下左右滑动

    在Android开发中,日历组件是常见的用户界面元素,尤其在计划、管理时间和事件的应用中不可或缺。本项目针对公司的特定需求,实现了一个功能丰富的日历视图,支持周月切换,农历显示,节假日标注,以及日期自定义...

    qt各种页面切换动画实现

    在Qt框架中,页面切换动画是提升用户界面交互体验的重要元素。本文将深入探讨如何在Qt应用中实现各种页面切换效果,以及如何结合提供的代码资源(animation文件)进行实际操作。 首先,Qt提供了QML(Qt Meta ...

    VC++ COM组件开发相关实例

    一 组件基础 1 软件开发的阶段 1.1 结构化编程 采用自顶向下的编程方式,划分模块 和功能的一种编程方式。 1.2 面向对象编程 采用对象的方式,将程序抽象成类, 模拟现实世界,采用继承、多态的方式 设计...

    IE多版本模拟器(5.5,6,7,8,9,10)ietester-v0.5.2

    关于“标签”,“多版本ie6 ie7 ie8 ie9 ie10”表明了这款工具涵盖了从较旧的IE6到较新的IE10的所有主要版本。这些标签突出了IETester在处理跨版本兼容性测试时的全面性,使得开发者可以针对广泛用户群体进行有效的...

    IE6.0浏览器绿色版

    这个版本的浏览器被设计成解压缩后直接运行,避免了在系统中留下冗余文件或者修改注册表的风险,使得用户可以在任何计算机上便捷地体验IE6的功能。 **什么是绿色版软件**?绿色版软件通常是指不需安装、不写入...

    IE8-WindowsXP-x86离线完整安装包

    最后,"离线完整安装包"意味着这个文件包含所有必要的组件,可以在无网络环境下完成安装,避免了安装过程中因网络问题中断的风险。用户只需下载一次,然后在需要的电脑上运行即可。 在压缩包子文件的文件名称列表中...

Global site tag (gtag.js) - Google Analytics