SORU
21 EYLÜL 2008, Pazar


Javascript uzmanları operatör StringBuffer daha az ölçülebilir olduğunu iddia ediyor.() ekleyin. Bu gerçekten doğru mu?

Benim takımımda, biz genelde böyle dize concatentation yapın:

var url = // some dynamically generated URL
var sb = new StringBuffer();
sb.append("<a href='").append(url).append("'>click here</a>");

Açıkçası şu çok daha okunabilir

var url = // some dynamically generated URL
var sb = "<a href='"   url   "'>click here</a>";

Ama JS uzmanlar operatör StringBuffer.append() daha az ölçülebilir olduğunu iddia ediyor. Bu gerçekten doğru mu?

CEVAP
21 EYLÜL 2008, Pazar


Senin örnek performans signficantly farklı olacak çok düşüktür o iyi biri değil. Okunabilir olması gerekir trump performans vs bir performans sağlayamaz, çünkü sizin örnekte diğer negligable. Bir dizi faydaları (StringBuffer) birçok concatentations yaparken sadece görünür. O zaman bile sizin kilometre tarayıcınıza bağlı olabilir.

Burada performans birçok farklı tarayıcılarda farklı JavaScript birleştirme yöntemleri; String Performance an Analysis kullanarak gösteren detaylı bir performans analizi

join() once, concat() once, join() for,  = for, concat() for

Daha fazla:
Ajaxian >> String Performance in IE: Array.join vs = continued

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • HTC

    HTC

    12 Ocak 2006
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008