2013-03-28 12 views
7

jQuery performansımı geliştirmeye çalışıyorum ve Chrome'da diğer tarayıcılarda olduğundan daha hızlı çalıştığını fark ettim. Bir PHP dosyasına bir AJAX çağrısı olduğunda mantıklı mı? Bunu test etmek için

, ben click olaya yapıyorum: saniyede

var startTime = new Date(); 

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

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

Sonucu şunlardır:

  • Chrome 25: 0.148
  • Firefox 19.0. 2: 0.212
  • Internet Explorer 9: 0,272
  • Opera 12.14: 0,219

geliştirme araçları her tarayıcıda konsolu bu sonuçları müdahale erişmek için mi?

Teşekkürler.

+1

Tüm tarayıcılarda farklı Javascript motorları vardır ve Chromes V8 muhtemelen bunun en hızlısıdır. 0,05 saniye gerçekten önemli ve ajax çağrısını nasıl optimize etmeyi planlıyorsunuz? – adeneo

+3

Farklı bölümlerde ayrılmış zamanlamayı görmek için Geliştirici araçlarındaki ağ sekmesini kullanın: 'DNS Lookup',' Connecting', 'Sending',' Waiting', 'Receiving'. Firefox'un bazı geliştirici panellerinde de böyle ölçümlere sahip olduğuna inanıyorum. Daha sonra sunucu tarafında da PHP betiğinin yürütülmesini ölçün. Sonra farkın gerçekte nerede olduğunu göreceksiniz. –

+0

DOM ile oynamıyorum. Bu yüzden basit bir çağrının neden bu basit kod parçası için bu farklılığa neden olabileceğini merak ediyorum. – Alvaro

cevap

0

Ben bunu yaparsanız düşünüyorum:

var startTime = new Date(); 

var a=0; 

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

aynı farkını göreceksiniz. Muhtemelen sadece farklı javascript ayrıştırıcıları.

+0

JavaScript * parser *? – Bergi

+0

Evet, beni kötü ingilizce için öldür. – Narek

İlgili konular