我遇到骨干模板的性能问题。骨干模板中的性能问题
情况是我收集了模型,每个模型都有一个名为'isSelected'的字段。
我需要为每个模型渲染一个模板的集合。 'isSelected'字段用于设置模板中的复选框。
为了便于讨论,模板如下。
<div class='thumbnail'>
<input class='checkbox' type='checkbox' {[ if (isSelected) { ]} checked='checked'{[ } ]}
</div>
当我需要使复选框全部选中时,我会将集合中每个模型的字段更新为true。
我使用的代码
this.collection.each(function(e) {
e.set("isSelected", true);
});
然而,这种方式是非常缓慢的,对于一个集合包含25个项目,这将需要近10秒,以使所有的复选框“检查”。
我期待它应该至少1秒,如果我使用普通的jQuery。
这种方法有什么问题吗?这种问题最好的办法是什么?
你能后再现上http://jsfiddle.net/的10秒的延迟代码的最小量。一个简单的每个和25个模型的呈现不应该花那么长时间。 – abraham 2012-02-29 19:34:26