gpt4 book ai didi

c# - 在 Visual Studio Express 中计算方法执行时间(没有可用的探查器)?

转载 作者:太空狗 更新时间:2023-10-29 23:58:30 27 4
gpt4 key购买 nike

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

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

我如何在 VS express 中执行此操作? (不仅对于方法的委托(delegate)也是如此)

如果重复,请链接。

谢谢

我这样试过:

        /** 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);

输出给出:

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


为什么这样?

最佳答案

您可以使用秒表类。

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

关于c# - 在 Visual Studio Express 中计算方法执行时间(没有可用的探查器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com