AdvancedMultithreadingLab.MiscBenchmarks.TestIncrement C# (CSharp) Метод

TestIncrement() приватный статический Метод

private static TestIncrement ( ) : void
Результат void
        private static void TestIncrement()
        {
            int localVariable = 0;
            const int n = 1000000000;
            int a = 0;
            Stopwatch stopwatch = Stopwatch.StartNew();
            //            for (int i = 0; i < n / 32; i++)
            //            {
            //                a ++;
            //            }
            Console.WriteLine(a);
              //  long overhead = stopwatch.ElapsedTicks;
               //     WriteTime("Overhead", n/32,  overhead);
            stopwatch.Restart();

            for (int i = 0; i < n/32; i++)
            {
                volatileField = volatileField + 1;
                volatileField = volatileField + 2;
                volatileField = volatileField + 3;
                volatileField = volatileField + 4;
                volatileField = volatileField + 5;
                volatileField = volatileField + 6;
                volatileField = volatileField + 7;
                volatileField = volatileField + 8;
                volatileField = volatileField + 9;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;
                volatileField = volatileField + 1;

            }
            stopwatch.Stop();

            WriteTime("Single-core increment", n, stopwatch.ElapsedTicks );
        }