2009-08-05 28 views
5

私はDOM操作(AJAXなし)のjqueryを大量に使用する複雑なASP.NETページを持っています。 Mozillaベースのブラウザ(Firefox)はIE 7または8に比べてページが高速です。IEでJqueryが遅いのはなぜですか?

FF用に最適化された関数はありますか?

+0

質問には遅いと書いてありますので、質問の要点をよりよく反映するようにタイトルを編集しました。 –

答えて

8

電力がジャバスクリプト処理エンジンです。サーバサイド処理(PHP、ASP.net)とは異なり、javascriptはクライアント側です。つまり、訪問者のブラウザはすべてページのレンダリング作業を行う必要があります。競合他社は、javascriptなどの処理の高速化を誇ることで、ユーザーがブラウザに切り替えるようにします。

これは、すべてのブラウザが独自の処理エンジンを持つことにつながります。これにより、ブラウザの速度が遅くなる場合があります。 IE:

Internet ExplorerはMozillaエンジンを使用しないため、Firefoxよりもかなり遅いです。 Internet Explorerは、すべての主要なブラウザのうち、遅いエンジンの1つとして知られています。

Firefoxは、最高のJavascriptエンジン(Webkitの改訂版)の1つを運ぶChromeよりも遅いです。

Safari私は現在、そこで最も速いレンダリングエンジンであると信じています。あなたは、ブラウザによってPCWorldからこの記事の詳細統計情報を参照してください、とJavaScriptのhere

+2

SafariとChromeには同じレンダリングエンジン、Webkitがあります。違いは、javascriptエンジン(レンダリングエンジンとは異なります)です。 – scheibk

7

まあ、JavaScriptエンジン自体はFirefoxの方が速いので、自然にjQueryが高速になります。

 
Web Browser    Average Runtime  Relative 
-----------    ---------------  -------- 
Safari 4.0.2 (530.19.1)  169   1x (fastest) 
Chrome 2.0.172.33    349   2.1x slower 
Firefox 3.5     377   2.2x slower 
Opera 9.64 (10487)    442   2.6x slower 
IE 8.0       771   4.6x slower 

出典:http://celtickane.com/labs/web-browser-javascript-benchmark/

3

、それは、FirefoxのJavaScriptインタプリタがあることですSafariとChromeのエンジンと同様に大幅に最適化されています。マイクロソフトはブラウザー戦争で勝って以来、ブラウザー開発を無視してきましたが、最近では市場シェアの喪失によりIE8のパフォーマンス問題に取り組んでいます。

Here's how things looked for jQuery on various browsers in Sept. 2008.最初のグラフでは、その背の高い青色のバーは、他のすべてのものよりも背が高いもののIE7です。それはIEのjavascriptのパフォーマンスを合計します。

関連する問題