StringBuilder 对比 String / Fast String Operations with .NET 2.0

StringBuilder vs. String / Fast String Operations with .NET 2.0

 

Conclusions

The following recommendations are valid for our small test strings (~30 chars) but should be applicable to bigger strings (100-500) as well (measure for yourself!). I have seen many synthetic performance measurements that demonstrate the power of StringBuilder with strings that are 10KB and bigger. This is the 1% case in real world programs. Most strings will be significantly shorter. When you optimize a function and you can "feel" the construction costs of an additional object then you have to look very carefully if you can afford the additional initialization costs of StringBuilder.

 

String OperationMost Efficient
InsertStringBuilder.Insert > 2 Insertion Strings
String.Insert otherwise
RemoveStringBuilder is faster > 2 characters
to remove
ReplaceString.Replace always
FormatString.Format < 5 Append + Format operations
StringBuilder.AppendFormat > 5 calls
Concatenation+ for 2 strings
String.Join > 2 strings to concatenate

 

The shiny performance saving StringBuilder does not help in all cases and is, in some cases, slower than other functions. When you want to have good string concatenation performance I recommend strongly that you use String .Join which does an incredible job.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值