2013-03-28 4 views
7

私はjQueryのパフォーマンスを向上させようとしています。これは他のブラウザよりも速くChromeで動作することに気付きました。 PHPファイルへのAJAX呼び出しだけでは意味がありますか?

それをテストするために、私はclickイベントでこれをやっている:秒で

var startTime = new Date(); 

$.post("http://"+ document.domain + "action.json", { data: data}, 
    function(dat){ 

     console.log('ending: ', (new Date() - startTime)/1000); 
    } 
}); 

結果は以下のとおりです。

  • クローム25: 0.148
  • Firefoxの19.0。 2: 0.212
  • Internet Explorer 9: 0.272
  • オペラ12.14: 0.219

各ブラウザのコンソールにアクセスするための開発ツールは、この結果に干渉することはできますか?

ありがとうございました。

+1

すべてのブラウザには異なるJavaScriptエンジンがあり、Chromes V8がおそらく最も高速です。 0.05秒は本当に重要なのですが、とにかくAJAX呼び出しを最適化する方法はありますか? – adeneo

+3

開発ツールの[ネットワーク]タブを使用して、DNSルックアップ、接続中、送信中、待機中、受信中の各セクションでタイミングを表示します。私は、Firefoxがその開発者パネルのいくつかにもそのような測定値を持っていると私は信じている。次に、サーバー側でPHPスクリプトの実行を測定します。違いが実際にどこにあるかがわかります。 –

+0

私はDOMで遊んでいません。だからこそ私は、シンプルな呼び出しがこの単純な部分のコードでこの違いを生む原因になるのだろうかと思います。 – Alvaro

答えて

0

あなたが行う場合、私は思う:

var startTime = new Date(); 

var a=0; 

for(i=0;i<50000;i++){ 
    a++; 
} 
console.log('ending: ', (new Date() - startTime)/1000); 

あなたが同じ違いが表示されます。おそらくそれはちょうど異なるjavascriptパーサです。

+0

JavaScript *パーサー*? – Bergi

+0

はい、悪い英語のために私を殺してください。 – Narek

関連する問題