慕莱坞森
马里亚尼,.NET性能大师一篇文章在这个问题上。这并不像人们可能怀疑的那么简单。基本建议如下:如果您的模式如下所示:x = f1(...) + f2(...) + f3(...) + f4(...)这是一个连接,它是活泼的,StringBuilder可能帮不上忙。如果您的模式如下所示:if (...) x += f1(...)if (...) x += f2(...)if (...) x += f3(...)if (...) x += f4(...)那么您可能需要StringBuilder。还有一篇文章支持这一说法。来自Eric Lippert,在这里他描述了在一行上执行的优化。+以详细的方式连接。