我在Ember Data模型中存储了近7000条记录,并将它们推送到商店是非常慢的...将记录添加到商店后,一切正常,但添加它们的过程冻结浏览器大约一秒钟。 / p>
一个简单的例子:
var models = _.range(10000).map(function(i) {
return Ember.Object.create({id: "user" + i});
});
var store = App.__container__.lookup('controller:base').store;
store.pushMany('user', models); // this takes about 2000 ms
由于我的应用程序不应该冻结,我最终得到一个包含7000行数组的记录,这个解决方案非常快。
但是,我喜欢利用Ember Data记录的力量。
有什么方法可以解决它吗?除了Web Workers之外? :)
谢谢!
答案 0 :(得分:0)
不是手动创建记录,而是将它们推入商店,只需拨打createRecord
,这对我没有任何影响:
for(var i = 0; i < 10000; i++) {
this.store.createRecord('user', {id: 'user' + i});
}