LINQ - 获取总查询结果时间

时间:2012-06-04 05:37:22

标签: c# linq

我想知道是否有可能获得查询'搜索结果'的时间?就像谷歌每次查询都有时间一样 - 这是完成搜索所花费的时间

这是如何实现的?我没有尝试任何东西(因此没有代码)因为,我不知道从哪里开始。

LINQPad内置了这个功能,但是我希望在我正在使用的内部mvc应用程序上获得类似内容。

由于

2 个答案:

答案 0 :(得分:9)

您可以使用Stopwatch类来衡量查询执行的持续时间(或任何其他代码)。

Stopwatch sw = Stopwatch.StartNew();
var result = query.ToList();
TimeSpan elapsed = sw.Elapsed;
Console.WriteLine("Query took: " + elapsed);

对于LINQ查询,请不要忘记这些仅使用延迟执行按需评估。因此,您可能希望强制进行枚举(例如,使用ToList)以获得其执行持续时间的真实度量。

答案 1 :(得分:0)

您可以使用System.Diagnostics.Stopwatch对象,在页面开始渲染时启动它,并在结束时停止它。