Comments

If you are running on SkylakeX CPUs (Intel delivers them since mid 2017) then the changes related the CPU spinning might also play a role here. With .NET Core 2.1 lock spinning has been reworked to become CPU independant. I will put up a more detailed post once I have all data I need to present the full picture. Pretty fascinating stuff how Intel did break us and .NET code on latest CPUs.