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 }
博客园-本文作者(好先生FX http://www.cnblogs.com/hxsfx)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· 盘点!HelloGitHub 年度热门开源项目
· 某Websocket反爬逆向分析+请求加解密+还原html
· 02现代计算机视觉入门之:什么是视频
· 回顾我的软件开发经历:我与代码生成器的涅槃之路
· DeepSeek V3 两周使用总结