テンプレートが非常に単純になるように、テーブルをレンダリングしようとしています。行テンプレートは次のようになります。
<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 を超える結果をレンダリングすると、レンダリング速度が指数関数的に遅くなり始めることです (常に指数関数的に遅くなると思います:)。現在、4000 件の結果で、ページは 2.3 秒で読み込まれます。7000 件の結果では、レンダリング時間は 7.3 秒で、完全な結果セット (約 8500 件の結果) のレンダリングには 10 秒かかります。今、完全な結果のロードのために8秒より速くスピードアップする必要はありません(古い機能がページをレンダリングするのにかかった時間であるため)、それはおまけになります:)、それでも必要です2秒剃ります。タイムライン インスペクタを見たところ、レンダリングに時間がかかっています。レンダリングは 2.5 秒後に開始されます。
問題の一部はラップトップにある可能性があると推測しています(グラフィックカードに問題があります)が、それでも、これを高速化する方法があるかどうかに興味があります。たとえば、8500行でテーブルをプリコンパイルし、行を追加/削除します必要です (これは実際には空港のリスト テーブルであるため、番号は頻繁に変更されることはなく、変更された場合でもあまり変更されません)。