コード例 #1
0
        public static void RunContainerBenchmark(int size)
        {
            Lentele.tableWidth = 80;

            System.Console.WriteLine($"Student list size: {size}");
            System.Console.WriteLine(Lentele.GetFormatRow(false, "Container", "Init", "Split", "Sort", "Write"));
            System.Console.WriteLine(Lentele.GetLine());

            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestList(size)).Prepend("List").ToArray()));
            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestLinkedListLast(size)).Prepend("LinkedList").ToArray()));
            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestQueueElementAt(size)).Prepend("Queue").ToArray()));
        }
コード例 #2
0
        public static void RunAdvanceBenchmark(int size)
        {
            Lentele.tableWidth = 100;

            System.Console.WriteLine($"Student list size: {size}");
            System.Console.WriteLine(Lentele.GetFormatRow(false, "Strategy", "Init", "Split", "Sort", "Write"));
            System.Console.WriteLine(Lentele.GetLine());

            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestList(size)).Prepend("List/NoDel").ToArray()));
            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestListDel(size)).Prepend("List/WithDel").ToArray()));
            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestLinkedListFirst(size)).Prepend("LinkedList/DelFirst").ToArray()));
            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestLinkedListLast(size)).Prepend("LinkedList/DelLast").ToArray()));
            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestQueue(size)).Prepend("Queue/First").ToArray()));
            System.Console.WriteLine(Lentele.GetFormatRow(false, FormatTimeSpans(TestQueueElementAt(size)).Prepend("Queue/ElementAt").ToArray()));
        }
コード例 #3
0
        public static void RunBenchmark()
        {
            Lentele.tableWidth = 80;

            var sizes = new List <int>()
            {
                1000, 10000, 100000, 1000000, 10000000
            };

            System.Console.WriteLine(Lentele.GetFormatRow(false, "Stud sk", "Init", "Split", "Sort", "Write #1", "Write #2"));
            System.Console.WriteLine(Lentele.GetLine());
            foreach (var i in sizes)
            {
                var times = ExecuteBencmark(i);

                var data = new List <string>()
                {
                    $"{i}"
                };
                data.AddRange(FormatTimeSpans(times));
                System.Console.WriteLine(Lentele.GetFormatRow(false, data.ToArray()));
            }
        }