public static void TimingRandom <T>(ITitanicArray <T> arr, IDataIterator <T> iter) { string name = "TimingRand " + arr.GetType().Name + "-" + iter.GetType().Name; var s1 = Stopwatch.StartNew(); WriteRandom(arr, iter); Debug.WriteLine(name + "\tw=" + s1.ElapsedMilliseconds); ReadAndTestRandom(arr, iter); Debug.WriteLine(name + "\tt=" + s1.ElapsedMilliseconds); }
public static void TimingTest <T>(ITitanicArray <T> arr, IDataIterator <T> iter) { string name = "TimingTest " + arr.GetType().Name + "-" + iter.GetType().Name; var s1 = Stopwatch.StartNew(); long len = arr.Length; iter.Reset(); for (long i = 0; i < len; i++) { arr[i] = iter.GetNext(); } Debug.WriteLine(name + "\tw=" + s1.ElapsedMilliseconds); iter.Reset(); for (long i = 0; i < len; i++) { Assert.IsTrue(iter.AreEqual(arr[i], iter.GetNext())); } Debug.WriteLine(name + "\tt=" + s1.ElapsedMilliseconds); }