zoukankan      html  css  js  c++  java
  • C# Parallel类For循环与普通For循环耗时性能比较

     1 static void Main(string[] args)
     2         {
     3             var dt = DateTime.Now;
     4             var rand = new Random(DateTime.Now.Millisecond);
     5             for (int i = 0; i < 20; i++)
     6             {
     7                 Thread.Sleep(rand.Next(100, 1000));
     8             }
     9             var standerTime = (DateTime.Now - dt).TotalMilliseconds;
    10             Console.WriteLine("标准的for循环,耗时{0}毫秒", standerTime);
    11             dt = DateTime.Now;
    12             Parallel.For(0, 20, i =>
    13             {
    14                 Thread.Sleep(rand.Next(100, 1000));
    15             });
    16             var parallelTime = (DateTime.Now - dt).TotalMilliseconds;
    17             Console.WriteLine("并行的for循环,耗时{0}毫秒", parallelTime);
    18             Console.WriteLine();
    19             if (standerTime <= parallelTime)
    20             {
    21                 Console.WriteLine("----------标准的for循环节省{0}毫秒----------", (parallelTime - standerTime));
    22             }
    23             else
    24             {
    25                 Console.WriteLine("----------并行的for循环节省{0}毫秒----------", (standerTime - parallelTime));
    26             }
    27             Console.ReadKey();
    28         }
  • 相关阅读:
    luogu2253 好一个一中腰鼓!
    luogu2948 滑雪课
    luogu1556 幸福的路
    luogu1900 自我数
    luogu1632 点的移动
    luogu1999 高维正方体
    树状数组模板
    杜教筛
    [比赛|考试] 9月第一周的考试
    历年NOIP真题总结
  • 原文地址:https://www.cnblogs.com/dlxh/p/6557680.html
Copyright © 2011-2022 走看看