如何在C#.NET核心中测试查询的执行时间

时间:2018-04-11 04:16:41

标签: c# .net asp.net-mvc visual-studio asp.net-core

使用Visual Studio 2017。

我有一行代码如下:

EndIndex = TotalPages <= PageButtons ? TotalPages : 
Math.Max(PageButtons, Math.Min((PageIndex + pageRange), TotalPages));

我怎样才能将此与为结果编写相同代码的其他方法进行比较,例如:

AltEndIndex = TotalPages <= PageButtons ? TotalPages : (PageButtons > (PageIndex + pageRange) ? PageButtons : (TotalPages < (PageIndex + pageRange) ? TotalPages
                : PageIndex + pageRange));

我即将测试他们确实给出了相同的结果,但无论如何,可能有5种不同的方法来得出相同的结果,我试图弄清楚哪种方法最快。

2 个答案:

答案 0 :(得分:3)

BenchmarkDotNet是此类微基准测试的黄金标准。

答案 1 :(得分:0)

您可以使用秒表类创建计时器来检查刻度。

Stopwatch Code Reference and Examples

将一个功能与另一个功能进行比较,并使用更快的功能。 :)