如何,我試圖把這種如何調用委託
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