我想知道是否可以获得查询“搜索结果”的时间?就像谷歌在每个查询下都有时间一样——这是完成搜索所花费的时间。
这是如何实现的?我没有尝试任何东西(因此没有代码),因为,我不知道从哪里开始。
LINQPad 内置了此功能,但我想在我正在开发的内部 mvc 应用程序上进行类似的操作。
谢谢
您可以使用Stopwatch
该类来测量查询(或任何其他代码)执行的持续时间。
Stopwatch sw = Stopwatch.StartNew();
var result = query.ToList();
TimeSpan elapsed = sw.Elapsed;
Console.WriteLine("Query took: " + elapsed);
在 LINQ 查询的情况下,不要忘记这些查询仅使用延迟执行按需评估。因此,您可能希望强制枚举它们(例如,使用ToList
),以便真正衡量它们的执行持续时间。
您可以使用System.Diagnostics.Stopwatch对象,在页面开始呈现时启动它并在最后停止它。