SORU
18 Mart 2011, Cuma


'döngü için en hızlı yol boyunca ne bir JavaScript dizi?

Bu s gibi döngü yazmalısın diğer kitaptan öğreniyorum

for(var i=0, len=arr.length; i < len; i  ){
    // blah blah
}

arr.length her zaman hesaplanacaktır.

Diğerleri derleyici sadece yazmak gerekir bu yüzden bazı optimizasyon yapacak ki:

for(var i=0; i < arr.length; i  ){
    // blah blah
}

Sadece uygulamada en iyi yolu olduğunu bilmek ister misiniz?

CEVAP
31 AĞUSTOS 2011, ÇARŞAMBA


En modern tarayıcılar ile bu testi yaptıktan sonra...

http://jsperf.com/caching-array-length/4

Şu andadöngü en hızlı form (ve bence en sözdizimsel açık).

uzunluğu önbellekleme ile döngü için bir standart

for (var i = 0, len = myArray.length; i < len; i  ) {

}

Bu kesinlikle JavaScript motoru geliştiricileri alkışlıyorum bir durum olduğunu söyleyebilirim. Çalışma süresi için optimize edilmiş olmalıdırnetlik,zekadan eser yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Lena Danya

    Lena Danya

    11 NİSAN 2010