`
salazar
  • 浏览: 30990 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext内存性能测试

阅读更多

     最近对RIA产品选型很是纠结,ExtJS也已经用过不少项目了,但根据实际反馈的效果并不佳。主要集中在性能方面,这第一是由于开发人员对JavaScript和ExtJS的能力参差不齐,很难把控;另一方面基于HTML的RIA产品确实都避免不了性能的问题。

      抛开对渲染的性能方面不谈,内存消耗也是导致运行速度减缓的主要原因,今天我主要是做了一下关于ExtJS内存释放的测试。之前很多做Ext项目的人都用过OPOA思路来构件,也有的人用Tabpanel内嵌iframe来加载页面。

 ------------------------------

测试环境:

windows XP IE6 ExtJS 2.2

CPU: E7500 2.93GHZ

Mem: 4G DDR3 1333MHZ

-------------------------------

测试工具:

sIEve

--------------------------

用例1:

1. 渲染一个普通的Ext.TabPanel,起始内存占用 约41k

2. 分别打开5个Tab页,并让每个页中带有数据的GridPanel完全被渲染,最大内存约占56k。

3. 关掉5个Tab页,最终内存恢复到54K。

结果:

内存回收比率 约13.3%

 

用例2:

1. 渲染一个内嵌iframe的Ext.TabPanel,起始内存占用 约41k

2. 分别打开5个Tab页,并让每个页中带有数据的GridPanel完全被渲染,最大内存约占98k。

3. 关掉5个Tab页,最终内存恢复到46K。

结果:

内存回收比率 约91.2%

 

结论:

使用iframe方式内存回收比较好,但是使用内存比较大,比例约是3:1。

 

分享到:
评论

相关推荐

    ext2.2的内存泄漏补丁

    总的来说,EXT2.2的内存泄漏补丁是一个关键的更新,它提升了EXT2.2框架的稳定性和性能。对于依赖EXT2.2构建的应用程序,应用这个补丁至关重要,可以有效防止因内存泄漏导致的性能下降和用户体验恶化。在日常开发中,...

    ext内存泄露补丁文件!!

    "ext内存泄露补丁文件"指的是EXTJS框架中针对内存泄露问题的修复补丁。EXTJS是一个流行的JavaScript库,用于构建富客户端应用程序,其组件化的设计使得开发者能够创建复杂的用户界面。然而,由于JavaScript的异步...

    KVM性能测试报告

    内存性能测试使用了memtester程序进行,通过比较虚拟机和物理机上执行内存测试的时间,可以发现虚拟机相对于物理机的性能损失微乎其微。虚拟机之间的内存性能对比也显示了KVM对内存资源的分配是公平的。 在磁盘性能...

    关于extjs中tabPanl关闭后的内存释放

    3. **强制垃圾回收**:在检测到当前环境为IE浏览器时,调用`CollectGarbage()`函数,这是一个非标准但有效的IE专用方法,用于强制执行垃圾回收,有助于立即释放不再使用的内存资源。 #### 总结与扩展 通过上述方法...

    Linux下各种主要文件系统的读写性能测试

    本文将深入探讨Linux下的几种主要文件系统,包括tmpfs、ext2、ext3(data=ordered、data=writeback、data=journal)、ReiserFS和XFS的读写性能测试结果。 首先,tmpfs是一种基于内存的文件系统,它的速度非常快,...

    xfs-ext4.txt.txt

    基于上面的现象深入分析基于xfs和ext4分别direct方式写usb时的性能差异,找到了一种提升写usb性能的办法。 同时详细记录并描述了从vfs_write开始,到hcd层写数据的流程及关键点。 经过分析得到了如下几个知识点...

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

    5. **挑战与优化**:模拟EXT2文件系统可能会面临性能优化、内存管理和并发访问控制等问题。比如,为了提高效率,可以使用缓存来减少磁盘I/O;对于并发访问,可能需要引入锁或其他同步机制。 6. **代码实践**:提供...

    ext2.0API

    5. **元数据缓存**:EXT2.0 API引入了元数据缓存机制,将常用的文件系统元数据(如索引节点信息)存储在内存中,减少了磁盘访问次数,提高了系统响应速度。 6. **快速重命名**:EXT2.0 API改进了文件的重命名操作,...

    Ext.Net Pro 2.3.1 去除限制版

    Ext.NET Pro 2.3.1 版本注重性能,通过延迟加载、组件级缓存等技术,减少了页面的加载时间和内存占用。此外,它还支持AJAX无刷新更新,提高了用户交互的响应速度。 7. **事件处理和数据绑定** 在Ext.NET中,事件...

    ext3.3

    对于“工具”标签,可能是指该源代码包包含了构建、编译或测试ext3.3所需的各种工具,如makefile、编译器配置脚本等。 在Linux环境中,ext3文件系统提供了诸如日志记录、事务处理、错误恢复等特性,确保了在系统...

    ext4写的动态库_QT_ext4

    这可能包括单元测试、集成测试以及性能测试,确保在各种情况下的正确操作。 7. **源码组织**: 项目的源码应该包含清晰的结构,比如包含头文件、源文件、测试用例等,方便其他开发者理解和贡献代码。 8. **文档和...

    Ext PPT

    而工具部分可能涉及了开发、调试、性能测试等方面,这些都是提升开发效率的关键。 【标签】"源码" - 在Ext Js的上下文中,源码通常指的是其JavaScript代码,包括核心库、组件和插件等。深入源码有助于开发者解决...

    rewolf.wow64ext.v1.0.0.4

    "rewolf.wow64ext.v1.0.0.4" 是一个针对Windows操作系统中的WOW64环境的扩展工具。WOW64全称为Windows-on-Windows 64-bit,是微软在32位版本的Windows系统上运行64位应用程序的一种技术。这个扩展工具主要用于帮助...

    Linux Ext2和Ext3文件系统

    - **更快的恢复**:通过日志记录机制,Ext3能够快速检测和修复文件系统中的损坏部分。 - **向后兼容**:Ext3文件系统向下兼容Ext2,允许用户在不破坏现有数据的情况下从Ext2平滑升级到Ext3。 #### 结论 Ext2和Ext3...

    myeclipse Ext插件

    MyEclipse Ext插件还关注于提升IDE的整体性能,通过优化内存管理和编译速度,使得大型项目开发过程中,IDE的响应速度和稳定性得到显著提升。 7. **集成开发环境的个性化** 用户可以通过Ext插件定制自己的工作环境...

    ext2.0正式版本

    EXT 2.0引入了更高效的渲染机制,降低了DOM操作对页面性能的影响。同时,它还支持数据绑定,这意味着UI组件的状态可以与后台数据模型实时同步,降低了处理大量数据时的内存消耗。 此外,EXT 2.0的API设计更加成熟,...

    MongoDB性能测试报告

    ### MongoDB性能测试报告知识点 #### 一、测试点概述 本次MongoDB性能测试涉及多个关键领域,旨在全面评估MongoDB在不同场景下的表现。主要测试点包括: 1. **磁盘占用情况**:评估不同数据量下MongoDB的磁盘使用...

    Linux桌面系统性能评价的负载测试.pdf

    2. **内存性能**:内存的读写速度、缓存效率和内存管理策略对系统性能有很大影响。负载测试可以揭示系统在高内存压力下是否存在性能瓶颈。 3. **I/O性能**:磁盘和网络I/O的速度直接影响了数据传输速率和系统响应...

    性能测试load10-1

    在IT行业中,性能测试是确保软件系统在高负载或大量并发用户访问下依然能稳定运行的关键环节。"性能测试load10-1"这个标题暗示我们正在进行一个名为"load10"的性能测试系列的第一阶段,可能涉及模拟10倍于正常负荷的...

    ext3.0核心库文件

    4. **错误检查与修复(Error Checking and Repair)**:EXT3使用CRC校验来检测数据错误,并提供了fsck工具进行文件系统检查和修复。 5. **大文件支持**:EXT3可以处理非常大的文件和文件系统。它支持最大单个文件...

Global site tag (gtag.js) - Google Analytics