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
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
Daha fazla:
Ajaxian >> String Performance in IE: Array.join vs = continued
Eclipse:'t Android SDK beni kulla...
Daha doğru bir şekilde setTimeout daha...
Nasıl JavaScript ile boş bir dize için...
Nasıl belirli bir durum JUnit 4 Test a...
Daha iyi bir şekilde Javascript işlevi...