Skip to content

Commit bd8c8ed

Browse files
kouvelstephentoub
authored andcommitted
Switch threading perf tests to use constant instead of Benchmark.InnerIteration (dotnet#28728)
1 parent 78bdc6e commit bd8c8ed

File tree

6 files changed

+24
-20
lines changed

6 files changed

+24
-20
lines changed

src/System.Threading/tests/Performance/Perf.EventWaitHandle.cs

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ namespace System.Threading.Tests
99
{
1010
public class Perf_EventWaitHandle
1111
{
12-
[Benchmark(InnerIterationCount = 100_000)]
12+
private const int IterationCount = 100_000;
13+
14+
[Benchmark(InnerIterationCount = IterationCount)]
1315
public void Set_Reset()
1416
{
1517
using (EventWaitHandle are = new EventWaitHandle(false, EventResetMode.AutoReset))
@@ -18,7 +20,7 @@ public void Set_Reset()
1820
{
1921
using (iteration.StartMeasurement())
2022
{
21-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
23+
for (int i = 0; i < IterationCount; i++)
2224
{
2325
are.Set();
2426
are.Reset();

src/System.Threading/tests/Performance/Perf.Interlocked.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static void Increment_int()
1919
{
2020
using (iteration.StartMeasurement())
2121
{
22-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
22+
for (int i = 0; i < IterationCount; i++)
2323
{
2424
Interlocked.Increment(ref location);
2525
}
@@ -36,7 +36,7 @@ public static void Decrement_int()
3636
{
3737
using (iteration.StartMeasurement())
3838
{
39-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
39+
for (int i = 0; i < IterationCount; i++)
4040
{
4141
Interlocked.Decrement(ref location);
4242
}
@@ -53,7 +53,7 @@ public void Increment_long()
5353
{
5454
using (iteration.StartMeasurement())
5555
{
56-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
56+
for (int i = 0; i < IterationCount; i++)
5757
{
5858
Interlocked.Increment(ref location);
5959
}
@@ -70,7 +70,7 @@ public void Decrement_long()
7070
{
7171
using (iteration.StartMeasurement())
7272
{
73-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
73+
for (int i = 0; i < IterationCount; i++)
7474
{
7575
Interlocked.Decrement(ref location);
7676
}
@@ -87,7 +87,7 @@ public void Add_int()
8787
{
8888
using (iteration.StartMeasurement())
8989
{
90-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
90+
for (int i = 0; i < IterationCount; i++)
9191
{
9292
Interlocked.Add(ref location, 2);
9393
}
@@ -104,7 +104,7 @@ public void Add_long()
104104
{
105105
using (iteration.StartMeasurement())
106106
{
107-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
107+
for (int i = 0; i < IterationCount; i++)
108108
{
109109
Interlocked.Add(ref location, 2);
110110
}
@@ -122,7 +122,7 @@ public static void Exchange_int()
122122
{
123123
using (iteration.StartMeasurement())
124124
{
125-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
125+
for (int i = 0; i < IterationCount; i++)
126126
{
127127
Interlocked.Exchange(ref location, newValue);
128128
}
@@ -140,7 +140,7 @@ public static void Exchange_long()
140140
{
141141
using (iteration.StartMeasurement())
142142
{
143-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
143+
for (int i = 0; i < IterationCount; i++)
144144
{
145145
Interlocked.Exchange(ref location, newValue);
146146
}
@@ -159,7 +159,7 @@ public static void CompareExchange_int()
159159
{
160160
using (iteration.StartMeasurement())
161161
{
162-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
162+
for (int i = 0; i < IterationCount; i++)
163163
{
164164
Interlocked.CompareExchange(ref location, newValue, comparand);
165165
}
@@ -178,7 +178,7 @@ public static void CompareExchange_long()
178178
{
179179
using (iteration.StartMeasurement())
180180
{
181-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
181+
for (int i = 0; i < IterationCount; i++)
182182
{
183183
Interlocked.CompareExchange(ref location, newValue, comparand);
184184
}

src/System.Threading/tests/Performance/Perf.Lock.cs

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,17 @@ namespace System.Threading.Tests
99
{
1010
public class Perf_Lock
1111
{
12-
[Benchmark(InnerIterationCount = 2_000_000)]
12+
private const int IterationCount = 2_000_000;
13+
14+
[Benchmark(InnerIterationCount = IterationCount)]
1315
public static void ReaderWriterLockSlimPerf()
1416
{
1517
ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim();
1618
foreach (var iteration in Benchmark.Iterations)
1719
{
1820
using (iteration.StartMeasurement())
1921
{
20-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
22+
for (int i = 0; i < IterationCount; i++)
2123
{
2224
rwLock.EnterReadLock();
2325
rwLock.ExitReadLock();

src/System.Threading/tests/Performance/Perf.Monitor.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static void EnterExit()
1919
{
2020
using (iteration.StartMeasurement())
2121
{
22-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
22+
for (int i = 0; i < IterationCount; i++)
2323
{
2424
Monitor.Enter(sync);
2525
Monitor.Exit(sync);
@@ -37,7 +37,7 @@ public static void TryEnterExit()
3737
{
3838
using (iteration.StartMeasurement())
3939
{
40-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
40+
for (int i = 0; i < IterationCount; i++)
4141
{
4242
Monitor.TryEnter(sync, 0);
4343
Monitor.Exit(sync);

src/System.Threading/tests/Performance/Perf.SpinLock.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public void EnterExit()
1919
{
2020
using (iteration.StartMeasurement())
2121
{
22-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
22+
for (int i = 0; i < IterationCount; i++)
2323
{
2424
bool lockTaken = false;
2525

@@ -39,7 +39,7 @@ public void TryEnterExit()
3939
{
4040
using (iteration.StartMeasurement())
4141
{
42-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
42+
for (int i = 0; i < IterationCount; i++)
4343
{
4444
bool lockTaken = false;
4545

src/System.Threading/tests/Performance/Perf.Volatile.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public void Read_double()
1919
{
2020
using (iteration.StartMeasurement())
2121
{
22-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
22+
for (int i = 0; i < IterationCount; i++)
2323
{
2424
Volatile.Read(ref location);
2525
}
@@ -37,7 +37,7 @@ public void Write_double()
3737
{
3838
using (iteration.StartMeasurement())
3939
{
40-
for (int i = 0; i < Benchmark.InnerIterationCount; i++)
40+
for (int i = 0; i < IterationCount; i++)
4141
{
4242
Volatile.Write(ref location, newValue);
4343
}

0 commit comments

Comments
 (0)