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 に答える