Javascript ExtJS::storeloaddata方法优化
我在数组中有一些数据(23000条记录)。我需要把它装进商店。我在虚拟机中测试性能 Chrome加载4秒,IE8加载200秒!秒。我已经暂停了这家商店的活动。如何优化应用程序的这一部分。(即删除有关长时间运行脚本的恼人错误) 也许还有其他方法,可以更快地完成,或者我需要重写一些东西?我只需要创建模型并将其放入存储的数据中。。。或者这是不可能的…?做Javascript ExtJS::storeloaddata方法优化,javascript,extjs,Javascript,Extjs,我在数组中有一些数据(23000条记录)。我需要把它装进商店。我在虚拟机中测试性能 Chrome加载4秒,IE8加载200秒!秒。我已经暂停了这家商店的活动。如何优化应用程序的这一部分。(即删除有关长时间运行脚本的恼人错误) 也许还有其他方法,可以更快地完成,或者我需要重写一些东西?我只需要创建模型并将其放入存储的数据中。。。或者这是不可能的…?做suspendEvents本身。试试:false,也许会有点帮助。 并使用服务器端数据分页。您正在记录加载数据之前和之后的时间?数据是如何定义的?我正
suspendEvents
本身。试试:false
,也许会有点帮助。
并使用服务器端数据分页。您正在记录加载数据之前和之后的时间?数据是如何定义的?我正在使用(new Date()).getTime(),然后计算前后的差异。数据的定义类似于大数组,具有简单的对象(将通过loadData方法转换为模型)。您是否尝试在中定义具有此数据的存储?我有Ext MVC应用程序。应用程序启动时加载存储,然后生成数据…为什么需要加载这么多记录?我想OP是说加载静态数据,而不是从远程存储。我正在客户端上仔细检查所有这些数据。IE生成阵列10秒,加载200秒。。。排序不正确。我理解,但我问(如上面的@Neil McGuigan):“为什么?”?
Wtb.getPlanShiftStore().suspendEvents(false);
Wtb.getPlanShiftStore().loadData(data);
Wtb.getPlanShiftStore().resumeEvents();