Skip to content

[Benchmark X64] dotnet/runtime/copilot/replace-interlocked-int-with-bool #1964

@MihuBot

Description

@MihuBot

Job completed in 45 minutes 37 seconds (remote runner delay: 1 minute 6 seconds).
https://github.com/dotnet/runtime/tree/copilot/replace-interlocked-int-with-bool
Using arguments: benchmark System.Threading
Main commit: dotnet/runtime@25bd04c
PR commit: dotnet/runtime@96d673a

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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
Write_double Main 1.142 ns 0.0140 ns 1.00 - NA
Write_double PR 1.125 ns 0.0012 ns 0.99 - NA
Read_double Main 1.131 ns 0.0092 ns 1.00 - NA
Read_double PR 1.146 ns 0.0224 ns 1.01 - 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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
ShortScheduleAndDispose Main 84.99 ns 1.707 ns 1.00 120 B 1.00
ShortScheduleAndDispose PR 87.21 ns 2.055 ns 1.03 120 B 1.00
LongScheduleAndDispose Main 87.85 ns 3.490 ns 1.00 120 B 1.00
LongScheduleAndDispose PR 82.71 ns 1.651 ns 0.94 120 B 1.00
ScheduleManyThenDisposeMany Main 268,974,821.95 ns 20,336,595.394 ns 1.00 144001288 B 1.00
ScheduleManyThenDisposeMany PR 272,855,136.80 ns 26,978,064.830 ns 1.02 144001312 B 1.00
ShortScheduleAndDisposeWithFiringTimers Main 103.77 ns 3.736 ns 1.00 144 B 1.00
ShortScheduleAndDisposeWithFiringTimers PR 102.12 ns 5.910 ns 0.99 144 B 1.00
SynchronousContention Main 1,533,005,655.33 ns 22,326,042.538 ns 1.00 1152000776 B 1.00
SynchronousContention PR 1,261,768,293.45 ns 26,320,305.773 ns 0.82 1152000896 B 1.00
AsynchronousContention Main 1,103,118,240.00 ns 21,868,960.404 ns 1.00 1344002512 B 1.00
AsynchronousContention PR 1,377,624,813.62 ns 26,192,232.310 ns 1.25 1344002248 B 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
GetThreadStatic Main 2.554 ns 0.0506 ns 1.00 - NA
GetThreadStatic PR 2.545 ns 0.0591 ns 1.00 - NA
SetThreadStatic Main 4.750 ns 0.1993 ns 1.00 - NA
SetThreadStatic PR 4.707 ns 0.1680 ns 0.99 - 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.98 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  Gen0=38000.0000
Method Toolchain WorkItemsPerCore Mean Error Ratio Allocated Alloc Ratio
QueueUserWorkItem_WaitCallback_Throughput Main 20000000 2.175 s 0.0426 s 1.00 610.35 MB 1.00
QueueUserWorkItem_WaitCallback_Throughput PR 20000000 2.176 s 0.0359 s 1.00 610.35 MB 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
CurrentThread Main 2.965 ns 0.1112 ns 1.00 - NA
CurrentThread PR 2.968 ns 0.0984 ns 1.00 - NA
GetCurrentProcessorId Main 3.210 ns 0.1393 ns 1.00 - NA
GetCurrentProcessorId PR 2.920 ns 0.0845 ns 0.91 - 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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
EnterExit Main 4.674 ns 0.1666 ns 1.00 - NA
EnterExit PR 4.691 ns 0.1973 ns 1.01 - NA
TryEnterExit Main 4.659 ns 0.1315 ns 1.00 - NA
TryEnterExit PR 4.662 ns 0.1247 ns 1.00 - NA
TryEnter_Fail Main 1.979 ns 0.0493 ns 1.00 - NA
TryEnter_Fail PR 1.960 ns 0.0427 ns 0.99 - 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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
ReleaseWait Main 22.97 ns 0.895 ns 1.00 - NA
ReleaseWait PR 23.11 ns 0.900 ns 1.01 - NA
ReleaseWaitAsync Main 24.51 ns 0.851 ns 1.00 - NA
ReleaseWaitAsync PR 23.78 ns 1.034 ns 0.97 - NA
ReleaseWaitAsync_WithCancellationToken Main 18,629.15 ns 1,878.238 ns 1.00 584 B 1.00
ReleaseWaitAsync_WithCancellationToken PR 20,026.84 ns 1,810.124 ns 1.09 584 B 1.00
ReleaseWaitAsync_WithTimeout Main 19,562.15 ns 1,460.259 ns 1.00 680 B 1.00
ReleaseWaitAsync_WithTimeout PR 19,396.62 ns 1,784.838 ns 1.00 680 B 1.00
ReleaseWaitAsync_WithCancellationTokenAndTimeout Main 18,246.08 ns 1,584.840 ns 1.00 680 B 1.00
ReleaseWaitAsync_WithCancellationTokenAndTimeout PR 19,751.74 ns 1,640.717 ns 1.09 680 B 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
EnterExit Main 9.596 ns 0.1897 ns 1.00 - NA
EnterExit PR 9.753 ns 0.3825 ns 1.02 - NA
TryEnterExit Main 9.446 ns 0.2534 ns 1.00 - NA
TryEnterExit PR 10.221 ns 0.3758 ns 1.08 - 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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
ReaderWriterLockSlimPerf Main 12.96 ns 0.530 ns 1.00 - NA
ReaderWriterLockSlimPerf PR 12.87 ns 0.386 ns 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
Increment_int Main 2.209 ns 0.0713 ns 1.00 - NA
Increment_int PR 2.112 ns 0.0048 ns 0.96 - NA
Decrement_int Main 2.176 ns 0.0510 ns 1.00 - NA
Decrement_int PR 2.117 ns 0.0135 ns 0.97 - NA
Increment_long Main 2.116 ns 0.0137 ns 1.00 - NA
Increment_long PR 2.167 ns 0.0523 ns 1.02 - NA
Decrement_long Main 2.114 ns 0.0119 ns 1.00 - NA
Decrement_long PR 2.215 ns 0.0679 ns 1.05 - NA
Add_int Main 2.161 ns 0.0485 ns 1.00 - NA
Add_int PR 2.161 ns 0.0509 ns 1.00 - NA
Add_long Main 2.132 ns 0.0316 ns 1.00 - NA
Add_long PR 2.160 ns 0.0493 ns 1.01 - NA
Exchange_int Main 2.189 ns 0.0050 ns 1.00 - NA
Exchange_int PR 2.287 ns 0.0855 ns 1.04 - NA
Exchange_long Main 2.214 ns 0.0455 ns 1.00 - NA
Exchange_long PR 2.284 ns 0.0675 ns 1.03 - NA
CompareExchange_int Main 2.395 ns 0.0020 ns 1.00 - NA
CompareExchange_int PR 2.477 ns 0.0733 ns 1.03 - NA
CompareExchange_long Main 2.406 ns 0.0158 ns 1.00 - NA
CompareExchange_long PR 2.462 ns 0.0660 ns 1.02 - NA
CompareExchange_object_Match Main 2.400 ns 0.0066 ns 1.00 - NA
CompareExchange_object_Match PR 2.446 ns 0.0476 ns 1.02 - NA
CompareExchange_object_NoMatch Main 2.400 ns 0.0077 ns 1.00 - NA
CompareExchange_object_NoMatch PR 2.452 ns 0.0509 ns 1.02 - 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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
Set_Reset Main 19.81 ns 0.385 ns 1.00 - NA
Set_Reset PR 20.17 ns 0.476 ns 1.02 - 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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
RegisterAndUnregister_Serial Main 24.688 ns 0.5941 ns 1.00 - NA
RegisterAndUnregister_Serial PR 24.567 ns 0.6912 ns 1.00 - NA
Cancel Main 49.401 ns 1.0914 ns 1.00 192 B 1.00
Cancel PR 49.755 ns 1.5228 ns 1.01 192 B 1.00
CreateLinkedTokenSource1 Main 28.514 ns 0.6260 ns 1.00 64 B 1.00
CreateLinkedTokenSource1 PR 29.029 ns 0.7415 ns 1.02 64 B 1.00
CreateLinkedTokenSource2 Main 46.371 ns 1.4388 ns 1.00 80 B 1.00
CreateLinkedTokenSource2 PR 46.926 ns 1.1762 ns 1.01 80 B 1.00
CreateLinkedTokenSource3 Main 76.009 ns 2.7971 ns 1.00 128 B 1.00
CreateLinkedTokenSource3 PR 73.374 ns 1.9131 ns 0.97 128 B 1.00
CreateTokenDispose Main 7.970 ns 0.1841 ns 1.00 48 B 1.00
CreateTokenDispose PR 7.799 ns 0.1206 ns 0.98 48 B 1.00
CreateRegisterDispose Main 44.122 ns 1.6261 ns 1.00 192 B 1.00
CreateRegisterDispose PR 45.502 ns 1.6587 ns 1.03 192 B 1.00
CreateManyRegisterDispose Main 14.447 ns 0.5838 ns 1.00 - NA
CreateManyRegisterDispose PR 13.236 ns 0.2431 ns 0.92 - NA
CreateManyRegisterMultipleDispose Main 92.514 ns 1.5596 ns 1.00 - NA
CreateManyRegisterMultipleDispose PR 95.125 ns 2.0294 ns 1.03 - NA
CancelAfter Main 61.768 ns 1.3086 ns 1.00 144 B 1.00
CancelAfter PR 60.043 ns 1.4078 ns 0.97 144 B 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
EmptyAsyncMethodInvocation Main 5.217 ns 0.1581 ns 1.00 - NA
EmptyAsyncMethodInvocation PR 5.261 ns 0.1709 ns 1.01 - NA
SingleYieldMethodInvocation Main 151.432 ns 5.2041 ns 1.00 168 B 1.00
SingleYieldMethodInvocation PR 150.353 ns 4.5363 ns 0.99 168 B 1.00
Yield Main 78.741 ns 1.7721 ns 1.00 24 B 1.00
Yield PR 79.075 ns 1.6106 ns 1.00 24 B 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
Await_FromResult Main 7.981 ns 0.2150 ns 1.00 - NA
Await_FromResult PR 7.904 ns 0.1759 ns 0.99 - NA
Await_FromCompletedTask Main 14.102 ns 0.4328 ns 1.00 72 B 1.00
Await_FromCompletedTask PR 21.201 ns 1.0715 ns 1.51 72 B 1.00
Await_FromCompletedValueTaskSource Main 20.011 ns 0.8034 ns 1.00 72 B 1.00
Await_FromCompletedValueTaskSource PR 20.003 ns 0.6855 ns 1.00 72 B 1.00
CreateAndAwait_FromResult Main 8.017 ns 0.2581 ns 1.00 - NA
CreateAndAwait_FromResult PR 8.047 ns 0.2848 ns 1.01 - NA
CreateAndAwait_FromResult_ConfigureAwait Main 8.042 ns 0.2653 ns 1.00 - NA
CreateAndAwait_FromResult_ConfigureAwait PR 8.053 ns 0.2917 ns 1.00 - NA
CreateAndAwait_FromCompletedTask Main 9.780 ns 0.3305 ns 1.00 - NA
CreateAndAwait_FromCompletedTask PR 9.907 ns 0.3802 ns 1.01 - NA
CreateAndAwait_FromCompletedTask_ConfigureAwait Main 9.509 ns 0.3622 ns 1.00 - NA
CreateAndAwait_FromCompletedTask_ConfigureAwait PR 10.437 ns 0.4240 ns 1.10 - NA
CreateAndAwait_FromCompletedValueTaskSource Main 11.525 ns 0.3947 ns 1.00 - NA
CreateAndAwait_FromCompletedValueTaskSource PR 11.499 ns 0.4274 ns 1.00 - NA
CreateAndAwait_FromYieldingAsyncMethod Main 265.142 ns 8.6741 ns 1.00 392 B 1.00
CreateAndAwait_FromYieldingAsyncMethod PR 257.856 ns 6.5961 ns 0.97 392 B 1.00
CreateAndAwait_FromDelayedTCS Main 18,020.055 ns 1,785.9358 ns 1.00 519 B 1.00
CreateAndAwait_FromDelayedTCS PR 18,768.221 ns 1,552.6944 ns 1.05 520 B 1.00
Copy_PassAsArgumentAndReturn_FromResult Main 4.552 ns 0.1231 ns 1.00 - NA
Copy_PassAsArgumentAndReturn_FromResult PR 4.651 ns 0.1652 ns 1.02 - NA
Copy_PassAsArgumentAndReturn_FromTask Main 9.164 ns 0.3643 ns 1.00 - NA
Copy_PassAsArgumentAndReturn_FromTask PR 8.934 ns 0.3070 ns 0.98 - NA
Copy_PassAsArgumentAndReturn_FromValueTaskSource Main 12.631 ns 0.4045 ns 1.00 - NA
Copy_PassAsArgumentAndReturn_FromValueTaskSource PR 13.125 ns 0.4503 ns 1.04 - NA
CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait Main 11.247 ns 0.3237 ns 1.00 - NA
CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait PR 11.714 ns 0.6112 ns 1.04 - 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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
TryWriteThenTryRead Main 22.30 ns 0.605 ns 1.00 - NA
TryWriteThenTryRead PR 22.39 ns 0.747 ns 1.00 - NA
WriteAsyncThenReadAsync Main 31.25 ns 1.344 ns 1.00 - NA
WriteAsyncThenReadAsync PR 29.93 ns 0.919 ns 0.96 - NA
ReadAsyncThenWriteAsync Main 47.28 ns 0.895 ns 1.00 - NA
ReadAsyncThenWriteAsync PR 48.48 ns 1.068 ns 1.03 - NA
PingPong Main 3,117,386.92 ns 229,255.160 ns 1.00 1079 B 1.00
PingPong PR 3,260,356.41 ns 326,950.196 ns 1.05 1079 B 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
TryWriteThenTryRead Main 22.41 ns 0.777 ns 1.00 - NA
TryWriteThenTryRead PR 22.20 ns 0.764 ns 0.99 - NA
WriteAsyncThenReadAsync Main 35.42 ns 0.735 ns 1.00 - NA
WriteAsyncThenReadAsync PR 34.55 ns 0.637 ns 0.98 - NA
ReadAsyncThenWriteAsync Main 43.89 ns 1.438 ns 1.00 - NA
ReadAsyncThenWriteAsync PR 65.39 ns 2.590 ns 1.49 - NA
PingPong Main 3,013,751.14 ns 206,566.719 ns 1.00 1079 B 1.00
PingPong PR 2,886,448.51 ns 188,912.408 ns 0.96 1079 B 1.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.98 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
Method Toolchain Mean Error Ratio Allocated Alloc Ratio
TryWriteThenTryRead Main 32.68 ns 0.902 ns 1.00 - NA
TryWriteThenTryRead PR 32.38 ns 0.981 ns 0.99 - NA
WriteAsyncThenReadAsync Main 38.78 ns 1.246 ns 1.00 - NA
WriteAsyncThenReadAsync PR 38.22 ns 0.797 ns 0.99 - NA
ReadAsyncThenWriteAsync Main 44.01 ns 1.830 ns 1.00 - NA
ReadAsyncThenWriteAsync PR 42.53 ns 0.834 ns 0.97 - NA
PingPong Main 3,558,712.26 ns 345,828.066 ns 1.00 1081 B 1.00
PingPong PR 3,604,281.90 ns 316,709.566 ns 1.02 1081 B 1.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