c# - Does StringBuilder use more memory than String concatenation? -
i know obvious performance advantage using stringbuilder in c#, memory difference like?
does stringbuilder use more memory? , side note, stringbuilder differently makes faster?
short answer: stringbuilder appropriate in cases concatenating arbitrary number of strings, don't know @ compile time.
if do know strings you're combining @ compile time, stringbuilder pointless don't need dynamic resizing capabilities.
example 1: want combine "cat", "dog", , "mouse". 11 characters. allocate char[] array of length 11 , fill characters these strings. string.concat does.
example 2: want join unspecified number of user-supplied strings single string. since amount of data concatenate unknown in advance, using stringbuilder appropriate in case.
Comments
Post a Comment