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

  • David Wills

    David Wills

    31 Aralık 2007
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011