4

私たちの Web アプリケーションは、一部の IE ブラウザーでは高速にレンダリングされますが、他のブラウザーでは遅くレンダリングされます... HTML レンダリングの問題のようです... ページの最初の 10% はすぐに表示され、最後の 90% は最大 10 秒かかります。静的コンテンツ。私は firefox/yslow で実行しましたが、非常に迅速にレンダリングされます。ieの一部のユーザー/構成に分離されているようです。Quirks モードは違いを生まないようです。

レンダリングのボトルネックを発見するのに役立つツールやアプリケーションはありますか? コードで何かひどいことをしていますか? それはjavascriptの問題でしょうか?どんな助けや提案も大歓迎です。ありがとう。

4

7 に答える 7

4

Fiddler を使用して、画像、css、js ファイルなどをロードする時間を調べます。つまり、キャッシュに問題があるのでしょうか。Javascript は、さまざまなブラウザー バージョンで問題を引き起こす可能性があります。他のバージョンにはないいくつかのバージョンに見られる多くの最適化があります。また、可能であれば、HTML が整形式の xhtml であることを確認してください。ページの配置方法も人生に影響を与える可能性があります。ドキュメント ツリーが深い場合、すべての子ノードを読み取るまで、大きなセクションのレンダリングを待機する必要がある場合があります。注意すべきもう 1 つのことは、特定のツールバーとプラグインは読み込みを先読みし、動作が遅くなる可能性があることです。HTTP プロキシは、少なくともネットワークに関して何が起こっているかを監視するのに役立ちます。

これらのアイデアがあなたの正確な問題に役立つかどうかはわかりませんが、人生全体に役立つ可能性があります.

于 2008-10-17T14:08:58.313 に答える
3

FF または Chrome で高速に実行される場合、それは確かに JavaScript の問題です。IE7 は、大量のスクリプトと複雑な HTML の処理が非常に遅くなります。IE でレンダリングに 10 秒、FF と Chrome で 1 秒未満のシェアポイント ページがありました。サーバー側の処理にタイマーを追加し、Response.Write() を介してクライアントに出力を送信することで、ページのベンチマークを行いました。これにより、サーバーがページを処理する時間とクライアントがページをレンダリングする時間を決定できます (タイマーの結果が画面に表示され、残りがレンダリングされるまで 10 秒間待機するため)。ボトルネックは、クライアントの 100% IE でした。これは、クライアントマシンの速度に応じて、ページが8〜15秒の速度でレンダリングされるため、さまざまな人々のマシンで速度が変動する理由も説明しました.

MS にもこの問題を調べてもらい、IE には低速の「リッチ レンダリング」エンジンがあることを確認しました。

于 2008-10-17T14:31:14.057 に答える
1

CSS でビヘイビアを使用していますか? あまりにも多くの要素が使用されたり、あまりにも多くの要素に影響を与えたりすると、ビヘイビアがアプリを崩壊させるのを見てきました。.htc ファイルが潜んでいないか確認してください。

もちろん、動作は IE にのみ関係し、JavaScript を使用しているため、IE のバージョンが異なれば、他のバージョンよりも適切に処理できると確信しています。

于 2008-10-17T14:46:47.177 に答える
1

スクリプトのメモリ リークをチェックします。

http://www.javascriptkit.com/javatutors/closuresleak/index.shtml

于 2010-12-13T10:17:13.390 に答える
1

dynaTrace と呼ばれるこのようなシナリオ用の特別なツールがこの Web サイトで無料で入手できます : http://ajax.dynatrace.com/pages/

于 2009-12-17T15:09:05.633 に答える
0

リンクされたアセット (画像、スクリプト、CSS)、ネットワーク、または IE の HTTP 関連の問題のトラブルシューティングにHttpWatchを使用しています。無料版と有料版があります。無料でも問題ありませんが、いくつかの優れた機能を失うことになります。

于 2009-12-18T08:09:53.973 に答える
0

Steve Souders は、Web ページのパフォーマンスを改善するための 14 の (単純な) ステップについて、優れたプレゼンテーションを行っています。

http://developer.yahoo.net/blogs/theater/archives/2007/08/steve_souders_high_performance.html

ページの途中でぶら下がっている場合、私が個人的に最初に行うことは、すべての JavaScript がページの下部にあることを確認または移動することです。

IE は、特に JavaScript を使用するとパフォーマンスが低下します。そのため、IE を一番下に移動すると、IE はページをレンダリングしてから JavaScript の処理に取りかかることができます。

于 2008-10-17T14:52:13.703 に答える