Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: .NET
Expertise: Intermediate
May 27, 2008

Concatenating Strings

When you're concatenating only a few strings, it's faster to add them than to use StringBuilder. Suppose you want to decompile the following code:

string a = "a";
string b = "b";
string c = "c";
string d = "d";
string s;

s = a + b + c + d;
You will see that it is actually just calling this static method:

s = String.Concat(a, b, c, d);
This is about two to three times as fast as creating a StringBuilder object to concate them. It's also worth noting that the optimizer does not optimize adding strings on different lines. For example, this code:

s = a;
s += b;
s += c;
s += d;
is still faster than using a StringBuilder (until you add about six strings), but much slower than adding them all on one line.

Anthony Burke
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap