Aspectacular.Test.RunCounter.SpinPerSec C# (CSharp) Method

SpinPerSec() public static method

Runs a function for given time span, and return average runs per second.
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;
        }

Usage Example

        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);
        }
All Usage Examples Of Aspectacular.Test.RunCounter::SpinPerSec