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。
?