优化App.store.createRecord

时间:2012-08-06 20:14:56

标签: ember.js ember-data

我必须在每次点击时创建大约30条新记录:

{
    for(var i = 0; i < days_left + 1 ; i++){
            //  some code here
              if(!injection){
                air.trace('creating...');
                injection = App.store.createRecord(App.Injection);
                injection.set('date', now.format('d-m-yyyy'));
                injection.set('section_id', groupedSections[counter][inner_counter].get('id'));
                injection.set('automatic', true);
                App.allInjections.pushObject(injection);
              }
            // some code here
     }
     App.store.commit();
}

一开始这段代码非常高效,但是我创建记录和提交到持久层的次数越多,它变得越慢(它与我提交给持久层的事实无关)。在某些时候,它变得超级慢。我还注意到,如果我删除持久层中的所有记录,事情就会更快。

我错过了一些明显的优化吗?有谁知道如何让这段代码运行得更快?

由于

0 个答案:

没有答案