Ember Data:将许多记录推送到商店的速度很慢

时间:2014-10-09 08:25:04

标签: performance ember.js ember-data

我在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之外? :)

谢谢!

1 个答案:

答案 0 :(得分:0)

不是手动创建记录,而是将它们推入商店,只需拨打createRecord,这对我没有任何影响:

for(var i = 0; i < 10000; i++) {
    this.store.createRecord('user', {id: 'user' + i});
}