亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、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)比較的文章就介紹到這了。希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#使用NUnit進行單元測試詳解

    C#使用NUnit進行單元測試詳解

    NUnit是一個開源的.Net單元測試框架,經(jīng)常被用來在.Net體系下做白盒測試,本文主要為大家詳細介紹了如何C#如何使用NUnit進行單元測試,感興趣的可以了解下
    2023-12-12
  • c# 如何更簡單的使用Polly

    c# 如何更簡單的使用Polly

    這篇文章主要介紹了c# 如何更簡單的使用Polly,幫助大家更好的理解和學(xué)習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • WPF仿微信實現(xiàn)截圖功能的方法詳解

    WPF仿微信實現(xiàn)截圖功能的方法詳解

    這篇文章主要介紹了如何利用WPF實現(xiàn)截圖功能(仿微信),文中的示例代碼講解詳細,對我們學(xué)習或工作有一定幫助,需要的可以參考一下
    2022-07-07
  • 詳解C#如何實現(xiàn)讀寫ini文件

    詳解C#如何實現(xiàn)讀寫ini文件

    .ini?文件是Initialization?File的縮寫,即初始化文件,是windows的系統(tǒng)配置文件所采用的存儲格式,統(tǒng)管windows的各項配置。本文將介紹C#讀寫ini文件的方法,需要的可以參考一下
    2022-01-01
  • C#中AutoResetEvent控制線程用法小結(jié)

    C#中AutoResetEvent控制線程用法小結(jié)

    本文主要來自一道面試題,由于之前對AutoResetEvent的概念比較模糊,面試題題目很簡潔:兩個線程交替打印0~100的奇偶數(shù),你可以先動手試試,我主要是嘗試在一個方法里面完成這個任務(wù),需要的朋友可以參考下
    2022-07-07
  • c# 使用WebRequest實現(xiàn)多文件上傳

    c# 使用WebRequest實現(xiàn)多文件上傳

    這篇文章主要介紹了c# 使用WebRequest實現(xiàn)多文件上傳的方法,幫助大家更好的理解和學(xué)習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • 重溫C# clr 筆記總結(jié)

    重溫C# clr 筆記總結(jié)

    本篇文章是對以前學(xué)習C# clr做的一些筆記,現(xiàn)在拿出來和大家分享下,希望需要的朋友能參考一下
    2013-05-05
  • c#連接excel示例分享

    c#連接excel示例分享

    這篇文章主要介紹了c#連接excel示例,需要注意excel版本的引擎問題,需要的朋友可以參考下
    2014-02-02
  • 基于C#的socket編程的TCP異步的實現(xiàn)代碼

    基于C#的socket編程的TCP異步的實現(xiàn)代碼

    本篇文章主要介紹了基于C#的socket編程的TCP異步的實現(xiàn)代碼,詳解的講訴了TCP通信異步的實現(xiàn),有興趣的可以了解一下。
    2016-11-11
  • C#統(tǒng)計字符串的方法

    C#統(tǒng)計字符串的方法

    這篇文章主要為大家詳細介紹了C#統(tǒng)計字符串的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論