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.
Hatali
Bölüm başlığı “Hatali”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);Duzeltme
Bölüm başlığı “Duzeltme”Beklenen boyutu biliyorsaniz StringBuilder’i bir baslangic kapasitesi ile olusturun.