2012-06-04 105 views
4

我想知道是否有可能获得查询'搜索结果'的时间?就像谷歌在每个查询下有多少时间 - 这是完成搜索所需的时间LINQ - 获取总查询结果时间

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

LINQPad有内置此功能,但我想要得到类似的内容我正在工作的mvc应用程序。

感谢

回答

9

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

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

在LINQ查询的情况下,不要忘记,这些只是使用延期执行的需求进行评估。因此,您可能需要强制枚举(例如使用ToList)以获得其执行持续时间的真实度量。

+0

谢谢!正是我之后:) – jzm