using System;
using System.Threading;
namespace BenchMarkDotnetStudy.Core
{
///
/// 计数器
///
public class Counter
{
///
/// 总次数
///
public static int TotalCounter = 0;
///
/// 每方法执行次数
///
public static readonly int LoopNumber = 1000;
///
/// 累加方法
///
public int Increment()
{
for (int i = 1; i <= LoopNumber; i++)
{
++TotalCounter;
}
return TotalCounter;
}
///
/// 累加方法
///
public int IncrementWithInterlocked()
{
for (int i = 1; i <= LoopNumber; i++)
{
Interlocked.Increment(ref TotalCounter);
}
return TotalCounter;
}
}
}