`
aibozeng
  • 浏览: 11940 次
  • 性别: 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版本可能...

    wsl切换内核组件.rar

    在Windows Subsystem for Linux(WSL)中,用户可以运行基于Linux的命令行工具和环境,无需虚拟机或双启动。WSL分为两个主要版本:WSL...在日常工作中,灵活地切换WSL内核组件可以极大地提高开发效率和工作流的适应性。

    IEWebControl组件

    在webform中添加toolbar等web控件

    兼容IE6+的文件上传控件plupload工具包

    plupload是一款强大的跨浏览器文件上传组件,特别针对IE6+浏览器进行了优化,确保在各种浏览器环境下都能提供稳定的文件上传功能。它不仅支持HTML5的先进特性,如拖放上传,同时也为不支持HTML5的浏览器提供了回退...

    axure平板组件库

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

    IEWebControl.exe

    开发者在使用IEWebControl时,可以通过编程接口(API)控制Web页面的行为,例如加载特定URL、执行JavaScript代码、捕获页面事件等。这在开发需要嵌入Web内容的复杂应用时非常有用,比如在线编辑器、邮件客户端或者...

    千千静听nero_aac_6组件

    总的来说,千千静听nero_aac_6组件是千千静听软件对AAC编码支持的关键组成部分,它利用Nero公司的先进技术,确保了用户在享受高质量音频体验的同时,能够有效管理和优化他们的音频文件库。对于喜欢AAC格式或者需要...

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

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

    Android组件设计思想

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

    com组件注册查看器

    它允许程序中的不同部分在内存中以独立的对象形式存在,并通过接口进行交互,从而实现了跨语言、跨平台的互操作性。COM组件可以是DLL(动态链接库)或EXE(可执行文件),它们在Windows操作系统中广泛使用。 "com...

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

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

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

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

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

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

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

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

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

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

    poolmon内存

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

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

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

    qt各种页面切换动画实现

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

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

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

    IE6.0浏览器绿色版

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

Global site tag (gtag.js) - Google Analytics