私はデータを生成してプレーンテキストとしてダンプするのに約40秒かかる大きな「グリッド」のデータを持っています。私がHTMLテーブルの書式設定(固定td幅で)でテキストをラップすると、IE7に完全に表示するのに200秒以上かかり、Safariには1分以内に表示されます。小さな "グリッド"はいずれのブラウザでも5秒以内に表示されるため、データボリューム以外のものとは関係ないと思います。 IE7の表示速度を上げるためにサーバー側で何かできることはありますか?壁に頭を打つのを止めるようにユーザーに指示することは選択肢ではありません。IE7がSafariに比べて遅いのはなぜですか?
答えて
これらはすべてすばらしい提案ですが、私は喫煙銃を見つけました! IEがページをレンダリングすると、Mcshield.exeというプロセスがマシンを引き継ぎます。サーバーは同じボックス上にあるため、ページの生成とレンダリングが遅くなります。今問題は「McAfeeがSafariではなくIEをクラッシュさせるのはなぜですか?」私はそれを研究します。もう一度ありがとうStack Overflow!
McAfeeがこれを行うことを確認できます。 McAfeeオンアクセススキャンを無効にすると、IE7がかなりスピードアップします。私の場合は、2000年のローテーブルを持つページをロードするのに30秒かかり、約5秒かかります。ありがとう、ロス! – Dubs
私はさらにそれを絞り込んだ。McAfeeは、その中にonClick属性を持つハイパーリンクをチェックします。私のテーブルのすべての行にはonClickがあるので、McAfeeは2000年以上のすべてのリンクをチェックしていました。すべてのリンクからonClick属性を削除すると、読み込み時間が大幅に短縮されました。お役に立てれば! – Dubs
table-layoutのcss属性をテーブルに固定します。 IEはではありません。は、追加された行/列ごとにテーブルサイズを再計算する必要があり、飛躍的にスピードアップします。
ところで、w3schools linkにはこれに関する良い情報があります。
テーブルレイアウトは、auto、fixed、およびinheritの3つの値のいずれかをとります。
がデフォルトです。ブラウザは、サイズを計算してレンダリングを開始する前に、テーブル全体をロードする必要があります。これは、ブラウザーのレンダリングエンジンに応じて、低速から非常に遅いまでの範囲です。
固定です。最初の行は列の幅を定義します。このため、ブラウザはコンテンツをダウンロードしながらレンダリングできます。したがって、スピードが上がる。副次的なメモとして、一番上の行以外のすべての幅は無視されるため、残りの列に対して幅データを送信する必要はありません。つまり、ページサイズを少し小さくすることができます。
は、を継承します。基本的に、それは親からの価値を得る。
彼の質問では、彼は彼が幅を固定していたと言いました。それはすべてのテーブルタグに "固定"を置くのに役立ちますか?表? td? tr? tbody?宣伝? – Nosredna
テーブルレイアウトはテーブルレベルでのみ適用されます。
異なるエンジン、異なるアルゴリズム。 NN4のテーブルレイアウトアルゴリズムには、テーブルの複雑さに応じて**指数**の時間があったことに注意してください。レイアウトを単純化することができれば、利益を得ることができます。 – liori