如何,我试图把这种如何调用委托
double elapsed = 0;
for (int i = 0; i < 100000; i++)
{
elapsed+= (TestHelper.Timer(() => session.SaveTransaction(transaction)));
}
Debug.WriteLine(string.Format("avg execution time is {0} ms", elapsed/100000));
不编译另一个类 我有以下代码
public class Test
{
public static long Method1(Action a)
{
var s = Stopwatch.StartNew();
a.Invoke();
s.Stop();
return s.Elapsed.TotalMilliseconds;
}
}
。通话代码应该如何?
这显然不是你的* real *代码,或者它不会编译。这是毫秒,而不是毫秒,秒表,而不是秒表。 – 2012-04-08 19:54:28
我更喜欢通过'a.Invoke()'调用'a()'。然而,同样的事情:) – leppie 2012-04-08 19:57:50
和我通常作为一个最佳实践不要复制粘贴我的代码,我只是试图描述这个问题。所以我真的没有得到你的反对票。 – Elena 2012-04-08 20:01:19