日期:2014-05-16  浏览次数:20396 次

关于extjs的内存使用测试
今天简单的测试了一下extjs的内存使用情况,如下:
打开IE7,嵌入html代码:22M
           加入ext-all.css:25.3M
          加入ext-base.js:28M
              加入ext-all.js:33.4M
           基本上单单引入整个ext框架需要11M-12M的内存
    
写一个应用:
Ext.onReady(function(){
   var win;
           win = new Ext.Window({
               el:'hello-win',
               width:500,
               height:300,
               closeAction:'hide'
           });
       win.show();
});
弹出一个window 内存升到44M-46M

但是我发现单单打开extjs自带的desktop例子,用的内存也大约是44-46M之间,但是在desktop中打开一个window需要用大约10多M的内存,升到55M多。

哪位高人能详解一下extjs是怎么样使用内存的?
1 楼 tubinee 2008-06-20  
个人感觉,内存是个编程习惯的问题。最开始用c的时候,内存的控制多是由自己管理,所以大家在内存会下功夫去整理,但是随着更高级的语言,已经一些解释性的语言出来后,由于这些都会有解析器和容器去管理,所以大家慢慢的对内存管理不是很习惯叻。个人理解Ext是一个包和一个框架而已,所以内存的问题我们还是要从底层自己去做好控制和管理。在以前的Dojo项目实施里,由于疏忽这个问题,我们的项目差点遭砍。最好还是从自己的程序框架下去做编程规范的约束。才将这个问题慢慢的控制住,不过期间成本非常的大
2 楼 znjq 2008-06-20  
创建js对象,创建dom,加载图片这些都要内存开销.
3 楼 hui2008 2008-06-20  
刚开始,被extjs的华丽外表所吸引,没有多想就用它来开发东西了。随着系统越来越复杂,发现内存确实是个大问题。很是头疼,都说extjs3.0会解决这个问题,但是什么时候才会发布?
4 楼 wangtiantian5566 2008-06-24  
大家在Firefox中使用Extjs时,有没有发现这样的错误码呀:
Warning: Error in parsing value for property 'display'. Declaration dropped.
Source File: http://www.iteye.com/stylesheets/news.css?1214147199
Line: 325

Warning: Unknown property '-khtml-user-select'. Declaration dropped.
Source File: http://localhost:8080/pts/com.sanminasci.scion.pts4.client.PTSMain/js/resources/css/ext-all.css
Line: 346

.......
Warning: Unknown property 'word-wrap'. Declaration dropped.
Source File: http://www.iteye.com/javascripts/syntaxhighlighter/SyntaxHighlighter.css?1201588027
Line: 11
5 楼 hui2008 2008-06-24  
没有发现这个错误啊!
6 楼 ftmouse 2008-06-25  
ext有内存问题,特别是iframe
7 楼 nihongye 2008-06-25  
ie的alpha filter占用内存不释放的bug,去掉modal,shadow,ie下内存会占用小很多。
8 楼 hui2008 2008-07-04  
怎么去掉啊?
9 楼 zhangsf810429 2008-07-14  
还有一点我在写过一个比较大纯用extjs写一个相册整理工具...
起先这个内存占用是我一个头痛问题...
最后就对自己每天写的一个对象进行及时一个内存管理处理function后.这个问题得到解决了...
这个整理工具正是yupoo.com相册整理工具,大家可以去看一下我写这个工具吧....哈哈..
10 楼 zhangsf810429 2008-07-14