我必须在每次点击时创建大约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();
}
一开始这段代码非常高效,但是我创建记录和提交到持久层的次数越多,它变得越慢(它与我提交给持久层的事实无关)。在某些时候,它变得超级慢。我还注意到,如果我删除持久层中的所有记录,事情就会更快。
我错过了一些明显的优化吗?有谁知道如何让这段代码运行得更快?
由于