【问题标题】:ExtJS :: Store loadData method optimizationExtJS :: Store loadData 方法优化
【发布时间】: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


【解决方案1】:

loadRecordssuspendEvents 本身。试试sortOnLoadfalse,也许会有所帮助。 并使用服务器端数据分页。

【讨论】:

  • 我虽然 OP 是在谈论加载静态数据而不是从远程存储。
  • 我正在客户端上收集所有这些数据。 IE生成数组10秒,加载200秒……排序关闭。
  • 我明白,但我问(如上面的@Neil McGuigan):“为什么”?
猜你喜欢
  • 2011-08-21
  • 2012-07-16
  • 1970-01-01
  • 2018-03-14
  • 2016-03-26
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多