Пример #1
0
        public void loopTestAraibetter()
        {
            float[] testMatArai = new float[64]
            {
                -76, -73, -67, -62, -58, -67, -64, -55,
                -65, -69, -73, -38, -19, -43, -59, -56,
                -66, -69, -60, -15, 16, -24, -62, -55,
                -65, -70, -57, -6, 26, -22, -58, -59,
                -61, -67, -60, -24, -2, -40, -60, -58,
                -49, -63, -68, -58, -51, -60, -70, -53,
                -43, -57, -64, -69, -73, -67, -63, -45,
                -41, -49, -59, -60, -63, -52, -50, -34
            };

            float[] testMatArai2 = new float[64]
            {
                92, 3, -9, -7, 3, -1, 0, 2,
                -39, -58, 12, 17, -2, 2, 4, 2,
                -84, 62, 1, -18, 3, 4, -5, 5,
                -52, -36, -10, 14, -10, 4, -2, 0,
                -86, -40, 49, -7, 17, -6, -2, 5,
                -62, 65, -12, -2, 3, -8, -2, 0,
                -17, 14, -36, 17, -11, 3, 3, -1,
                -54, 32, -9, -9, 22, 0, 1, 3
            };

            int count = 10;

            float[][] testArie = new float[8192][];
            for (int i = 0; i < 8192; i++)
            {
                testArie[i] = testMatArai;
            }
            //Stopwatch sw = new Stopwatch();
            //for (int i = 0; i < count; i++)
            //{
            //sw.Start();
            //    DCT.araiAranger(testArie);
            //sw.Stop();
            //}
            //var time=mittelwertZeit(sw.Elapsed,count);
            //Console.WriteLine($"Matrix Arai Optimized:{time} ");
            DCT.DCTAraiOptimizedrly2(testMatArai);
            for (int i = 10; i < 1000; i = i * 10)
            {
                araitimer(testArie, i, count);
            }
            //Stopwatch sw2 = new Stopwatch();

            DCT.printArray(DCT.DCTdirectOptimized(testMatArai2));
            //DCT.printArray(DCT.DCTAraiOptimizedrly2(testMatArai));
            DCT.printArray(DCT.DCTseparatedOptimized(testMatArai2));
            //DCT.printArray(DCT.DCTAraiOptimizedrly2(testMatArai2));

            Console.ReadKey();
        }