我试图弄清楚for循环是否比foreach循环更快,并且使用System.Diagnostics类来计算任务的时间.在运行测试时,我注意到我先放入的循环始终比最后一循环执行得慢.有人可以告诉我为什么会这样吗?我的代码如下:
using System;
using System.Diagnostics;
namespace cool {
class Program {
static void Main(string[] args) {
int[] x = new int[] { 3, 6, 9, 12 };
int[] y = new int[] { 3, 6, 9, 12 };
DateTime startTime = DateTime.Now;
for (int i = 0; i < 4; i++) {
Console.WriteLine(x[i]);
}
TimeSpan elapsedTime = DateTime.Now - startTime;
DateTime startTime2 = DateTime.Now;
foreach (var item in y) {
Console.WriteLine(item);
}
TimeSpan elapsedTime2 = DateTime.Now - startTime2;
Console.WriteLine("\nSummary");
Console.WriteLine("--------------------------\n"); …Run Code Online (Sandbox Code Playgroud)