Попробуйте это 2 куска кода, и вы найдете решение.
static void Main(string[] args)
{
StringBuilder s = new StringBuilder();
for (int i = 0; i < 10000000; i++)
{
s.Append( i.ToString());
}
Console.Write("End");
Console.Read();
}
Vs
static void Main(string[] args)
{
string s = "";
for (int i = 0; i < 10000000; i++)
{
s += i.ToString();
}
Console.Write("End");
Console.Read();
}
Вы обнаружите, что 1-й код закончится очень быстро, и память будет в хорошем количестве.
Второй код, возможно, память будет в порядке, но это займет больше времени ... намного дольше.
Так что, если у вас есть приложение для большого количества пользователей и вам нужна скорость, используйте 1-й. Если у вас есть приложение на короткое время для одного пользователя, возможно, вы можете использовать оба, или второе будет более «естественным» для разработчиков.
Приветствия.