Kan iemand voor mij de discussie doorbreken: wat is, in welke situatie, het snelst?
- String1 + String2
- String1.Concat(String2)
- String.Format("{0}{1}", String1, String2)
- StringBuilder klasse gebruiken
Volgensmij heb ik ergens gelezen dat de compiler String1 + String2 vertaalt naar String1.Concat(String2) dus die staan op gelijke voet.
Moet ik nadenken over de performance als ik moet kiezen tussen (ook bij grootschalige situaties):
(BTW, als iemand serieus goede performance tips heeft, aarzel niet ze te posten)
- String1 + String2
- String1.Concat(String2)
- String.Format("{0}{1}", String1, String2)
- StringBuilder klasse gebruiken
Volgensmij heb ik ergens gelezen dat de compiler String1 + String2 vertaalt naar String1.Concat(String2) dus die staan op gelijke voet.
Moet ik nadenken over de performance als ik moet kiezen tussen (ook bij grootschalige situaties):
code:
1
2
3
| String a = "a"'; String b = "b"; String c = "a" + "b"; |
code:
1
2
3
| String a = "a"';
String b = "b";
String c = String.Format("{0}{1}", a, b); |
code:
1
2
3
4
5
6
| String a = "a"; String b = "b"; StringBuilder sb = new StringBuilder(a) sb.Append(b); // String c is dan te verkrijgen door sb.ToString(); |
(BTW, als iemand serieus goede performance tips heeft, aarzel niet ze te posten)
[ Voor 13% gewijzigd door Zyphrax op 04-11-2004 23:50 ]
Any sufficiently advanced technology is equivalent to magic.