`

EXT2在IE下的优化总结 (未完待续)

阅读更多
(暂时只列出优化后的测试数据)

===========================================
优化工作的目的:
(待补充)
===========================================
Ext 2.02 中 的缺陷:
(待补充)
===========================================
优化方案详述
(待补充)
===========================================
===========================================
此次测试 优化的内容点:

1 配置属性,关闭阴影效果
2 修改ext事件机制的缺陷
3 完善组件的销毁机制(目前只完善了部分组件)
window销毁机制
tree销毁机制


===========================================
测试环境

机器&OS  : IE 6 , windows xp sp2 ,  2G内存  ,  P4 3.0G
测试工具 : sIEve 0.80
测试示例 : 官方的 desktop 示例


以下数据为测试三次后的平均值, 其中内存采用的是近似值, 且所有数据都是在其相对稳定时记录下的.

数据为在测试工具内看到的情况,该工具可以比较客观的反映出在IE下页面内存的使用.
在windows的任务管理器内看到的IE占用的内存往往不准确,因为里面有大量的内存是IE本身占用的.
浏览器本身占用的内存是web开发人员不可控的.

例如打开同一个页面, IE安装的插件不同 IE的设置不同 都有可能导致内存的占用有很大的不同,
所以测试时,通过"windows的任务管理器"来查看内存的方法显然是不够客观和准确的.


(注:  空白页面在测试环境上, 通过测试工具查看, 内存的占用为 5M)
============================================================================
数据:

操作场景	使用中的dom节点数	孤立节点		内存


打开示例	52			1			18.9M

【 优化后 】	53			1			19.0M



打开 
accordion 
window		282			2			23.3M

【 优化后 】	282			2			22.2M



关闭 
accordion 
window		132			132-52=80		24.0M

【 优化后 】	63			65-53=12		22.5M



2次打开
accordion 
window		359			80			26.0M

【 优化后 】	291			80			23.0M



2次关闭
accordion 
window		207			207-52=155		26.3M

【 优化后 】	71			71-52=19		22.0M



============================================================================
进行较复杂操作,持续操作1分钟左右.操作内容包括:

打开grid window  
打开 accordion window
对两个窗口进行切换 拖拽 缩放
查看列表的菜单 对列表数据进行排序
对accordion内的树进行刷新 折叠 展开 等操作

最后关闭所有打开的窗口. 然后记录数据:

-------------------------------------
使用中的dom节点数		内存

优化前		329		40.6M
【 优化后 】	207		27.2M



===========================================
windows 和 IE 内存管理机制简述:
(待补充)

===========================================
总结
(待补充)

===========================================


10
6
分享到:
评论
9 楼 elstage 2008-11-13  
讨论一下怎么优化的才是关键啊
8 楼 flare 2008-08-28  
兄弟你的这篇文章看题目以为能从这里学到有价值的知识,但是进来看十分失望啊。只有结果,没有方法。
7 楼 心得体会 2008-07-07  
胖哥你好!
我用Ext时间不是很长,现在项目中用到了,但是发现内存泄漏问题挺严重的
我用你说得那个工具测试了一下登陆页面,每次刷新内存都不断增加(纯html没问题),后来我发现Ext.QuickTips.init()只要增加了这个,每次刷新页面都不断增加内存。
不知道为什么,请教一下啊有没有发现这个问题。我用的是Ext2.0。
还有我用tabpanl内使用ifame,结果也会内存泄漏,请问有没有好的解决办法?跪谢!!
6 楼 tmk_xj 2008-06-05  
胖哥,你搞EXT调优肯定大有前途。开个EXT调优公司吧,专做EXT项目优化和指导。
5 楼 zaneqian 2008-04-16  
目前看到一篇在iframe内注入父页面js和css的文档,有些地方没看明白,也就是只需load一次公共的诸如ext-all.js等文件,无需再子iframe的html中再次装载

<textarea id="StyleProxy" style="display:none;visibility:hidden;">
// CSS loaded inline here
</textarea>
<script type="text/javascript">
document.write(['<style type="text/css">',document.getElementById('StyleProxy').innerHTML,'</style>'].join('r'));
</script>

<script type="text/javascript" id="ScriptProxy">
// JavaScript loaded inline here
</script>

<script type="text/javascript">
// define the variables for storing the JavaScript and CSS
var _SCRIPTS = null;
var _STYLES = null;

// use jQuery to run the JS once HTML is loaded
$(document).ready( function()
{
    // place the JavaScript and CSS into the variables for reuse
    top.window._SCRIPTS = Ext.get("ScriptProxy").dom.innerHTML.toString();
    top.window._STYLES = Ext.get("StyleProxy").dom.innerHTML.toString();

    // create an iframe and add to the DOM
    // this should be always be done after the variables
    // for the JS and CSS are filled
    $main_container = Ext.get("iframe_main_container");
    var $iframe_nav = Ext.DomHelper.append (
        $main_container, {
         tag:         "iframe",
         id:          "iframeMain",
         name:        "iframeMain",
         width:       "100%",
         height:      "100%",
         frameborder: "no",
         scrolling:   "no",
         src:         "ext_demo_iframe1.htm"
        }
    );
})
</script>
在上述代码段中“// CSS loaded inline here
”和“// JavaScript loaded inline here
”不知道如何具体实现

http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/#comment-64462
4 楼 xfan1982 2008-03-29  
非常好,能讲讲是怎么优化的吗
3 楼 庄严 2008-03-29  
好啊,小胖做的工作很好
2 楼 fins 2008-03-28  
见:

http://fins.iteye.com/blog/159986#comments
1 楼 mmmagice 2008-03-28  
问个题外话啊,GT-GRID 什么时候发布呢?

相关推荐

    ext3与ie9不兼容的问题

    它是ext2文件系统的升级版,引入了日志记录功能,这在文件系统崩溃或突然断电时能提供更好的数据完整性保护。然而,ext3主要应用于Linux操作系统中,因此在讨论它与Web浏览器如IE9的兼容性时,我们实际上是在谈论...

    Ext性能优化总结

    ### Ext性能优化总结 在多年的Ext项目开发过程中,积累了丰富的经验与技巧,下面将这些关键的知识点进行详细的阐述,希望能为同行提供有价值的参考。 #### 一、架构优化:One Page One Application模式 在传统的...

    在windows下使用Ext2Fsd访问EXT4分区

    2. **配置Ext2Fsd**:安装完成后,打开Ext2Fsd的配置界面,选择要挂载的EXT4分区,并指定在Windows中的挂载点。 3. **挂载分区**:在配置界面中点击“挂载”按钮,EXT4分区会被挂载到指定的Windows目录下。 4. **...

    Linux下Ext2文件系统的精剪与优化设计.pdf

    "Linux下Ext2文件系统的精剪与优化设计" 本文主要介绍了 Linux 下 Ext2 文件系统的精剪与优化设计。Ext2 文件系统是 GNU/Linux 系统中的标准文件系统,采用簇块取层的优良设计,存取文件的性能好。Ext2 文件系统的...

    Windows读取Ext4分区的工具 Ext2Read

    虽然Ext2Read提供了对EXT分区的读取能力,但请注意,它并不支持写入操作,这意味着你不能在Windows下修改Linux分区的内容,以防止数据损坏。如果需要对EXT分区进行写操作,需要在Linux环境中进行,或者使用其他支持...

    Ext2IFS windows

    它允许Windows用户访问Linux系统中使用的ext2、ext3和ext4文件系统,实现了在Windows环境下对这些分区的读写操作。 2. **主要功能:** - **读取访问:** Ext2IFS允许用户浏览Linux分区中的文件和目录,查看文件...

    制作ext2文件系统的方法 .

    尽管EXT2在许多场景下表现良好,但它缺乏日志功能,这意味着在系统崩溃或非正常关机后,文件系统可能需要进行一致性检查,这可能导致恢复时间较长。EXT3和EXT4引入了日志功能,以提高系统稳定性。 总结,EXT2是一个...

    ext2内核源码

    - **linux**:EXT2是Linux操作系统下的文件系统。 - **文件系统**:EXT2是一个文件系统,负责在磁盘上组织和管理数据。 **总结** EXT2内核源码的学习涉及到Linux内核的文件系统部分,涵盖超级块、组描述符表、...

    ext 下拉树 ext2

    标题中的"ext 下拉树 ext2"指的是使用Ext JS库构建的一个特定版本的下拉树组件,其中"ext2"可能表示使用的是Ext JS的2.x版本。Ext JS是一个强大的JavaScript框架,主要用于构建富客户端Web应用程序,它提供了一系列...

    Ext2Fsd-0.53

    总结来说,“Ext2Fsd-0.53”是一款在Windows 7系统中使用ext2和ext3文件系统的必备工具,它极大地拓展了Windows用户的文件系统支持范围,提高了跨平台协作的便利性。通过理解和熟练使用这款软件,用户可以更好地应对...

    Windows读写Ext2/Ext3/Ext4文件系统

    可以读写Ext2,以Ext2方式挂载Ext3文件系统(不支持Ext3日志),不支持中文! It provides Windows NT4.0/2000/XP/2003/Vista/2008 with full access to Linux Ext2 volumes (read access andwrite access). This ...

    Windows 7下使用Ext2Fsd读取写入Linux Ext3&Ext4分区文件

    本文将详细介绍如何在Windows 7环境下使用Ext2Fsd来处理Linux Ext3和Ext4分区。 **Ext2Fsd是什么?** Ext2Fsd(Extended File System for Windows)是一款免费的开源软件,它为Windows提供了对Linux Ext2、Ext3和...

    ext2fsd-0.69 Windows 系统下的ext2/3/4 分区读写工具

    这是一款可以在Windows =10下读取Linux ext2 ext3 和 ext4 系统分区的小工具,可以实现在 Windows 系统中挂载 Linux 分区的目的,并可以像在Windows磁盘一样在Linux分区中读写数据,并且对中文支持很友好.

    能在windows下读取linux分区ext2ifs

    标题“能在Windows下读取Linux分区ext2ifs”揭示了一个关键的技术点,即在Windows操作系统中访问Linux文件系统的能力。通常,Linux系统使用的是诸如EXT2、EXT3或EXT4等文件系统,这些在Windows环境下是不被原生支持...

    Ext2文件win32下读写源代码

    标题 "Ext2文件win32下读写源代码" 指的是在Windows操作系统环境下,通过编程实现对Ext2文件系统的读取和写入功能。Ext2是Linux系统中的一个原生文件系统,主要用于存储和组织文件。在Windows环境下直接处理Ext2文件...

    ext2explore绿色版

    如果你需要在Windows环境下对EXT4分区进行写操作,可能需要寻找其他支持读写功能的工具,如Ext2Fsd。然而,这通常会带来更高的数据安全风险,因此在进行此类操作时需格外谨慎。 总结来说,EXT2explore是Windows用户...

    ext2文件系统 linux 下的文件系统说明

    尽管EXT2在现代Linux系统中已被更先进的EXT3和EXT4取代,但在一些特定场景下,如嵌入式设备或旧的Linux系统中,EXT2仍然被使用。它的轻量级特性和对资源的需求较低使其在这些环境中具有优势。 ### 结论 EXT2文件...

    Paragon Ext2fs Anywhere2.5汉化版

    在Windows下访问Linux分区会带来很多方便,比如有一次我不小心吧fstab文件修改错了,以致Linux无法启动,其实只需吧fstab文件修改一点即可,于是用Ext2Fsd打开写操作修改了fstab,系统就成功恢复了。不过,写操作是...

    linux ext2 文件系统模拟 c语言实现

    Linux的EXT2(第二扩展文件系统)是早期广泛使用的文件系统之一,特别是在嵌入式系统和Linux服务器上。EXT2的C语言实现是一项技术性极强的任务,涉及到对操作系统底层机制的理解,包括文件系统的结构、inode、超级块...

    ext2fsd ext文件系统解析

    EXT2文件系统不支持日志记录,这可能导致在系统崩溃或非正常关机时数据丢失,但在正常操作下,它的性能非常优秀。 EXT3,即Extended File System 3,是在EXT2基础上增加日志功能的文件系统。它的日志记录能力使得在...

Global site tag (gtag.js) - Google Analytics