最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Parallel.For循環(huán)與普通for循環(huán)的性能比較

 更新時間:2022年04月18日 14:10:46   作者:農(nóng)碼一生  
這篇文章介紹了Parallel.For循環(huán)與普通for循環(huán)的性能比較,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、Parallel.For循環(huán)優(yōu)于For的情況

代碼:

        #region Parallel.For
        public static void ParallelForTest()
        {
            //標準For
            var dt = DateTime.Now;
            var rand = new Random(DateTime.Now.Millisecond);
            for (int i = 0; i < 20; i++)
            {
                Thread.Sleep(rand.Next(100, 1000));
            }
            var standerTime = (DateTime.Now - dt).TotalMilliseconds;
            Console.WriteLine("標準的for循環(huán),耗時{0}毫秒", standerTime);

            //並行For
            dt = DateTime.Now;
            Parallel.For(0, 20, i =>
            {
                Thread.Sleep(rand.Next(100, 1000));
            });
            var parallelTime = (DateTime.Now - dt).TotalMilliseconds;
            Console.WriteLine("并行的for循環(huán),耗時{0}毫秒", parallelTime);
            Console.WriteLine();
            if (standerTime <= parallelTime)
            {
                Console.WriteLine("----------標準的for循環(huán)節(jié)省{0}毫秒----------", (parallelTime - standerTime));
            }
            else
            {
                Console.WriteLine("----------并行的for循環(huán)節(jié)省{0}毫秒----------", (standerTime - parallelTime));
            }
            Console.ReadKey();
        }

        #endregion

運行結(jié)果:

二、For循環(huán)優(yōu)于Parallel.For的情況

代碼:

        #region For
        public static void ForTest()
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();
            Console.WriteLine("Parallel.For");
            ParallelLoopResult result =
            Parallel.For(0, 10000, i =>
            {
                //打印空
                Console.Write("");

            });
            sw.Stop();
            TimeSpan ts2 = sw.Elapsed;
            Console.WriteLine("Parallel.For總共花費{0}ms.", ts2.TotalMilliseconds);

            //簡單的For循環(huán)
            Stopwatch sw_Eq = new Stopwatch();
            sw_Eq.Start();
            Console.WriteLine("For");
            for (int i = 0; i < 10000; i++)
            {
                //打印空
                Console.Write("");
            }
            sw_Eq.Stop();
            TimeSpan tssw_Eq = sw_Eq.Elapsed;
            Console.WriteLine("for總共花費{0}ms.", tssw_Eq.TotalMilliseconds);
            Console.ReadKey();
        }
        #endregion

運行結(jié)果:

到此這篇關(guān)于Parallel.For循環(huán)與普通for循環(huán)比較的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

醴陵市| 仪征市| 应城市| 全州县| 内丘县| 南澳县| 勐海县| 台中县| 综艺| 桐乡市| 乃东县| 托克逊县| 砚山县| 高雄县| 元朗区| 镇江市| 准格尔旗| 罗源县| 嵊泗县| 巴林左旗| 漳浦县| 勃利县| 抚松县| 太仓市| 黄浦区| 竹北市| 新津县| 新建县| 康保县| 永昌县| 辰溪县| 汪清县| 双江| 襄樊市| 曲沃县| 石屏县| 梁山县| 泊头市| 通山县| 额敏县| 东安县|