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 );
}