我想知道是否有可能获得查询'搜索结果'的时间?就像谷歌每次查询都有时间一样 - 这是完成搜索所花费的时间。
这是如何实现的?我没有尝试任何东西(因此没有代码)因为,我不知道从哪里开始。
LINQPad内置了这个功能,但是我希望在我正在使用的内部mvc应用程序上获得类似内容。
由于
答案 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对象,在页面开始渲染时启动它,并在结束时停止它。