かなり大量のデータ (10 ~ 20 列あたり約 1000 行) を GridView に表示する必要がありますが、IE8 では最初のレンダリングが非常に遅いことがわかります (互換モードも有効になっています)。同じページが Firefox と Chrome で非常に高速に読み込まれますが、残念ながら、このプロジェクトでは IE をターゲットにする必要があります。
IE の動作を改善するにはどうすればよいですか?
かなり大量のデータ (10 ~ 20 列あたり約 1000 行) を GridView に表示する必要がありますが、IE8 では最初のレンダリングが非常に遅いことがわかります (互換モードも有効になっています)。同じページが Firefox と Chrome で非常に高速に読み込まれますが、残念ながら、このプロジェクトでは IE をターゲットにする必要があります。
IE の動作を改善するにはどうすればよいですか?
ページをレンダリングするためにJavaScriptを使用していますか?または、HTML全体がサーバーから来ていますか?
Javascriptの場合は、サーバー側のレンダリングに切り替える必要があります。サーバーでDataGridを使用するかもしれません。
大量のCSS、特にCSSクラスが定義されている.parentClass .childCass {....}
場合、IEではパフォーマンスが低下します。
もう1つの可能性は、ページが大量のスクリプト、css、画像をダウンロードしていることです。IEは通常FFよりも低速であり、Chromeは多くの外部リソースをフェッチしています。
したがって、提案は次のようになります。
EnableViewstate = false
DataGridに設定します。それが役立つかどうか教えてください。そうでない場合は、ページからのhtml出力を証明してください。
大規模なデータ ソースの場合、レンダリングが遅くなることは既にご存じでしょう :)
この投稿でここで答えを試すことができます
ASP.NET ページをサーバーに配置するとレンダリングが遅くなるのはなぜですか?
このページで この回答リンクを見てください https://stackoverflow.com/a/730732/448407
しかし、その前に、グリッドビューでページングを使用してみませんか?
これにより、レンダリングするデータが少なくなるため、ページを開くことができますが、これはデータベース レベルでのパフォーマンスの向上にはなりません。
そのためには、カスタム ページングが必要です。