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

  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • steven johns

    steven johns

    11 Mart 2011