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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Creavite

    Creavite

    8 Mart 2009
  • David MeShow

    David MeShow

    10 EKİM 2006