示例#1
0
        private void reusableSTreeTestCase(String caseName, int numberOfElements)
        {
            tml.setTestCaseName(caseName);

            var     treeBuilder  = ImmutableSortedDictionary.Create <Payload, Payload>();
            Payload firstElement = new Payload("Load 0");

            tml.setInitialTimeAndMemory();
            treeBuilder = treeBuilder.Add(firstElement, firstElement);



            for (int i = 1; i < numberOfElements; i++)
            {
                Payload objecttoAdd = new Payload("Load " + i);
                treeBuilder = treeBuilder.Add(objecttoAdd, objecttoAdd);
                if (i < numberOfElements)
                {
                    tml.logTimeAndMemoryUsage(i + 1);
                }
            }

            ImmutableSortedDictionary <Payload, Payload> tree = treeBuilder.ToImmutableSortedDictionary <Payload, Payload>();

            tml.logTimeAndMemoryUsage(numberOfElements);
        }
        private void reusableSTreeTestCase(String caseName, int numberOfElements)
        {
            tml.setTestCaseName(caseName);

            SSearchTree <Payload> tree = SSearchTree <Payload> .New(new Payload("Load 0"));


            for (int i = 1; i < numberOfElements; i++)
            {
                tree += new Payload("Load " + i);
                tml.logTimeAndMemoryUsage(i + 1);
            }
        }
示例#3
0
        private void reusableLinkedlistTestCase(String caseName, int numberOfElements)
        {
            tml.setTestCaseName(caseName);

            LinkedList <Payload> list = new LinkedList <Payload>();

            list.AddFirst(new Payload("Load 0"));
            tml.setInitialTimeAndMemory();


            tml.logTimeAndMemoryUsage(1);

            for (int i = 1; i < numberOfElements; i++)
            {
                list.AddFirst(new Payload("load " + i));

                tml.logTimeAndMemoryUsage(i + 1);
            }
        }
        private void reusableSlistTestCase(String caseName, int numberOfElements)
        {
            tml.setTestCaseName(caseName);

            SList <Payload> list;
            Payload         firstElement = new Payload("Load 0");

            tml.setInitialTimeAndMemory();
            list = SList <Payload> .New(firstElement);


            tml.logTimeAndMemoryUsage(1);

            for (int i = 1; i < numberOfElements; i++)
            {
                (SList <Payload> operand, int pos)prevList = (SList <Payload> .New(new Payload("Load " + i)), i);

                //list = list + prevList;
                //list = list + (SList<Payload>.New(new Payload("Load " + i)), i);
                //list.InsertAt(new Payload("Load "+i), 0);

                tml.logTimeAndMemoryUsage(i + 1);
            }
        }
示例#5
0
        private void reusableSlistTestCase(String caseName, int numberOfElements)
        {
            tml.setTestCaseName(caseName);


            var     listBuilder  = ImmutableList.Create <Payload>();
            Payload firstElement = new Payload("Load 0");

            tml.setInitialTimeAndMemory();
            listBuilder.Add(firstElement);


            tml.logTimeAndMemoryUsage(1);

            for (int i = 1; i < numberOfElements; i++)
            {
                listBuilder.Add(new Payload("Load " + i));

                if (i < numberOfElements)
                {
                    tml.logTimeAndMemoryUsage(i + 1);
                }
            }
            ImmutableList <Payload> outputList = listBuilder.ToImmutableList <Payload>();

            tml.logTimeAndMemoryUsage(numberOfElements);
        }