İçeriğe geç

String builder optimization (ARCH608)

Anahtar dotnet.performance.string-builder-optimization · Onem info · Kategori performance

Bilinen bir boyuta yaklasik baslangic kapasitesi vermek StringBuilder’in defalarca buyuyup ic tamponunu yeniden tahsis etmesini onler.

var sb = new StringBuilder();
foreach (var line in lines) // thousands of lines
sb.AppendLine(line);
var sb = new StringBuilder(lines.Count * 64);
foreach (var line in lines)
sb.AppendLine(line);

Beklenen boyutu biliyorsaniz StringBuilder’i bir baslangic kapasitesi ile olusturun.