windows 10 用vs2019下的.net 5编译的应用程序,同比.net framework4.6速度慢了近70%。相同的代码,用winform,控制台模式,分别用.net 5和 .net Framework模式编译,执行的现实是.net 5慢了近70%,在不同的机器上运行效果是一样的。编译时候都选了代码优化。不知为什么,.net5 .net 6并没有想微软吹嘘的那么快啊!反而更慢了!
var d1 = DateTime.Now;
List<int> numbers = new List<int>();
for (int i = 0; i < 100000; i++)
{
numbers.Add(new Random().Next(0, 999999));
}
for (int i = 0; i < numbers.Count; i++)
{
for (int j = i + 1; j < numbers.Count; j++)
{
if (numbers[i] < numbers[j])
{
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
string d2 = (DateTime.Now - d1).ToString();
下载最新的vs2022,用.net 6的方式 用winform和控制台方式编译上述代码,执行效果和.net 5下一样。都远远慢于.net framework模式。不知道这是什么原因,难道我装的是假的.net 5吗。有兴趣的朋友可以试一下。不要看网上评说,一定要自己试一下!