职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1166|回复: 9

为什么EXT4的性能还没有EXT3好

[复制链接]
芷馨 发表于 2011-9-4 10:15 | 显示全部楼层 |阅读模式
理论说的好,EXT4性能上大大提高,可是我用到实际的项目发现表现的太差了,IE下基本不可以用,慢的可怜,原来EXT3在IE下的表现都没有这么差过;
为什么呢。
下面写下我基本的应用方法
Js代码  
Ext.define('sys.ErrorDetailGrid', {   
    extend: 'Ext.grid.Panel', app: {}, winType: 'add', border: false, columnLines: true, loadMask: true,   
    viewConfig: { stripeRows: true, trackOver: true, emptyText: '<div style="color:#999;margin:5px;">当前没有记录显示<div>' },   
    columns: [   
        { xtype: 'rownumberer', width: 30, sortable: false, align: 'center' },   
        { header: '创建人', dataIndex: 'CreateUser', width: 120 },   
        { header: '创建时间', dataIndex: 'CreateTime', width: 150, renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s') },   
        { header: '日志内容', dataIndex: 'Log', flex: 1, tdCls: 'whitespace' }   
    ],   
    initComponent: function() {   
        this.store = Ext.create('Ext.data.Store', {   
            fields: ['Log', 'CreateTime', 'CreateUser'],   
            proxy: { type: 'ajax', actionMethods: 'post', url: 'sys/getErrorDetail?filename=' + this.app.filename, timeout: 1000 * 60 * 3, reader: { totalProperty: 'records', root: 'data', type: 'json'} },   
            autoLoad: false,   
            listeners: {   
                'load': function(records, operation, success) { this.down('#refreshBtn').setDisabled(false); if (!success) ming.msgError({ msg: '抱歉,您没有权限!', scope: this }); },   
                'beforeload': function() { this.down('#refreshBtn').setDisabled(true); },   
                scope: this  
            }   
        });   
        this.dockedItems = [{ xtype: 'pagingtoolbar', store: this.store, dock: 'bottom', displayInfo: true }, {   
            xtype: 'toolbar', dock: 'top',   
            items: [{ text: '刷新', iconCls: 'refresh', scope: this, handler: function() { this.store.load(); }, itemId: 'refreshBtn'}]   
        }   
        ];   
        this.callParent();   
        this.on('afterrender', function(gp) { gp.store.load(); }, this);   
    }   
});  

Ext.define('sys.ErrorDetailGrid', {
    extend: 'Ext.grid.Panel', app: {}, winType: 'add', border: false, columnLines: true, loadMask: true,
    viewConfig: { stripeRows: true, trackOver: true, emptyText: '<div style="color:#999;margin:5px;">当前没有记录显示<div>' },
    columns: [
            { xtype: 'rownumberer', width: 30, sortable: false, align: 'center' },
        { header: '创建人', dataIndex: 'CreateUser', width: 120 },
            { header: '创建时间', dataIndex: 'CreateTime', width: 150, renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s') },
        { header: '日志内容', dataIndex: 'Log', flex: 1, tdCls: 'whitespace' }
    ],
    initComponent: function() {
        this.store = Ext.create('Ext.data.Store', {
            fields: ['Log', 'CreateTime', 'CreateUser'],
            proxy: { type: 'ajax', actionMethods: 'post', url: 'sys/getErrorDetail?filename=' + this.app.filename, timeout: 1000 * 60 * 3, reader: { totalProperty: 'records', root: 'data', type: 'json'} },
            autoLoad: false,
            listeners: {
                'load': function(records, operation, success) { this.down('#refreshBtn').setDisabled(false); if (!success) ming.msgError({ msg: '抱歉,您没有权限!', scope: this }); },
                'beforeload': function() { this.down('#refreshBtn').setDisabled(true); },
                scope: this
            }
        });
        this.dockedItems = [{ xtype: 'pagingtoolbar', store: this.store, dock: 'bottom', displayInfo: true }, {
            xtype: 'toolbar', dock: 'top',
            items: [{ text: '刷新', iconCls: 'refresh', scope: this, handler: function() { this.store.load(); }, itemId: 'refreshBtn'}]
        }
        ];
        this.callParent();
        this.on('afterrender', function(gp) { gp.store.load(); }, this);
    }
}); 全是按EXT4的写法,为什么会这样差呢

fossil 发表于 2011-9-4 10:16 | 显示全部楼层
曾经将Ext2.2单页系统项目尝试修正后可以用Ext3.1运行,但录入和界面操作等的反应,3.1比2.2慢了半截,没有细致研究原因,反正2.2够用了,最好没有升级3.1,找不到用3.1的理由。

Jethro 发表于 2011-9-4 10:16 | 显示全部楼层
http://www.sencha.com/forum/showthread.php?141439-On-performance

yoyo 发表于 2011-9-4 10:16 | 显示全部楼层
EXT的受害者。项目启动时我强烈反对用EXT,结果还是用了,现在一堆烂摊子...

只学java 发表于 2011-9-4 10:16 | 显示全部楼层
shoushou2001 写道
EXT的受害者。项目启动时我强烈反对用EXT,结果还是用了,现在一堆烂摊子...

使用Ext出现烂摊子跟Ext的技术没关系,说明你们自身的管理有问题,技术有问题。

Jethro 发表于 2011-9-4 10:16 | 显示全部楼层
用SmartGwt吧
smartGwt学习文档一.rar (347.4 KB)
下载次数: 158


秋秋 发表于 2011-9-4 10:17 | 显示全部楼层
Eric.D.Chen 写道
shoushou2001 写道
EXT的受害者。项目启动时我强烈反对用EXT,结果还是用了,现在一堆烂摊子...

使用Ext出现烂摊子跟Ext的技术没关系,说明你们自身的管理有问题,技术有问题。


顶!我前一个公司就用得不错。解决了很多js内存占用过大,加载过慢等问题。还有统一规范,代码自动生成。你们项目如果都是些js新手,又没有自己封装一些工具、制定一些规范肯定要挂。任何框架和项目都一样。


月上萧萧 发表于 2011-9-4 10:17 | 显示全部楼层
Ext其实维护起来很麻烦,没有前端的公司/团队才会去用,其实项目越大越不合适,只适合中小型的管理系统,互联网公司用ext就是找死

曾经的小孩 发表于 2011-9-4 10:17 | 显示全部楼层
第一次打开ext的demo就觉得慢的很,我是4M的宽带呀,所以就一直没深入研究过ext
最近在一直用jquery 及其UI  感觉好多地方都可以代替ext  大家不放试试

醉倚西风 发表于 2011-9-4 10:17 | 显示全部楼层
按官方的说法,4.0是对架构的一个大改进,4.1则是对性能与稳定性的优化,按官方博客的说法特别针对layout有了非常大的性能提升。
预计是9月中旬发布
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-1 04:20 , Processed in 0.134438 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表