【发布时间】:2014-03-20 14:42:12
【问题描述】:
StringBuilder 在 C# .Net 中对 concat 运算符 + 的尊重要快多少 它如何在低级别工作比 concat 更快?
【问题讨论】:
-
您可以自己测量并找出答案。
-
这取决于你正在做多少串联。同意@JohnSaunders。在您的环境中对其进行测试并自行测量。 (然后在此处发布您的结果)。
-
StringBuilder 更快,部分原因是它使用缓冲区而不是从堆中为每个操作分配一个新字符串。
-
请记住,如果没有
StringBuilder,您将创建新字符串,这意味着新对象,在某些时候会被垃圾回收。还应测量该延迟以进行有效比较。 -
C# StringBuilder Performance 让您对性能有一个很好的了解。