示例#1
0
        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);
        }
示例#2
0
        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);
        }