【发布时间】:2012-07-05 14:30:58
【问题描述】:
我在数组中有一些数据(23000 条记录)。我需要将其加载到商店中。我在虚拟机中测试性能。
Chrome 加载 4 秒,IE8 加载 200!秒。我已经暂停了这家商店的活动。我能做些什么来优化这部分应用程序。 (IE 丢弃了关于长时间运行脚本的恼人错误)..
Wtb.getPlanShiftStore().suspendEvents(false);
Wtb.getPlanShiftStore().loadData(data);
Wtb.getPlanShiftStore().resumeEvents();
也许有另一种方法可以更快地完成,或者我需要覆盖一些东西?我只需要创建模型并将其放入商店的数据中...还是不可能...?
【问题讨论】:
-
您正在记录
loadData之前和之后的时间?您的数据是如何定义的? -
我用的是(new Date()).getTime(),然后统计前后的差值。数据被定义为大数组,带有简单的对象(将通过 loadData 方法转换为模型)。
-
您是否尝试过定义一个包含此数据的商店?
-
我有 Ext-MVC 应用程序。在应用程序启动时加载存储,然后生成数据...
-
为什么需要加载这么多记录?
标签: javascript extjs