c#中for循环和foreach循环的效率对比

先在桌面上建立一个文本文档demo.txt,用来读取其中的字节数用来遍历,并用计时器计时

byte[] buffer = File.ReadAllBytes(@"D:\桌面\demo.txt");
            Console.WriteLine($"总的字节数为{buffer.Length}");
            Stopwatch sw=new Stopwatch();
            sw.Start();
            for (int i = 0; i < buffer.Length; i++)
            {

            }
            sw.Stop();
            Console.WriteLine($"for循环所耗时间{sw.Elapsed.ToString()}");
            Stopwatch sw2 = new Stopwatch();
            sw2.Start();
            foreach (var item in buffer)
            {

            }
            sw2.Stop();
            Console.WriteLine($"foreach循环所耗时间{sw2.Elapsed.ToString()}");

输出结果如下:

 

 由此得知在循环次数多时,foreach的效率要高。

posted @ 2022-09-21 14:07  ZerryLuo  阅读(352)  评论(0编辑  收藏  举报