Tag: 螺旋锁

为什么每个人都说SpinLock更快?

我在互联网上阅读了很多文档,文章和post。 几乎每个人和每个地方都认为SpinLock对于短时间运行的代码来说速度更快,但我做了一个测试,在我看来,简单的Monitor.Enter比SpinLock.Enter运行得更快(Test是针对.NET 4.5编译的) using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.Threading.Tasks; using System.Linq; using System.Globalization; using System.ComponentModel; using System.Threading; using System.Net.Sockets; using System.Net; class Program { static int _loopsCount = 1000000; static int _threadsCount = -1; static ProcessPriorityClass _processPriority = ProcessPriorityClass.RealTime; static ThreadPriority _threadPriority = ThreadPriority.Highest; static long _testingVar = 0; static void […]