相关疑难解决方法(0)

为什么第二个for循环总是比第一个循环执行得快?

我试图弄清楚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)

c# performance diagnostics winforms

6
推荐指数
2
解决办法
1476
查看次数

标签 统计

c# ×1

diagnostics ×1

performance ×1

winforms ×1