我有以下代码
public class Test
{
public static long Method1(Action a)
{
var s = Stopwatch.StartNew();
a.Invoke();
s.Stop();
return s.Elapsed.TotalMilliseconds;
}
}
在另一个班级 我是怎么称呼这个
的 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));
不编译。呼叫代码应该如何?
答案 0 :(得分:3)
两个问题:
TimeSpan.Milliseconds
时,您正在使用TimeSpan.TotalMilliseconds
;否则,如果你已经超过一秒,它仍然会报告0到999之间的值。