static void TestAddLast(IRepositoryLinkedList <int> list, int count) { for (int i = 0; i < count; ++i) { list.AddLast(i); } }
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(); }
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); }