CSharp - Code Performance

/*

Author: Jiangong SUN

*/


1) String vs StringBuilder

System.String is immutable(unchangeable). 
System.StringBuilder was designed with the purpose of having a mutable string where a variety of operations can be performed. 

StringBuilder is more performant. 

When you do string concatenation, like 

string str = str1 + str2 + str3;

The C# + concatenation operator builds a new string and causes reduced performance when it concatenates large amounts of text.

However, the .NET Framework includes a StringBuilder class that is optimized for string concatenation. It provides the same benefits as using a character array in C/C++, as well as automatically growing the buffer size (if needed) and tracking the length for you. 


2) compare string length 


3) boxing and unboxing ( performance costly)

boxing: convert value type to reference type

unboxing: convert reference type to value type

It's better not using boxing and unboxing because it impact the performance.






references:

http://support.microsoft.com/kb/306822/en-us


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值