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的效率要高。