一尘不染

字符串与StringBuilder

c#

我明白之间的差别StringStringBuilderStringBuilder是可变的),但两者之间有较大的性能差异?

我正在处理的程序有很多大小写驱动的字符串追加(500+)。使用StringBuilder更好的选择吗?


阅读 223

收藏
2020-05-19

共1个答案

一尘不染

是的,性能差异很大。请参见知识库文章“ 如何在Visual
C#中提高字符串连接性能
”。

我一直试图首先为清晰起见编写代码,然后再为性能进行优化。这比其他方法要容易得多!但是,在看到我的应用程序在两者之间存在巨大的性能差异之后,我现在要更加仔细地考虑它。

幸运的是,在代码上运行性能分析以查看花费的时间,然后将其修改以StringBuilder在需要的地方使用是相对简单的。

2020-05-19