我正在尝试渲染表格,因此模板非常简单;行模板如下所示:
<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 行的表并添加/删除行,如果需要(这确实是一个机场列表,所以这个数字不会经常改变,当它改变时,它不会改变太多)。