public static SpinPerSec ( long millisecondsToRun, System.Action funcToTest ) : long | ||
millisecondsToRun | long | |
funcToTest | System.Action | |
return | long |
public static long SpinPerSec(long millisecondsToRun, Action funcToTest)
{
long count = Spin(millisecondsToRun, funcToTest);
long runsPerSec = count/(millisecondsToRun/1000);
return runsPerSec;
}
public void CallConstPerfCounter() { const int baseLineConstParmRunsPerSec = 4000; var dal = new SomeTestClass(); long runsPerSec = RunCounter.SpinPerSec(MillisecToRun, () => dal.GetProxy().Invoke(ctx => ctx.DoNothing(123, "bogus", false, 1m, null))); this.TestContext.WriteLine("DoNothing() INSTANCE PROXIED SQUENTIAL CONSTANTPARAMS got {0} cps, with expected {1} cps.", runsPerSec, baseLineConstParmRunsPerSec); //Assert.IsTrue(runsPerSec >= baseLineConstParmRunsPerSec); }