예제 #1
0
 static void TestAddLast(IRepositoryLinkedList <int> list, int count)
 {
     for (int i = 0; i < count; ++i)
     {
         list.AddLast(i);
     }
 }
예제 #2
0
        public static void MeasureLinkedList(IRepositoryLinkedList <int> linkedList, Action <IRepositoryLinkedList <int>, int> run)
        {
            int AmountOfTestElement = 1000;

            Console.WriteLine("LinkedList: additional test");
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();
            run(linkedList, 1000 * AmountOfTestElement); // возможно, 10000 — слишком мало?
            stopWatch.Stop();
            var timeSpan = stopWatch.ElapsedMilliseconds;

            Console.WriteLine(timeSpan);

            stopWatch.Restart();
            TestContains(linkedList, AmountOfTestElement);
            stopWatch.Stop();
            timeSpan = stopWatch.ElapsedMilliseconds;
            Console.WriteLine(timeSpan);

            stopWatch.Restart();
            TestAddLast(linkedList, 1000 * AmountOfTestElement);
            stopWatch.Stop();
            timeSpan = stopWatch.ElapsedMilliseconds;
            Console.WriteLine(timeSpan);
            Console.WriteLine();
        }
예제 #3
0
        static void TestContains(IRepositoryLinkedList <int> list, int count)
        {
            var containsAll = true;

            for (int i = 0; i < count; i++)
            {
                containsAll &= list.Contains(i);
            }
            Debug.Assert(containsAll);
        }