2 つの単純なループを作成しました。
1 つは、標準の「for」を使用しています。
Stopwatch sw = Stopwatch.StartNew();
for (int i = 0; i < 1000000; i++)
{
Console.WriteLine(i);
}
sw.Stop();
Console.WriteLine(sw.Elapsed);
Console.ReadKey();
2 つ目は、より高速であると思われる Parallel.For を使用することです。
sw.Restart();
Parallel.For(0,1000000,i =>
{
Console.WriteLine(i);
});
sw.Stop();
Console.WriteLine(sw.Elapsed);
残念ながら、最初の実行には約 53 秒かかり、次の実行には約 1 分 50 秒かかります (!!!)。
それはなぜですか、そして私は何を間違っていますか?