いくつかのタイミング ステートメントとログ ステートメントでラップしているいくつかの同様のメソッド呼び出しのパフォーマンスをテストしています。これらのメソッドは、 Action デリゲートパラメーターを介して渡しています。
通話に関する詳細を印刷する方法はありますか?
例えば:
var httpResult = TestService(() => serviceHttp.Search(criteria));
var tcpResult = TestService(() => serviceTcp.Search(criteria));
var localResult = TestService(() => servicelocal.Search(criteria));
...
private static double TestService(Action serviceOperation)
{
const int iterations = 15;
...
for (var i = 0; i < iterations; i++)
{
var watch = Stopwatch.StartNew();
...
Console.WriteLine(string.Format("{0} ElapsedMilliseconds={1}", ????, watch.ElapsedMilliseconds));
// Ideally this would print something like "serviceTcp.DoStuff(...) ElapsedMilliseconds=313"
}
...
}