[Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

Description

@MihuBot

Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
dotnet/runtime#129083
Using arguments: benchmark System.Threading
Main commit: dotnet/runtime@65937ca
PR commit: VSadov/runtime@0c0f58a

System.Threading.Tests.Perf_Volatile
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
Min=1.124 ns
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
Write_doubleMain1.124 ns0.0003 ns1.00-NA
Write_doublePR1.124 ns0.0002 ns1.00-NA
Read_doubleMain1.126 ns0.0039 ns1.00-NA
Read_doublePR1.125 ns0.0003 ns1.00-NA
System.Threading.Tests.Perf_Timer
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
System.Threading.Tests.Perf_ThreadStatic
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
System.Threading.Tests.Perf_ThreadPool
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
Gen0=38000.0000
MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
System.Threading.Tests.Perf_Thread
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
CurrentThreadMain2.760 ns0.0010 ns1.00-NA
CurrentThreadPR2.761 ns0.0011 ns1.00-NA
GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
System.Threading.Tests.Perf_SpinLock
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
EnterExitMain4.409 ns0.0026 ns1.00-NA
EnterExitPR4.413 ns0.0044 ns1.00-NA
TryEnterExitMain4.411 ns0.0045 ns1.00-NA
TryEnterExitPR4.409 ns0.0017 ns1.00-NA
TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
System.Threading.Tests.Perf_SemaphoreSlim
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
ReleaseWaitMain21.51 ns0.036 ns1.00-NA
ReleaseWaitPR21.54 ns0.157 ns1.00-NA
ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
System.Threading.Tests.Perf_Monitor
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
EnterExitMain8.628 ns0.1177 ns1.00-NA
EnterExitPR10.146 ns0.0306 ns1.18-NA
TryEnterExitMain8.699 ns0.1159 ns1.00-NA
TryEnterExitPR8.762 ns0.0342 ns1.01-NA
System.Threading.Tests.Perf_Lock
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
System.Threading.Tests.Perf_Interlocked
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
Increment_intMain2.108 ns0.0009 ns1.00-NA
Increment_intPR2.107 ns0.0009 ns1.00-NA
Decrement_intMain2.109 ns0.0009 ns1.00-NA
Decrement_intPR2.106 ns0.0010 ns1.00-NA
Increment_longMain2.108 ns0.0013 ns1.00-NA
Increment_longPR2.107 ns0.0006 ns1.00-NA
Decrement_longMain2.108 ns0.0012 ns1.00-NA
Decrement_longPR2.108 ns0.0012 ns1.00-NA
Add_intMain2.108 ns0.0010 ns1.00-NA
Add_intPR2.108 ns0.0008 ns1.00-NA
Add_longMain2.108 ns0.0011 ns1.00-NA
Add_longPR2.107 ns0.0011 ns1.00-NA
Exchange_intMain2.185 ns0.0006 ns1.00-NA
Exchange_intPR2.185 ns0.0006 ns1.00-NA
Exchange_longMain2.185 ns0.0007 ns1.00-NA
Exchange_longPR2.186 ns0.0008 ns1.00-NA
CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
System.Threading.Tests.Perf_EventWaitHandle
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1 Min=19.45 ns
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
Set_ResetMain19.48 ns0.025 ns1.00-NA
Set_ResetPR19.49 ns0.021 ns1.00-NA
System.Threading.Tests.Perf_CancellationToken
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
CancelMain48.256 ns0.4052 ns1.00192 B1.00
CancelPR48.049 ns0.3128 ns1.00192 B1.00
CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
System.Threading.Tasks.Tests.Perf_AsyncMethods
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
YieldMain76.086 ns0.7959 ns1.0024 B1.00
YieldPR72.520 ns0.6098 ns0.9524 B1.00
System.Threading.Tasks.ValueTaskPerfTest
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
MinWarmupIterationCount=2 WarmupCount=-1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
Await_FromResultMain7.622 ns0.0291 ns1.00-NA
Await_FromResultPR7.767 ns0.0137 ns1.02-NA
Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
System.Threading.Channels.Tests.UnboundedChannelPerfTests
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
System.Threading.Channels.Tests.BoundedChannelPerfTests
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
Memory: 31.34 GB Total, 1.89 GB Available
Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
MinIterationCount=15 WarmupCount=1
MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
       blocks
      (function() {
      function addCopyButtons() {
      document.querySelectorAll('pre code').forEach(function(codeBlock) {
      if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
      codeBlock.parentElement.setAttribute('data-copy-added', 'true');
      var btn = document.createElement('button');
      btn.textContent = 'Copy';
      btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
      btn.onmouseover = function() { this.style.opacity = '1'; };
      btn.onmouseout = function() { this.style.opacity = '0.7'; };
      btn.onclick = function() {
      navigator.clipboard.writeText(codeBlock.textContent).then(function() {
      btn.textContent = 'Copied!';
      setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
      });
      };
      codeBlock.parentElement.style.position = 'relative';
      codeBlock.parentElement.appendChild(btn);
      });
      }
      addCopyButtons();
      // Re-run on dynamic content
      var observer = new MutationObserver(addCopyButtons);
      observer.observe(document.body, { childList: true, subtree: true });
      })();
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      
      Skip to content

      [Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

      Description

      @MihuBot

      Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
      dotnet/runtime#129083
      Using arguments: benchmark System.Threading
      Main commit: dotnet/runtime@65937ca
      PR commit: VSadov/runtime@0c0f58a

      System.Threading.Tests.Perf_Volatile
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
      Min=1.124 ns
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      Write_doubleMain1.124 ns0.0003 ns1.00-NA
      Write_doublePR1.124 ns0.0002 ns1.00-NA
      Read_doubleMain1.126 ns0.0039 ns1.00-NA
      Read_doublePR1.125 ns0.0003 ns1.00-NA
      System.Threading.Tests.Perf_Timer
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
      ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
      LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
      LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
      ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
      ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
      ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
      ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
      SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
      SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
      AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
      AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
      System.Threading.Tests.Perf_ThreadStatic
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
      GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
      SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
      SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
      System.Threading.Tests.Perf_ThreadPool
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
      Gen0=38000.0000
      
      MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
      QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
      QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
      System.Threading.Tests.Perf_Thread
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      CurrentThreadMain2.760 ns0.0010 ns1.00-NA
      CurrentThreadPR2.761 ns0.0011 ns1.00-NA
      GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
      GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
      System.Threading.Tests.Perf_SpinLock
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      EnterExitMain4.409 ns0.0026 ns1.00-NA
      EnterExitPR4.413 ns0.0044 ns1.00-NA
      TryEnterExitMain4.411 ns0.0045 ns1.00-NA
      TryEnterExitPR4.409 ns0.0017 ns1.00-NA
      TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
      TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
      System.Threading.Tests.Perf_SemaphoreSlim
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      ReleaseWaitMain21.51 ns0.036 ns1.00-NA
      ReleaseWaitPR21.54 ns0.157 ns1.00-NA
      ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
      ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
      ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
      ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
      ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
      ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
      ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
      ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
      System.Threading.Tests.Perf_Monitor
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      EnterExitMain8.628 ns0.1177 ns1.00-NA
      EnterExitPR10.146 ns0.0306 ns1.18-NA
      TryEnterExitMain8.699 ns0.1159 ns1.00-NA
      TryEnterExitPR8.762 ns0.0342 ns1.01-NA
      System.Threading.Tests.Perf_Lock
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
      ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
      System.Threading.Tests.Perf_Interlocked
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      Increment_intMain2.108 ns0.0009 ns1.00-NA
      Increment_intPR2.107 ns0.0009 ns1.00-NA
      Decrement_intMain2.109 ns0.0009 ns1.00-NA
      Decrement_intPR2.106 ns0.0010 ns1.00-NA
      Increment_longMain2.108 ns0.0013 ns1.00-NA
      Increment_longPR2.107 ns0.0006 ns1.00-NA
      Decrement_longMain2.108 ns0.0012 ns1.00-NA
      Decrement_longPR2.108 ns0.0012 ns1.00-NA
      Add_intMain2.108 ns0.0010 ns1.00-NA
      Add_intPR2.108 ns0.0008 ns1.00-NA
      Add_longMain2.108 ns0.0011 ns1.00-NA
      Add_longPR2.107 ns0.0011 ns1.00-NA
      Exchange_intMain2.185 ns0.0006 ns1.00-NA
      Exchange_intPR2.185 ns0.0006 ns1.00-NA
      Exchange_longMain2.185 ns0.0007 ns1.00-NA
      Exchange_longPR2.186 ns0.0008 ns1.00-NA
      CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
      CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
      CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
      CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
      CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
      CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
      CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
      CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
      System.Threading.Tests.Perf_EventWaitHandle
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1 Min=19.45 ns
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      Set_ResetMain19.48 ns0.025 ns1.00-NA
      Set_ResetPR19.49 ns0.021 ns1.00-NA
      System.Threading.Tests.Perf_CancellationToken
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
      RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
      CancelMain48.256 ns0.4052 ns1.00192 B1.00
      CancelPR48.049 ns0.3128 ns1.00192 B1.00
      CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
      CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
      CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
      CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
      CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
      CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
      CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
      CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
      CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
      CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
      CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
      CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
      CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
      CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
      CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
      CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
      System.Threading.Tasks.Tests.Perf_AsyncMethods
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
      EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
      SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
      SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
      YieldMain76.086 ns0.7959 ns1.0024 B1.00
      YieldPR72.520 ns0.6098 ns0.9524 B1.00
      System.Threading.Tasks.ValueTaskPerfTest
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
      MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
      MinWarmupIterationCount=2 WarmupCount=-1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      Await_FromResultMain7.622 ns0.0291 ns1.00-NA
      Await_FromResultPR7.767 ns0.0137 ns1.02-NA
      Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
      Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
      Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
      Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
      CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
      CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
      CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
      CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
      CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
      CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
      CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
      CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
      CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
      CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
      CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
      CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
      CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
      CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
      Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
      Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
      Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
      Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
      Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
      Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
      CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
      CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
      System.Threading.Channels.Tests.UnboundedChannelPerfTests
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
      TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
      WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
      WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
      ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
      ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
      PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
      PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
      System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
      TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
      WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
      WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
      ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
      ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
      PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
      PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
      System.Threading.Channels.Tests.BoundedChannelPerfTests
      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
      Memory: 31.34 GB Total, 1.89 GB Available
      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
      MinIterationCount=15 WarmupCount=1
      
      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
      TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
      TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
      WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
      WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
      ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
      ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
      PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
      PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

      Artifacts:

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        No labels
        No labels

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
          Skip to content

          [Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

          Description

          @MihuBot

          Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
          dotnet/runtime#129083
          Using arguments: benchmark System.Threading
          Main commit: dotnet/runtime@65937ca
          PR commit: VSadov/runtime@0c0f58a

          System.Threading.Tests.Perf_Volatile
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
          Min=1.124 ns
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          Write_doubleMain1.124 ns0.0003 ns1.00-NA
          Write_doublePR1.124 ns0.0002 ns1.00-NA
          Read_doubleMain1.126 ns0.0039 ns1.00-NA
          Read_doublePR1.125 ns0.0003 ns1.00-NA
          System.Threading.Tests.Perf_Timer
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
          ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
          LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
          LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
          ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
          ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
          ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
          ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
          SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
          SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
          AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
          AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
          System.Threading.Tests.Perf_ThreadStatic
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
          GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
          SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
          SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
          System.Threading.Tests.Perf_ThreadPool
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
          Gen0=38000.0000
          
          MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
          QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
          QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
          System.Threading.Tests.Perf_Thread
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          CurrentThreadMain2.760 ns0.0010 ns1.00-NA
          CurrentThreadPR2.761 ns0.0011 ns1.00-NA
          GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
          GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
          System.Threading.Tests.Perf_SpinLock
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          EnterExitMain4.409 ns0.0026 ns1.00-NA
          EnterExitPR4.413 ns0.0044 ns1.00-NA
          TryEnterExitMain4.411 ns0.0045 ns1.00-NA
          TryEnterExitPR4.409 ns0.0017 ns1.00-NA
          TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
          TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
          System.Threading.Tests.Perf_SemaphoreSlim
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          ReleaseWaitMain21.51 ns0.036 ns1.00-NA
          ReleaseWaitPR21.54 ns0.157 ns1.00-NA
          ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
          ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
          ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
          ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
          ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
          ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
          ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
          ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
          System.Threading.Tests.Perf_Monitor
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          EnterExitMain8.628 ns0.1177 ns1.00-NA
          EnterExitPR10.146 ns0.0306 ns1.18-NA
          TryEnterExitMain8.699 ns0.1159 ns1.00-NA
          TryEnterExitPR8.762 ns0.0342 ns1.01-NA
          System.Threading.Tests.Perf_Lock
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
          ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
          System.Threading.Tests.Perf_Interlocked
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          Increment_intMain2.108 ns0.0009 ns1.00-NA
          Increment_intPR2.107 ns0.0009 ns1.00-NA
          Decrement_intMain2.109 ns0.0009 ns1.00-NA
          Decrement_intPR2.106 ns0.0010 ns1.00-NA
          Increment_longMain2.108 ns0.0013 ns1.00-NA
          Increment_longPR2.107 ns0.0006 ns1.00-NA
          Decrement_longMain2.108 ns0.0012 ns1.00-NA
          Decrement_longPR2.108 ns0.0012 ns1.00-NA
          Add_intMain2.108 ns0.0010 ns1.00-NA
          Add_intPR2.108 ns0.0008 ns1.00-NA
          Add_longMain2.108 ns0.0011 ns1.00-NA
          Add_longPR2.107 ns0.0011 ns1.00-NA
          Exchange_intMain2.185 ns0.0006 ns1.00-NA
          Exchange_intPR2.185 ns0.0006 ns1.00-NA
          Exchange_longMain2.185 ns0.0007 ns1.00-NA
          Exchange_longPR2.186 ns0.0008 ns1.00-NA
          CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
          CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
          CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
          CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
          CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
          CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
          CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
          CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
          System.Threading.Tests.Perf_EventWaitHandle
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1 Min=19.45 ns
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          Set_ResetMain19.48 ns0.025 ns1.00-NA
          Set_ResetPR19.49 ns0.021 ns1.00-NA
          System.Threading.Tests.Perf_CancellationToken
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
          RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
          CancelMain48.256 ns0.4052 ns1.00192 B1.00
          CancelPR48.049 ns0.3128 ns1.00192 B1.00
          CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
          CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
          CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
          CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
          CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
          CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
          CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
          CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
          CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
          CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
          CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
          CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
          CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
          CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
          CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
          CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
          System.Threading.Tasks.Tests.Perf_AsyncMethods
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
          EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
          SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
          SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
          YieldMain76.086 ns0.7959 ns1.0024 B1.00
          YieldPR72.520 ns0.6098 ns0.9524 B1.00
          System.Threading.Tasks.ValueTaskPerfTest
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
          MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
          MinWarmupIterationCount=2 WarmupCount=-1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          Await_FromResultMain7.622 ns0.0291 ns1.00-NA
          Await_FromResultPR7.767 ns0.0137 ns1.02-NA
          Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
          Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
          Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
          Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
          CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
          CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
          CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
          CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
          CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
          CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
          CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
          CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
          CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
          CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
          CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
          CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
          CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
          CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
          Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
          Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
          Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
          Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
          Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
          Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
          CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
          CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
          System.Threading.Channels.Tests.UnboundedChannelPerfTests
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
          TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
          WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
          WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
          ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
          ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
          PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
          PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
          System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
          TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
          WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
          WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
          ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
          ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
          PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
          PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
          System.Threading.Channels.Tests.BoundedChannelPerfTests
          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
          Memory: 31.34 GB Total, 1.89 GB Available
          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
          MinIterationCount=15 WarmupCount=1
          
          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
          TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
          TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
          WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
          WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
          ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
          ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
          PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
          PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

          Artifacts:

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            No labels
            No labels

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              [Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

              Description

              @MihuBot

              Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
              dotnet/runtime#129083
              Using arguments: benchmark System.Threading
              Main commit: dotnet/runtime@65937ca
              PR commit: VSadov/runtime@0c0f58a

              System.Threading.Tests.Perf_Volatile
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
              Min=1.124 ns
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              Write_doubleMain1.124 ns0.0003 ns1.00-NA
              Write_doublePR1.124 ns0.0002 ns1.00-NA
              Read_doubleMain1.126 ns0.0039 ns1.00-NA
              Read_doublePR1.125 ns0.0003 ns1.00-NA
              System.Threading.Tests.Perf_Timer
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
              ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
              LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
              LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
              ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
              ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
              ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
              ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
              SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
              SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
              AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
              AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
              System.Threading.Tests.Perf_ThreadStatic
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
              GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
              SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
              SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
              System.Threading.Tests.Perf_ThreadPool
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
              Gen0=38000.0000
              
              MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
              QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
              QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
              System.Threading.Tests.Perf_Thread
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              CurrentThreadMain2.760 ns0.0010 ns1.00-NA
              CurrentThreadPR2.761 ns0.0011 ns1.00-NA
              GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
              GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
              System.Threading.Tests.Perf_SpinLock
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              EnterExitMain4.409 ns0.0026 ns1.00-NA
              EnterExitPR4.413 ns0.0044 ns1.00-NA
              TryEnterExitMain4.411 ns0.0045 ns1.00-NA
              TryEnterExitPR4.409 ns0.0017 ns1.00-NA
              TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
              TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
              System.Threading.Tests.Perf_SemaphoreSlim
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              ReleaseWaitMain21.51 ns0.036 ns1.00-NA
              ReleaseWaitPR21.54 ns0.157 ns1.00-NA
              ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
              ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
              ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
              ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
              ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
              ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
              ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
              ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
              System.Threading.Tests.Perf_Monitor
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              EnterExitMain8.628 ns0.1177 ns1.00-NA
              EnterExitPR10.146 ns0.0306 ns1.18-NA
              TryEnterExitMain8.699 ns0.1159 ns1.00-NA
              TryEnterExitPR8.762 ns0.0342 ns1.01-NA
              System.Threading.Tests.Perf_Lock
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
              ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
              System.Threading.Tests.Perf_Interlocked
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              Increment_intMain2.108 ns0.0009 ns1.00-NA
              Increment_intPR2.107 ns0.0009 ns1.00-NA
              Decrement_intMain2.109 ns0.0009 ns1.00-NA
              Decrement_intPR2.106 ns0.0010 ns1.00-NA
              Increment_longMain2.108 ns0.0013 ns1.00-NA
              Increment_longPR2.107 ns0.0006 ns1.00-NA
              Decrement_longMain2.108 ns0.0012 ns1.00-NA
              Decrement_longPR2.108 ns0.0012 ns1.00-NA
              Add_intMain2.108 ns0.0010 ns1.00-NA
              Add_intPR2.108 ns0.0008 ns1.00-NA
              Add_longMain2.108 ns0.0011 ns1.00-NA
              Add_longPR2.107 ns0.0011 ns1.00-NA
              Exchange_intMain2.185 ns0.0006 ns1.00-NA
              Exchange_intPR2.185 ns0.0006 ns1.00-NA
              Exchange_longMain2.185 ns0.0007 ns1.00-NA
              Exchange_longPR2.186 ns0.0008 ns1.00-NA
              CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
              CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
              CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
              CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
              CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
              CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
              CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
              CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
              System.Threading.Tests.Perf_EventWaitHandle
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1 Min=19.45 ns
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              Set_ResetMain19.48 ns0.025 ns1.00-NA
              Set_ResetPR19.49 ns0.021 ns1.00-NA
              System.Threading.Tests.Perf_CancellationToken
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
              RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
              CancelMain48.256 ns0.4052 ns1.00192 B1.00
              CancelPR48.049 ns0.3128 ns1.00192 B1.00
              CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
              CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
              CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
              CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
              CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
              CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
              CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
              CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
              CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
              CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
              CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
              CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
              CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
              CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
              CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
              CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
              System.Threading.Tasks.Tests.Perf_AsyncMethods
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
              EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
              SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
              SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
              YieldMain76.086 ns0.7959 ns1.0024 B1.00
              YieldPR72.520 ns0.6098 ns0.9524 B1.00
              System.Threading.Tasks.ValueTaskPerfTest
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
              MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
              MinWarmupIterationCount=2 WarmupCount=-1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              Await_FromResultMain7.622 ns0.0291 ns1.00-NA
              Await_FromResultPR7.767 ns0.0137 ns1.02-NA
              Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
              Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
              Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
              Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
              CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
              CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
              CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
              CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
              CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
              CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
              CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
              CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
              CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
              CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
              CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
              CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
              CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
              CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
              Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
              Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
              Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
              Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
              Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
              Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
              CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
              CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
              System.Threading.Channels.Tests.UnboundedChannelPerfTests
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
              TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
              WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
              WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
              ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
              ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
              PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
              PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
              System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
              TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
              WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
              WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
              ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
              ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
              PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
              PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
              System.Threading.Channels.Tests.BoundedChannelPerfTests
              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
              Memory: 31.34 GB Total, 1.89 GB Available
              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
              MinIterationCount=15 WarmupCount=1
              
              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
              TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
              TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
              WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
              WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
              ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
              ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
              PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
              PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

              Artifacts:

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                No labels
                No labels

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
                  Skip to content

                  [Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

                  Description

                  @MihuBot

                  Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
                  dotnet/runtime#129083
                  Using arguments: benchmark System.Threading
                  Main commit: dotnet/runtime@65937ca
                  PR commit: VSadov/runtime@0c0f58a

                  System.Threading.Tests.Perf_Volatile
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                  MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                  Min=1.124 ns
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  Write_doubleMain1.124 ns0.0003 ns1.00-NA
                  Write_doublePR1.124 ns0.0002 ns1.00-NA
                  Read_doubleMain1.126 ns0.0039 ns1.00-NA
                  Read_doublePR1.125 ns0.0003 ns1.00-NA
                  System.Threading.Tests.Perf_Timer
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                  MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
                  ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
                  LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
                  LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
                  ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
                  ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
                  ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
                  ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
                  SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
                  SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
                  AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
                  AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
                  System.Threading.Tests.Perf_ThreadStatic
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
                  GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
                  SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
                  SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
                  System.Threading.Tests.Perf_ThreadPool
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
                  Gen0=38000.0000
                  
                  MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
                  QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
                  QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
                  System.Threading.Tests.Perf_Thread
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                  MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  CurrentThreadMain2.760 ns0.0010 ns1.00-NA
                  CurrentThreadPR2.761 ns0.0011 ns1.00-NA
                  GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
                  GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
                  System.Threading.Tests.Perf_SpinLock
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  EnterExitMain4.409 ns0.0026 ns1.00-NA
                  EnterExitPR4.413 ns0.0044 ns1.00-NA
                  TryEnterExitMain4.411 ns0.0045 ns1.00-NA
                  TryEnterExitPR4.409 ns0.0017 ns1.00-NA
                  TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
                  TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
                  System.Threading.Tests.Perf_SemaphoreSlim
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  ReleaseWaitMain21.51 ns0.036 ns1.00-NA
                  ReleaseWaitPR21.54 ns0.157 ns1.00-NA
                  ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
                  ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
                  ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
                  ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
                  ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
                  ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
                  ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
                  ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
                  System.Threading.Tests.Perf_Monitor
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  EnterExitMain8.628 ns0.1177 ns1.00-NA
                  EnterExitPR10.146 ns0.0306 ns1.18-NA
                  TryEnterExitMain8.699 ns0.1159 ns1.00-NA
                  TryEnterExitPR8.762 ns0.0342 ns1.01-NA
                  System.Threading.Tests.Perf_Lock
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
                  ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
                  System.Threading.Tests.Perf_Interlocked
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  Increment_intMain2.108 ns0.0009 ns1.00-NA
                  Increment_intPR2.107 ns0.0009 ns1.00-NA
                  Decrement_intMain2.109 ns0.0009 ns1.00-NA
                  Decrement_intPR2.106 ns0.0010 ns1.00-NA
                  Increment_longMain2.108 ns0.0013 ns1.00-NA
                  Increment_longPR2.107 ns0.0006 ns1.00-NA
                  Decrement_longMain2.108 ns0.0012 ns1.00-NA
                  Decrement_longPR2.108 ns0.0012 ns1.00-NA
                  Add_intMain2.108 ns0.0010 ns1.00-NA
                  Add_intPR2.108 ns0.0008 ns1.00-NA
                  Add_longMain2.108 ns0.0011 ns1.00-NA
                  Add_longPR2.107 ns0.0011 ns1.00-NA
                  Exchange_intMain2.185 ns0.0006 ns1.00-NA
                  Exchange_intPR2.185 ns0.0006 ns1.00-NA
                  Exchange_longMain2.185 ns0.0007 ns1.00-NA
                  Exchange_longPR2.186 ns0.0008 ns1.00-NA
                  CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
                  CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
                  CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
                  CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
                  CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
                  CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
                  CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
                  CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
                  System.Threading.Tests.Perf_EventWaitHandle
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1 Min=19.45 ns
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  Set_ResetMain19.48 ns0.025 ns1.00-NA
                  Set_ResetPR19.49 ns0.021 ns1.00-NA
                  System.Threading.Tests.Perf_CancellationToken
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                  MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
                  RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
                  CancelMain48.256 ns0.4052 ns1.00192 B1.00
                  CancelPR48.049 ns0.3128 ns1.00192 B1.00
                  CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
                  CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
                  CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
                  CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
                  CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
                  CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
                  CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
                  CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
                  CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
                  CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
                  CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
                  CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
                  CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
                  CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
                  CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
                  CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
                  System.Threading.Tasks.Tests.Perf_AsyncMethods
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
                  EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
                  SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
                  SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
                  YieldMain76.086 ns0.7959 ns1.0024 B1.00
                  YieldPR72.520 ns0.6098 ns0.9524 B1.00
                  System.Threading.Tasks.ValueTaskPerfTest
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                  MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
                  MinWarmupIterationCount=2 WarmupCount=-1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  Await_FromResultMain7.622 ns0.0291 ns1.00-NA
                  Await_FromResultPR7.767 ns0.0137 ns1.02-NA
                  Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
                  Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
                  Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
                  Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
                  CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
                  CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
                  CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
                  CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
                  CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
                  CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
                  CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
                  CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
                  CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
                  CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
                  CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
                  CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
                  CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
                  CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
                  Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
                  Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
                  Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
                  Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
                  Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
                  Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
                  CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
                  CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
                  System.Threading.Channels.Tests.UnboundedChannelPerfTests
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
                  TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
                  WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
                  WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
                  ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
                  ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
                  PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
                  PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
                  System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
                  TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
                  WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
                  WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
                  ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
                  ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
                  PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
                  PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
                  System.Threading.Channels.Tests.BoundedChannelPerfTests
                  BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                  AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                  Memory: 31.34 GB Total, 1.89 GB Available
                  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                  EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                  IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                  MinIterationCount=15 WarmupCount=1
                  
                  MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                  TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
                  TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
                  WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
                  WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
                  ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
                  ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
                  PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
                  PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

                  Artifacts:

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    No labels
                    No labels

                    Projects

                    No projects

                      Milestone

                      No milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                      Skip to content

                      [Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

                      Description

                      @MihuBot

                      Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
                      dotnet/runtime#129083
                      Using arguments: benchmark System.Threading
                      Main commit: dotnet/runtime@65937ca
                      PR commit: VSadov/runtime@0c0f58a

                      System.Threading.Tests.Perf_Volatile
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                      Min=1.124 ns
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      Write_doubleMain1.124 ns0.0003 ns1.00-NA
                      Write_doublePR1.124 ns0.0002 ns1.00-NA
                      Read_doubleMain1.126 ns0.0039 ns1.00-NA
                      Read_doublePR1.125 ns0.0003 ns1.00-NA
                      System.Threading.Tests.Perf_Timer
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
                      ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
                      LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
                      LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
                      ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
                      ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
                      ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
                      ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
                      SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
                      SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
                      AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
                      AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
                      System.Threading.Tests.Perf_ThreadStatic
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
                      GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
                      SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
                      SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
                      System.Threading.Tests.Perf_ThreadPool
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
                      Gen0=38000.0000
                      
                      MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
                      QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
                      QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
                      System.Threading.Tests.Perf_Thread
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      CurrentThreadMain2.760 ns0.0010 ns1.00-NA
                      CurrentThreadPR2.761 ns0.0011 ns1.00-NA
                      GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
                      GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
                      System.Threading.Tests.Perf_SpinLock
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      EnterExitMain4.409 ns0.0026 ns1.00-NA
                      EnterExitPR4.413 ns0.0044 ns1.00-NA
                      TryEnterExitMain4.411 ns0.0045 ns1.00-NA
                      TryEnterExitPR4.409 ns0.0017 ns1.00-NA
                      TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
                      TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
                      System.Threading.Tests.Perf_SemaphoreSlim
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      ReleaseWaitMain21.51 ns0.036 ns1.00-NA
                      ReleaseWaitPR21.54 ns0.157 ns1.00-NA
                      ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
                      ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
                      ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
                      ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
                      ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
                      ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
                      ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
                      ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
                      System.Threading.Tests.Perf_Monitor
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      EnterExitMain8.628 ns0.1177 ns1.00-NA
                      EnterExitPR10.146 ns0.0306 ns1.18-NA
                      TryEnterExitMain8.699 ns0.1159 ns1.00-NA
                      TryEnterExitPR8.762 ns0.0342 ns1.01-NA
                      System.Threading.Tests.Perf_Lock
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
                      ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
                      System.Threading.Tests.Perf_Interlocked
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      Increment_intMain2.108 ns0.0009 ns1.00-NA
                      Increment_intPR2.107 ns0.0009 ns1.00-NA
                      Decrement_intMain2.109 ns0.0009 ns1.00-NA
                      Decrement_intPR2.106 ns0.0010 ns1.00-NA
                      Increment_longMain2.108 ns0.0013 ns1.00-NA
                      Increment_longPR2.107 ns0.0006 ns1.00-NA
                      Decrement_longMain2.108 ns0.0012 ns1.00-NA
                      Decrement_longPR2.108 ns0.0012 ns1.00-NA
                      Add_intMain2.108 ns0.0010 ns1.00-NA
                      Add_intPR2.108 ns0.0008 ns1.00-NA
                      Add_longMain2.108 ns0.0011 ns1.00-NA
                      Add_longPR2.107 ns0.0011 ns1.00-NA
                      Exchange_intMain2.185 ns0.0006 ns1.00-NA
                      Exchange_intPR2.185 ns0.0006 ns1.00-NA
                      Exchange_longMain2.185 ns0.0007 ns1.00-NA
                      Exchange_longPR2.186 ns0.0008 ns1.00-NA
                      CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
                      CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
                      CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
                      CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
                      CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
                      CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
                      CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
                      CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
                      System.Threading.Tests.Perf_EventWaitHandle
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1 Min=19.45 ns
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      Set_ResetMain19.48 ns0.025 ns1.00-NA
                      Set_ResetPR19.49 ns0.021 ns1.00-NA
                      System.Threading.Tests.Perf_CancellationToken
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                      MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
                      RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
                      CancelMain48.256 ns0.4052 ns1.00192 B1.00
                      CancelPR48.049 ns0.3128 ns1.00192 B1.00
                      CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
                      CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
                      CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
                      CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
                      CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
                      CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
                      CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
                      CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
                      CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
                      CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
                      CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
                      CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
                      CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
                      CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
                      CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
                      CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
                      System.Threading.Tasks.Tests.Perf_AsyncMethods
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
                      EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
                      SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
                      SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
                      YieldMain76.086 ns0.7959 ns1.0024 B1.00
                      YieldPR72.520 ns0.6098 ns0.9524 B1.00
                      System.Threading.Tasks.ValueTaskPerfTest
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                      MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
                      MinWarmupIterationCount=2 WarmupCount=-1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      Await_FromResultMain7.622 ns0.0291 ns1.00-NA
                      Await_FromResultPR7.767 ns0.0137 ns1.02-NA
                      Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
                      Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
                      Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
                      Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
                      CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
                      CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
                      CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
                      CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
                      CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
                      CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
                      CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
                      CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
                      CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
                      CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
                      CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
                      CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
                      CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
                      CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
                      Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
                      Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
                      Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
                      Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
                      Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
                      Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
                      CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
                      CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
                      System.Threading.Channels.Tests.UnboundedChannelPerfTests
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
                      TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
                      WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
                      WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
                      ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
                      ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
                      PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
                      PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
                      System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
                      TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
                      WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
                      WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
                      ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
                      ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
                      PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
                      PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
                      System.Threading.Channels.Tests.BoundedChannelPerfTests
                      BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                      AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                      Memory: 31.34 GB Total, 1.89 GB Available
                      Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                      EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                      IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                      MinIterationCount=15 WarmupCount=1
                      
                      MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                      TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
                      TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
                      WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
                      WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
                      ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
                      ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
                      PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
                      PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

                      Artifacts:

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        No labels
                        No labels

                        Projects

                        No projects

                          Milestone

                          No milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                          Skip to content

                          [Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

                          Description

                          @MihuBot

                          Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
                          dotnet/runtime#129083
                          Using arguments: benchmark System.Threading
                          Main commit: dotnet/runtime@65937ca
                          PR commit: VSadov/runtime@0c0f58a

                          System.Threading.Tests.Perf_Volatile
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                          Min=1.124 ns
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          Write_doubleMain1.124 ns0.0003 ns1.00-NA
                          Write_doublePR1.124 ns0.0002 ns1.00-NA
                          Read_doubleMain1.126 ns0.0039 ns1.00-NA
                          Read_doublePR1.125 ns0.0003 ns1.00-NA
                          System.Threading.Tests.Perf_Timer
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
                          ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
                          LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
                          LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
                          ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
                          ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
                          ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
                          ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
                          SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
                          SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
                          AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
                          AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
                          System.Threading.Tests.Perf_ThreadStatic
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
                          GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
                          SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
                          SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
                          System.Threading.Tests.Perf_ThreadPool
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
                          Gen0=38000.0000
                          
                          MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
                          QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
                          QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
                          System.Threading.Tests.Perf_Thread
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          CurrentThreadMain2.760 ns0.0010 ns1.00-NA
                          CurrentThreadPR2.761 ns0.0011 ns1.00-NA
                          GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
                          GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
                          System.Threading.Tests.Perf_SpinLock
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          EnterExitMain4.409 ns0.0026 ns1.00-NA
                          EnterExitPR4.413 ns0.0044 ns1.00-NA
                          TryEnterExitMain4.411 ns0.0045 ns1.00-NA
                          TryEnterExitPR4.409 ns0.0017 ns1.00-NA
                          TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
                          TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
                          System.Threading.Tests.Perf_SemaphoreSlim
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          ReleaseWaitMain21.51 ns0.036 ns1.00-NA
                          ReleaseWaitPR21.54 ns0.157 ns1.00-NA
                          ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
                          ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
                          ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
                          ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
                          ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
                          ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
                          ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
                          ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
                          System.Threading.Tests.Perf_Monitor
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          EnterExitMain8.628 ns0.1177 ns1.00-NA
                          EnterExitPR10.146 ns0.0306 ns1.18-NA
                          TryEnterExitMain8.699 ns0.1159 ns1.00-NA
                          TryEnterExitPR8.762 ns0.0342 ns1.01-NA
                          System.Threading.Tests.Perf_Lock
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
                          ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
                          System.Threading.Tests.Perf_Interlocked
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          Increment_intMain2.108 ns0.0009 ns1.00-NA
                          Increment_intPR2.107 ns0.0009 ns1.00-NA
                          Decrement_intMain2.109 ns0.0009 ns1.00-NA
                          Decrement_intPR2.106 ns0.0010 ns1.00-NA
                          Increment_longMain2.108 ns0.0013 ns1.00-NA
                          Increment_longPR2.107 ns0.0006 ns1.00-NA
                          Decrement_longMain2.108 ns0.0012 ns1.00-NA
                          Decrement_longPR2.108 ns0.0012 ns1.00-NA
                          Add_intMain2.108 ns0.0010 ns1.00-NA
                          Add_intPR2.108 ns0.0008 ns1.00-NA
                          Add_longMain2.108 ns0.0011 ns1.00-NA
                          Add_longPR2.107 ns0.0011 ns1.00-NA
                          Exchange_intMain2.185 ns0.0006 ns1.00-NA
                          Exchange_intPR2.185 ns0.0006 ns1.00-NA
                          Exchange_longMain2.185 ns0.0007 ns1.00-NA
                          Exchange_longPR2.186 ns0.0008 ns1.00-NA
                          CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
                          CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
                          CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
                          CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
                          CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
                          CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
                          CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
                          CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
                          System.Threading.Tests.Perf_EventWaitHandle
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1 Min=19.45 ns
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          Set_ResetMain19.48 ns0.025 ns1.00-NA
                          Set_ResetPR19.49 ns0.021 ns1.00-NA
                          System.Threading.Tests.Perf_CancellationToken
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                          MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
                          RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
                          CancelMain48.256 ns0.4052 ns1.00192 B1.00
                          CancelPR48.049 ns0.3128 ns1.00192 B1.00
                          CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
                          CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
                          CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
                          CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
                          CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
                          CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
                          CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
                          CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
                          CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
                          CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
                          CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
                          CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
                          CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
                          CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
                          CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
                          CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
                          System.Threading.Tasks.Tests.Perf_AsyncMethods
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
                          EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
                          SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
                          SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
                          YieldMain76.086 ns0.7959 ns1.0024 B1.00
                          YieldPR72.520 ns0.6098 ns0.9524 B1.00
                          System.Threading.Tasks.ValueTaskPerfTest
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                          MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
                          MinWarmupIterationCount=2 WarmupCount=-1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          Await_FromResultMain7.622 ns0.0291 ns1.00-NA
                          Await_FromResultPR7.767 ns0.0137 ns1.02-NA
                          Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
                          Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
                          Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
                          Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
                          CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
                          CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
                          CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
                          CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
                          CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
                          CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
                          CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
                          CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
                          CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
                          CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
                          CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
                          CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
                          CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
                          CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
                          Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
                          Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
                          Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
                          Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
                          Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
                          Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
                          CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
                          CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
                          System.Threading.Channels.Tests.UnboundedChannelPerfTests
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
                          TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
                          WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
                          WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
                          ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
                          ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
                          PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
                          PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
                          System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
                          TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
                          WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
                          WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
                          ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
                          ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
                          PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
                          PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
                          System.Threading.Channels.Tests.BoundedChannelPerfTests
                          BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                          AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                          Memory: 31.34 GB Total, 1.89 GB Available
                          Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                          EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                          IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                          MinIterationCount=15 WarmupCount=1
                          
                          MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                          TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
                          TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
                          WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
                          WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
                          ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
                          ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
                          PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
                          PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

                          Artifacts:

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            No labels
                            No labels

                            Projects

                            No projects

                              Milestone

                              No milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                              Skip to content

                              [Benchmark X64] [VSadov] Make Condition to not use ConditionalWeakTable #1961

                              Description

                              @MihuBot

                              Job completed in 43 minutes 24 seconds (remote runner delay: 1 minute 18 seconds).
                              dotnet/runtime#129083
                              Using arguments: benchmark System.Threading
                              Main commit: dotnet/runtime@65937ca
                              PR commit: VSadov/runtime@0c0f58a

                              System.Threading.Tests.Perf_Volatile
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                              Min=1.124 ns
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              Write_doubleMain1.124 ns0.0003 ns1.00-NA
                              Write_doublePR1.124 ns0.0002 ns1.00-NA
                              Read_doubleMain1.126 ns0.0039 ns1.00-NA
                              Read_doublePR1.125 ns0.0003 ns1.00-NA
                              System.Threading.Tests.Perf_Timer
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              ShortScheduleAndDisposeMain91.70 ns0.977 ns1.00120 B1.00
                              ShortScheduleAndDisposePR82.42 ns0.308 ns0.90120 B1.00
                              LongScheduleAndDisposeMain82.53 ns0.976 ns1.00120 B1.00
                              LongScheduleAndDisposePR83.98 ns0.829 ns1.02120 B1.00
                              ScheduleManyThenDisposeManyMain243,251,019.53 ns2,833,356.669 ns1.00144001288 B1.00
                              ScheduleManyThenDisposeManyPR242,188,481.40 ns2,484,566.988 ns1.00144001288 B1.00
                              ShortScheduleAndDisposeWithFiringTimersMain97.65 ns3.355 ns1.00144 B1.00
                              ShortScheduleAndDisposeWithFiringTimersPR92.94 ns2.533 ns0.95144 B1.00
                              SynchronousContentionMain1,531,794,458.79 ns31,596,773.598 ns1.001152000776 B1.00
                              SynchronousContentionPR1,323,815,852.74 ns48,389,218.139 ns0.861152000760 B1.00
                              AsynchronousContentionMain1,143,753,328.80 ns13,338,983.380 ns1.001344002248 B1.00
                              AsynchronousContentionPR1,375,212,284.55 ns33,176,643.831 ns1.201344002232 B1.00
                              System.Threading.Tests.Perf_ThreadStatic
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              GetThreadStaticMain2.489 ns0.0008 ns1.00-NA
                              GetThreadStaticPR2.490 ns0.0019 ns1.00-NA
                              SetThreadStaticMain4.397 ns0.0026 ns1.00-NA
                              SetThreadStaticPR4.400 ns0.0019 ns1.00-NA
                              System.Threading.Tests.Perf_ThreadPool
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1 StdDev=0.0297 s
                              Gen0=38000.0000
                              
                              MethodToolchainWorkItemsPerCoreMeanErrorRatioAllocatedAlloc Ratio
                              QueueUserWorkItem_WaitCallback_ThroughputMain200000002.119 s0.0318 s1.00610.35 MB1.00
                              QueueUserWorkItem_WaitCallback_ThroughputPR200000002.115 s0.0317 s1.00610.35 MB1.00
                              System.Threading.Tests.Perf_Thread
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              CurrentThreadMain2.760 ns0.0010 ns1.00-NA
                              CurrentThreadPR2.761 ns0.0011 ns1.00-NA
                              GetCurrentProcessorIdMain3.036 ns0.0029 ns1.00-NA
                              GetCurrentProcessorIdPR3.060 ns0.0297 ns1.01-NA
                              System.Threading.Tests.Perf_SpinLock
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              EnterExitMain4.409 ns0.0026 ns1.00-NA
                              EnterExitPR4.413 ns0.0044 ns1.00-NA
                              TryEnterExitMain4.411 ns0.0045 ns1.00-NA
                              TryEnterExitPR4.409 ns0.0017 ns1.00-NA
                              TryEnter_FailMain1.910 ns0.0011 ns1.00-NA
                              TryEnter_FailPR1.913 ns0.0042 ns1.00-NA
                              System.Threading.Tests.Perf_SemaphoreSlim
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              ReleaseWaitMain21.51 ns0.036 ns1.00-NA
                              ReleaseWaitPR21.54 ns0.157 ns1.00-NA
                              ReleaseWaitAsyncMain21.04 ns0.027 ns1.00-NA
                              ReleaseWaitAsyncPR20.85 ns0.055 ns0.99-NA
                              ReleaseWaitAsync_WithCancellationTokenMain18,771.65 ns1,508.351 ns1.00584 B1.00
                              ReleaseWaitAsync_WithCancellationTokenPR19,041.39 ns1,888.110 ns1.02584 B1.00
                              ReleaseWaitAsync_WithTimeoutMain18,714.22 ns1,490.603 ns1.00680 B1.00
                              ReleaseWaitAsync_WithTimeoutPR17,459.44 ns874.799 ns0.94680 B1.00
                              ReleaseWaitAsync_WithCancellationTokenAndTimeoutMain19,060.74 ns911.619 ns1.00680 B1.00
                              ReleaseWaitAsync_WithCancellationTokenAndTimeoutPR18,601.40 ns1,528.630 ns0.98680 B1.00
                              System.Threading.Tests.Perf_Monitor
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              EnterExitMain8.628 ns0.1177 ns1.00-NA
                              EnterExitPR10.146 ns0.0306 ns1.18-NA
                              TryEnterExitMain8.699 ns0.1159 ns1.00-NA
                              TryEnterExitPR8.762 ns0.0342 ns1.01-NA
                              System.Threading.Tests.Perf_Lock
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1 StdDev=0.012 ns
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              ReaderWriterLockSlimPerfMain12.20 ns0.013 ns1.00-NA
                              ReaderWriterLockSlimPerfPR12.17 ns0.014 ns1.00-NA
                              System.Threading.Tests.Perf_Interlocked
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              Increment_intMain2.108 ns0.0009 ns1.00-NA
                              Increment_intPR2.107 ns0.0009 ns1.00-NA
                              Decrement_intMain2.109 ns0.0009 ns1.00-NA
                              Decrement_intPR2.106 ns0.0010 ns1.00-NA
                              Increment_longMain2.108 ns0.0013 ns1.00-NA
                              Increment_longPR2.107 ns0.0006 ns1.00-NA
                              Decrement_longMain2.108 ns0.0012 ns1.00-NA
                              Decrement_longPR2.108 ns0.0012 ns1.00-NA
                              Add_intMain2.108 ns0.0010 ns1.00-NA
                              Add_intPR2.108 ns0.0008 ns1.00-NA
                              Add_longMain2.108 ns0.0011 ns1.00-NA
                              Add_longPR2.107 ns0.0011 ns1.00-NA
                              Exchange_intMain2.185 ns0.0006 ns1.00-NA
                              Exchange_intPR2.185 ns0.0006 ns1.00-NA
                              Exchange_longMain2.185 ns0.0007 ns1.00-NA
                              Exchange_longPR2.186 ns0.0008 ns1.00-NA
                              CompareExchange_intMain2.394 ns0.0007 ns1.00-NA
                              CompareExchange_intPR2.394 ns0.0006 ns1.00-NA
                              CompareExchange_longMain2.394 ns0.0007 ns1.00-NA
                              CompareExchange_longPR2.395 ns0.0011 ns1.00-NA
                              CompareExchange_object_MatchMain2.489 ns0.0014 ns1.00-NA
                              CompareExchange_object_MatchPR2.395 ns0.0015 ns0.96-NA
                              CompareExchange_object_NoMatchMain2.489 ns0.0008 ns1.00-NA
                              CompareExchange_object_NoMatchPR2.398 ns0.0012 ns0.96-NA
                              System.Threading.Tests.Perf_EventWaitHandle
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1 Min=19.45 ns
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              Set_ResetMain19.48 ns0.025 ns1.00-NA
                              Set_ResetPR19.49 ns0.021 ns1.00-NA
                              System.Threading.Tests.Perf_CancellationToken
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                              MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              RegisterAndUnregister_SerialMain24.138 ns0.1453 ns1.00-NA
                              RegisterAndUnregister_SerialPR23.736 ns0.3858 ns0.98-NA
                              CancelMain48.256 ns0.4052 ns1.00192 B1.00
                              CancelPR48.049 ns0.3128 ns1.00192 B1.00
                              CreateLinkedTokenSource1Main27.951 ns0.3240 ns1.0064 B1.00
                              CreateLinkedTokenSource1PR28.637 ns0.5653 ns1.0264 B1.00
                              CreateLinkedTokenSource2Main46.560 ns0.7770 ns1.0080 B1.00
                              CreateLinkedTokenSource2PR44.870 ns0.4932 ns0.9680 B1.00
                              CreateLinkedTokenSource3Main73.413 ns1.4567 ns1.00128 B1.00
                              CreateLinkedTokenSource3PR72.403 ns1.4278 ns0.99128 B1.00
                              CreateTokenDisposeMain7.761 ns0.0516 ns1.0048 B1.00
                              CreateTokenDisposePR7.763 ns0.0186 ns1.0048 B1.00
                              CreateRegisterDisposeMain43.158 ns0.4251 ns1.00192 B1.00
                              CreateRegisterDisposePR41.951 ns0.4338 ns0.97192 B1.00
                              CreateManyRegisterDisposeMain13.192 ns0.2554 ns1.00-NA
                              CreateManyRegisterDisposePR13.135 ns0.2028 ns1.00-NA
                              CreateManyRegisterMultipleDisposeMain91.201 ns0.2628 ns1.00-NA
                              CreateManyRegisterMultipleDisposePR91.477 ns0.1414 ns1.00-NA
                              CancelAfterMain57.793 ns0.4665 ns1.00144 B1.00
                              CancelAfterPR58.719 ns0.6143 ns1.02144 B1.00
                              System.Threading.Tasks.Tests.Perf_AsyncMethods
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              EmptyAsyncMethodInvocationMain5.038 ns0.0074 ns1.00-NA
                              EmptyAsyncMethodInvocationPR5.028 ns0.0066 ns1.00-NA
                              SingleYieldMethodInvocationMain143.936 ns0.9650 ns1.00168 B1.00
                              SingleYieldMethodInvocationPR137.935 ns0.6620 ns0.96168 B1.00
                              YieldMain76.086 ns0.7959 ns1.0024 B1.00
                              YieldPR72.520 ns0.6098 ns0.9524 B1.00
                              System.Threading.Tasks.ValueTaskPerfTest
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-UXTJFQ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-WCARJH : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-XVCCJK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HMQJNI : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
                              MaxIterationCount=20 MaxWarmupIterationCount=10 MinIterationCount=15
                              MinWarmupIterationCount=2 WarmupCount=-1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              Await_FromResultMain7.622 ns0.0291 ns1.00-NA
                              Await_FromResultPR7.767 ns0.0137 ns1.02-NA
                              Await_FromCompletedTaskMain13.296 ns0.0772 ns1.0072 B1.00
                              Await_FromCompletedTaskPR13.303 ns0.1925 ns1.0072 B1.00
                              Await_FromCompletedValueTaskSourceMain19.073 ns0.2003 ns1.0072 B1.00
                              Await_FromCompletedValueTaskSourcePR18.853 ns0.1334 ns0.9972 B1.00
                              CreateAndAwait_FromResultMain7.686 ns0.0070 ns1.00-NA
                              CreateAndAwait_FromResultPR7.599 ns0.0045 ns0.99-NA
                              CreateAndAwait_FromResult_ConfigureAwaitMain7.586 ns0.0059 ns1.00-NA
                              CreateAndAwait_FromResult_ConfigureAwaitPR7.605 ns0.0115 ns1.00-NA
                              CreateAndAwait_FromCompletedTaskMain9.341 ns0.0358 ns1.00-NA
                              CreateAndAwait_FromCompletedTaskPR9.352 ns0.0707 ns1.00-NA
                              CreateAndAwait_FromCompletedTask_ConfigureAwaitMain10.649 ns0.1858 ns1.00-NA
                              CreateAndAwait_FromCompletedTask_ConfigureAwaitPR9.387 ns0.1298 ns0.88-NA
                              CreateAndAwait_FromCompletedValueTaskSourceMain10.947 ns0.0313 ns1.00-NA
                              CreateAndAwait_FromCompletedValueTaskSourcePR10.938 ns0.0396 ns1.00-NA
                              CreateAndAwait_FromYieldingAsyncMethodMain246.732 ns1.8634 ns1.00392 B1.00
                              CreateAndAwait_FromYieldingAsyncMethodPR246.383 ns3.4310 ns1.00392 B1.00
                              CreateAndAwait_FromDelayedTCSMain18,061.220 ns1,681.9837 ns1.00519 B1.00
                              CreateAndAwait_FromDelayedTCSPR17,440.193 ns1,339.9493 ns0.98518 B1.00
                              Copy_PassAsArgumentAndReturn_FromResultMain4.364 ns0.0019 ns1.00-NA
                              Copy_PassAsArgumentAndReturn_FromResultPR4.642 ns0.0061 ns1.06-NA
                              Copy_PassAsArgumentAndReturn_FromTaskMain8.424 ns0.1486 ns1.00-NA
                              Copy_PassAsArgumentAndReturn_FromTaskPR8.728 ns0.0030 ns1.04-NA
                              Copy_PassAsArgumentAndReturn_FromValueTaskSourceMain11.727 ns0.0076 ns1.00-NA
                              Copy_PassAsArgumentAndReturn_FromValueTaskSourcePR11.910 ns0.2263 ns1.02-NA
                              CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitMain10.839 ns0.0543 ns1.00-NA
                              CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwaitPR10.933 ns0.0833 ns1.01-NA
                              System.Threading.Channels.Tests.UnboundedChannelPerfTests
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              TryWriteThenTryReadMain21.26 ns0.011 ns1.00-NA
                              TryWriteThenTryReadPR21.27 ns0.034 ns1.00-NA
                              WriteAsyncThenReadAsyncMain29.23 ns0.076 ns1.00-NA
                              WriteAsyncThenReadAsyncPR28.29 ns0.025 ns0.97-NA
                              ReadAsyncThenWriteAsyncMain51.77 ns4.620 ns1.00-NA
                              ReadAsyncThenWriteAsyncPR45.70 ns0.020 ns0.89-NA
                              PingPongMain3,017,820.16 ns268,337.188 ns1.001079 B1.00
                              PingPongPR2,995,050.16 ns170,307.137 ns1.001081 B1.00
                              System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              TryWriteThenTryReadMain21.90 ns0.085 ns1.00-NA
                              TryWriteThenTryReadPR21.29 ns0.056 ns0.97-NA
                              WriteAsyncThenReadAsyncMain34.87 ns0.050 ns1.00-NA
                              WriteAsyncThenReadAsyncPR34.69 ns0.038 ns0.99-NA
                              ReadAsyncThenWriteAsyncMain43.22 ns0.027 ns1.00-NA
                              ReadAsyncThenWriteAsyncPR42.72 ns0.059 ns0.99-NA
                              PingPongMain2,880,382.89 ns183,139.833 ns1.001079 B1.00
                              PingPongPR2,926,050.04 ns229,088.081 ns1.021079 B1.00
                              System.Threading.Channels.Tests.BoundedChannelPerfTests
                              BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
                              AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
                              Memory: 31.34 GB Total, 1.89 GB Available
                              Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
                              EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
                              IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
                              MinIterationCount=15 WarmupCount=1
                              
                              MethodToolchainMeanErrorRatioAllocatedAlloc Ratio
                              TryWriteThenTryReadMain30.64 ns0.055 ns1.00-NA
                              TryWriteThenTryReadPR30.86 ns0.015 ns1.01-NA
                              WriteAsyncThenReadAsyncMain37.06 ns0.040 ns1.00-NA
                              WriteAsyncThenReadAsyncPR39.90 ns0.070 ns1.08-NA
                              ReadAsyncThenWriteAsyncMain42.11 ns0.274 ns1.00-NA
                              ReadAsyncThenWriteAsyncPR42.30 ns0.050 ns1.00-NA
                              PingPongMain3,260,739.75 ns236,075.870 ns1.001081 B1.00
                              PingPongPR3,259,202.12 ns244,386.437 ns1.011081 B1.00

                              Artifacts:

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                No labels
                                No labels

                                Projects

                                No projects

                                  Milestone

                                  No milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions