【发布时间】:2013-01-16 15:34:30
【问题描述】:
我正在尝试渲染一个表格,因此模板非常简单;行模板如下所示:
<script type=\"text/mustache\" id=\"template-list-records\">
{{#.}}
<tr>
<td>{{airport_code}}</td>
<td>{{city_code}}</td>
<td class=\"pull-right\">
[<a href=\"result.mics?m_uid={{airport_code}}\" class=\"listlink\">details</a>]
</td>
</tr>
{{/.}}
</script>
问题在于,当渲染超过 1000 个结果时,渲染速度开始呈指数下降(我猜它一直呈指数下降 :),但在 1000 多个结果时,渲染速度显然不是线性的)。现在,在 4000 个结果中,页面加载时间为 2.3 秒。在 7000 个结果时,渲染时间为 7.3 秒,渲染完整结果集(大约 8500 个结果)需要 10 秒。现在,我不需要将其加速到超过 8 秒来完全加载结果(因为这是旧功能渲染页面所花费的时间),这将是一个奖励 :),但我仍然需要剃须 2 秒。我查看了 Timeline 检查器,时间都花在了渲染上;渲染在 2.5 秒后开始。
我猜部分问题可能出在我的笔记本电脑上(我有一些显卡问题),但我仍然感兴趣是否有办法加快速度,例如预编译包含 8500 行的表,并在需要时添加/删除行(这确实是一个机场列表,所以数字不会经常变化,而且当它发生变化时,变化也不大)。
【问题讨论】:
标签: performance optimization rendering mustache