public void SpinWaitOnNetCore31IsAlwaysNormalized() { for (int i = 0; i < 10; i++) { int normValue = SpinWaitHelper.GetSpinWaitNormalizationCoef(); Assert.AreEqual(1, normValue); Thread.Sleep(1); } }
public void SpinWaitSmallFluctuation() { List <int> measureResults = new List <int>(); for (int i = 0; i < 10; i++) { measureResults.Add(SpinWaitHelper.GetSpinWaitNormalizationCoef()); Thread.Sleep(100); } int minMeasure = measureResults.Min(); int maxMeasure = measureResults.Max(); TestContext.WriteLine($"MinMeasure: {minMeasure}, MaxMeasure: {maxMeasure}"); // Fluctuation can actually be high in some scenarious //Assert.IsTrue(maxMeasure - minMeasure <= 1); }