LINQ - 获取查询结果总时间

本文关键字:时间 结果 查询 获取 LINQ | 更新日期: 2023-09-27 18:36:20

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

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

LINQPad 内置了此功能,但我想在我正在处理的内部 mvc 应用程序上获得类似的东西。

谢谢

LINQ - 获取查询结果总时间

您可以使用

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

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

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

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