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