5

我想知道是否可以获得查询“搜索结果”的时间?就像谷歌在每个查询下都有时间一样——这是完成搜索所花费的时间

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

LINQPad 内置了此功能,但我想在我正在开发的内部 mvc 应用程序上进行类似的操作。

谢谢

4

2 回答 2

12

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

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

在 LINQ 查询的情况下,不要忘记这些查询仅使用延迟执行按需评估。因此,您可能希望强制枚举它们(例如,使用ToList),以便真正衡量它们的执行持续时间。

于 2012-06-04T05:41:45.253 回答
0

您可以使用System.Diagnostics.Stopwatch对象,在页面开始呈现时启动它并在最后停止它。

于 2012-06-04T05:41:52.950 回答