在Visual Studio Express中计算方法执行时间(没有可用的分析器)?

Paw*_*anS 4 c# visual-studio

我使用的是Visual Studio Express Edition,它没有任何分析器或代码分析器.

代码有两个委托执行相同的任务,一个使用匿名方法,另一个通过Lambda表达式.我想比较哪一个花费更少的时间.

我怎样才能在VS express中做到这一点?(不仅是方法的代表也)

如果是重复,请链接.

谢谢

我试过像这样:

        /** Start Date time**/
        DateTime startTime = DateTime.Now;
        /********do the square of a number by using LAMBDA EXPRESSIONS********/
        returnSqr myDel = x => x * x;
        Console.WriteLine("By Lambda Expression Square of {0} is: {1}", a,myDel(a));
        /** Stop Date time**/
        DateTime stopTime = DateTime.Now;
        TimeSpan duration = stopTime - startTime;
        Console.WriteLine("Execution time 1:" + duration.Milliseconds);



        /** Start Date time**/            
        DateTime startTime2 = DateTime.Now;
        /*****do the square of a number by using ANONYMOUS EXPRESSIONS********/
        returnSqr myDel1 = delegate(int x) { return x * x;};
        Console.WriteLine("By Anonymous Method Square of  {0} is: {1}", a, myDel1(a));
        /** Stop Date time**/
        DateTime stopTime2 = DateTime.Now;
        TimeSpan duration2 = stopTime2 - startTime2;
        Console.WriteLine("Execution Time 2:" + duration.Milliseconds);
Run Code Online (Sandbox Code Playgroud)

输出给出:

执行时间1:0
执行时间2:0


为什么这样?

šlj*_*ker 15

你可以使用秒表课程.

Stopwatch sw = Stopwatch.StartNew();
// rest of the code
sw.Stop();
Console.WriteLine("Total time (ms): {0}", (long) sw.ElapsedMilliseconds);
Run Code Online (Sandbox Code Playgroud)