private void DoTest(int numOps, bool doGS) { Processor p = new Processor(); p.Image = _img; DisplayMessage("Starting managed average method"+Environment.NewLine); Stopwatch s = Stopwatch.StartNew(); for (int i = 0; i < numOps; ++i) p.ThresholdMA(125); s.Stop(); DisplayMessage("Managed average method took "+s.ElapsedMilliseconds.ToString()+" milliseconds, for an average of "+(s.ElapsedMilliseconds/(float)numOps)+" per threshold."+Environment.NewLine); s.Reset(); DisplayMessage("Starting unsafe average method" + Environment.NewLine); s.Start(); for (int i = 0; i < numOps; ++i) p.ThresholdUA(125); s.Stop(); DisplayMessage("Unsafe average method took " + s.ElapsedMilliseconds + " milliseconds, for an average of " + (s.ElapsedMilliseconds / (float)numOps) + " per threshold." + Environment.NewLine); s.Reset(); if (doGS) { DisplayMessage("Starting GetPixel\\SetPixel average method" + Environment.NewLine); s.Start(); for (int i = 0; i < numOps; ++i) p.ThresholdGS(125); s.Stop(); DisplayMessage("GetPixel\\SetPixel average method took " + s.ElapsedMilliseconds + " milliseconds, for an average of " + (s.ElapsedMilliseconds / (float)numOps) + " per threshold." + Environment.NewLine); } }