我想知道当我选择将一个字符串或单个字符添加到常量字符串时是否会对性能产生影响。
所以我写了一个小控制台应用程序:(.NET 4)
static class Program
{
const string STR = "string ";
static void Main()
{
var arr = new string[99999999];
Stopwatch timer = new Stopwatch();
Console.ReadLine();
timer.Start();
//for (uint i = 0; i < 99999999; i++)
//{
// arr[i] = STR + 'C';
//}
for (uint i = 0; i < 99999999; i++)
{
arr[i] = STR + "C";
}
timer.Stop();
Console.WriteLine(timer.ElapsedMilliseconds);
Console.ReadLine();
}
}
您必须评论一个 for 循环。
因此,STR + "C"
大约需要 1300 毫秒。
因为STR + 'C'
我还没有看到结果。这需要很长时间,似乎很难打扰我的电脑。
所以,我的问题是。这种性能影响如何可能?我知道在实际使用中不会经常出现 99999999 个值的数组,但它仍然是一个巨大的差异。
提前致谢!