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

For all the logs, see here.
Tracking issue: https://github.com/MihuBot/runtime-utils/issues/1964
Started at 2026-06-10 16-41-42 UTC, ran for 45 minutes 38 seconds.

Arguments: benchmark System.Threading

[00:20:36] ---------------------------------------------------
[00:20:36]
[00:20:36] // * Summary *
[00:20:36]
[00:20:36] BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
[00:20:36] AMD EPYC 9V74 2.60GHz, 1 CPU, 8 logical and 4 physical cores
[00:20:36] Memory: 31.34 GB Total, 1.98 GB Available
[00:20:36] .NET SDK 11.0.100-preview.6.26309.109
[00:20:36] [Host] : .NET 11.0.0 (11.0.0-preview.6.26309.109, 11.0.26.31009), X64 RyuJIT x86-64-v4
[00:20:36] Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
[00:20:36] Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
[00:20:36]
[00:20:36] EvaluateOverhead=False OutlierMode=Default PowerPlanMode=
[00:20:36] IterationTime=250ms MaxIterationCount=20 MemoryRandomization=Default
[00:20:36] MinIterationCount=15 WarmupCount=1
[00:20:36]
[00:20:36] | Method | Toolchain | Mean | Error | Ratio | Allocated | Alloc Ratio |
[00:20:36] |------------------------ |------------------------ |----------------:|---------------:|------:|----------:|------------:|
[00:20:36] | TryWriteThenTryRead | /artifacts-main/corerun | 22.30 ns | 0.605 ns | 1.00 | - | NA |
[00:20:36] | TryWriteThenTryRead | /artifacts-pr/corerun | 22.39 ns | 0.747 ns | 1.00 | - | NA |
[00:20:36] | | | | | | | |
[00:20:36] | WriteAsyncThenReadAsync | /artifacts-main/corerun | 31.25 ns | 1.344 ns | 1.00 | - | NA |
[00:20:36] | WriteAsyncThenReadAsync | /artifacts-pr/corerun | 29.93 ns | 0.919 ns | 0.96 | - | NA |
[00:20:36] | | | | | | | |
[00:20:36] | ReadAsyncThenWriteAsync | /artifacts-main/corerun | 47.28 ns | 0.895 ns | 1.00 | - | NA |
[00:20:36] | ReadAsyncThenWriteAsync | /artifacts-pr/corerun | 48.48 ns | 1.068 ns | 1.03 | - | NA |
[00:20:36] | | | | | | | |
[00:20:36] | PingPong | /artifacts-main/corerun | 3,117,386.92 ns | 229,255.160 ns | 1.00 | 1079 B | 1.00 |
[00:20:36] | PingPong | /artifacts-pr/corerun | 3,260,356.41 ns | 326,950.196 ns | 1.05 | 1079 B | 1.00 |
[00:20:36]
[00:20:36] // * Warnings *
[00:20:36] MultimodalDistribution
[00:20:36] UnboundedChannelPerfTests.PingPong: EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1 -> It seems that the distribution is bimodal (mValue = 3.5)
[00:20:36]
[00:20:36] // * Hints *
[00:20:36] HideColumnsAnalyser
[00:20:36] Summary -> Hidden columns: Job, StdDev, Median, Min, Max, RatioSD
[00:20:36]
[00:20:36] // * Legends *
[00:20:36] Mean : Arithmetic mean of all measurements
[00:20:36] Error : Half of 99.9% confidence interval
[00:20:36] Ratio : Mean of the ratio distribution ([Current]/[Baseline])
[00:20:36] Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)
[00:20:36] Alloc Ratio : Allocated memory ratio distribution ([Current]/[Baseline])
[00:20:36] 1 ns : 1 Nanosecond (0.000000001 sec)
[00:20:36]
[00:20:36] // * Diagnostic Output - MemoryDiagnoser *
[00:20:36]
[00:20:36]
[00:20:36] // ***** BenchmarkRunner: End *****
[00:20:36] Run time: 00:01:06 (66.43 sec), executed benchmarks: 8
[00:20:36]
[00:20:36] // Found 28 benchmarks:
[00:20:36] // ValueTaskPerfTest.Await_FromResult: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Await_FromCompletedTask: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Await_FromCompletedValueTaskSource: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromResult: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromResult_ConfigureAwait: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedTask: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromYieldingAsyncMethod: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromDelayedTCS: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromResult: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromTask: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromValueTaskSource: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Await_FromResult: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Await_FromCompletedTask: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Await_FromCompletedValueTaskSource: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromResult: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromResult_ConfigureAwait: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedTask: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromYieldingAsyncMethod: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromDelayedTCS: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromResult: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromTask: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.Copy_PassAsArgumentAndReturn_FromValueTaskSource: Job-WCARJH(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait: Job-XVCCJK(EvaluateOverhead=False, OutlierMode=DontRemove, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MemoryRandomization=True, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // ValueTaskPerfTest.CreateAndAwait_FromCompletedValueTaskSource_ConfigureAwait: Job-HMQJNI(EvaluateOverhead=False, OutlierMode=DontRemove, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MemoryRandomization=True, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36]
[00:20:36] // **************************
[00:20:36] // Benchmark: ValueTaskPerfTest.Await_FromResult: Job-UXTJFQ(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:36] // *** Execute ***
[00:20:36] // Launch: 1 / 1
[00:20:36] // Execute: /ramdisk/aed89634-e8c0-42f7-aee7-6507b31399ce/corerun MicroBenchmarks-Job-TPEJOW-1.dll --ipcPort 34599 --benchmarkName System.Threading.Tasks.ValueTaskPerfTest.Await_FromResult --job "EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1" --diagnoserRunMode 3 --benchmarkId 12 in /ramdisk/performance/artifacts/bin/MicroBenchmarks/Re ...
[00:20:36] // BeforeAnythingElse
[00:20:36]
[00:20:37] // Benchmark Process Environment Information:
[00:20:37] // BenchmarkDotNet v0.16.0-nightly.20260518.1249
[00:20:37] // Runtime=.NET 11.0.0 (11.0.0-dev, 42.42.42.42424), X64 RyuJIT x86-64-v4
[00:20:37] // GC=Concurrent Workstation
[00:20:37] // HardwareIntrinsics=AVX512 BITALG+VBMI2+VNNI+VPOPCNTDQ,AVX512 IFMA+VBMI,AVX512 F+BW+CD+DQ+VL,AVX2+BMI1+BMI2+F16C+FMA+LZCNT+MOVBE,AVX,SSE3+SSSE3+SSE4.1+SSE4.2+POPCNT,X86Base+SSE+SSE2,AES+PCLMUL VectorSize=256
[00:20:37] // Job: Job-XXMOHE(EvaluateOverhead=False, IterationTime=250ms, MaxIterationCount=20, MaxWarmupIterationCount=10, MinIterationCount=15, MinWarmupIterationCount=2, WarmupCount=-1)
[00:20:37]
[00:20:37] WorkloadJitting 1: 1 op, 441998.00 ns, 441.9980 us/op
[00:20:37] WorkloadJitting 2: 30 op, 9494.00 ns, 316.4667 ns/op
[00:20:37] WorkloadJitting 3: 30 op, 20922.00 ns, 697.4000 ns/op
[00:20:37] WorkloadJitting 4: 30 op, 1091.00 ns, 36.3667 ns/op
[00:20:37] WorkloadJitting 5: 1 op, 941.00 ns, 941.0000 ns/op
[00:20:37]
[00:20:37] WorkloadPilot 1: 1 op, 291.00 ns, 291.0000 ns/op
[00:20:37]
[00:20:37] WorkloadPilot 1: 16 op, 451.00 ns, 28.1875 ns/op
[00:20:37] WorkloadPilot 2: 8869184 op, 76246059.00 ns, 8.5967 ns/op
[00:20:38] WorkloadPilot 3: 29080800 op, 238714095.00 ns, 8.2086 ns/op
[00:20:38] WorkloadPilot 4: 30455680 op, 233543185.00 ns, 7.6683 ns/op
[00:20:38] WorkloadPilot 5: 32601776 op, 254664666.00 ns, 7.8114 ns/op
[00:20:38] WorkloadPilot 6: 32004624 op, 245358070.00 ns, 7.6663 ns/op
[00:20:39] WorkloadPilot 7: 32610128 op, 258854735.00 ns, 7.9379 ns/op
[00:20:39] WorkloadPilot 8: 31494624 op, 241119928.00 ns, 7.6559 ns/op
[00:20:39] WorkloadPilot 9: 32654528 op, 250116327.00 ns, 7.6595 ns/op
[00:20:39]
[00:20:39] WorkloadWarmup 1: 32654528 op, 250045359.00 ns, 7.6573 ns/op
[00:20:40] WorkloadWarmup 2: 32654528 op, 251596913.00 ns, 7.7048 ns/op
[00:20:40] WorkloadWarmup 3: 32654528 op, 261843249.00 ns, 8.0186 ns/op
[00:20:40] WorkloadWarmup 4: 32654528 op, 259501953.00 ns, 7.9469 ns/op
[00:20:40] WorkloadWarmup 5: 32654528 op, 263816129.00 ns, 8.0790 ns/op
[00:20:41] WorkloadWarmup 6: 32654528 op, 269374033.00 ns, 8.2492 ns/op
[00:20:41] WorkloadWarmup 7: 32654528 op, 257221458.00 ns, 7.8771 ns/op
[00:20:41]
[00:20:41] // BeforeActualRun
[00:20:41] WorkloadActual 1: 32654528 op, 276709242.00 ns, 8.4738 ns/op
[00:20:42] WorkloadActual 2: 32654528 op, 283416862.00 ns, 8.6793 ns/op
[00:20:42] WorkloadActual 3: 32654528 op, 275488360.00 ns, 8.4365 ns/op
[00:20:42] WorkloadActual 4: 32654528 op, 252337110.00 ns, 7.7275 ns/op
[00:20:42] WorkloadActual 5: 32654528 op, 250407166.00 ns, 7.6684 ns/op
[00:20:43] WorkloadActual 6: 32654528 op, 259663267.00 ns, 7.9518 ns/op
[00:20:43] WorkloadActual 7: 32654528 op, 261628536.00 ns, 8.0120 ns/op
[00:20:43] WorkloadActual 8: 32654528 op, 256410333.00 ns, 7.8522 ns/op
[00:20:43] WorkloadActual 9: 32654528 op, 257671298.00 ns, 7.8908 ns/op
[00:20:44] WorkloadActual 10: 32654528 op, 264090244.00 ns, 8.0874 ns/op
[00:20:44] WorkloadActual 11: 32654528 op, 266452162.00 ns, 8.1597 ns/op
[00:20:44] WorkloadActual 12: 32654528 op, 251533537.00 ns, 7.7029 ns/op
[00:20:44] WorkloadActual 13: 32654528 op, 260274100.00 ns, 7.9705 ns/op
[00:20:45] WorkloadActual 14: 32654528 op, 269564453.00 ns, 8.2550 ns/op
[00:20:45] WorkloadActual 15: 32654528 op, 265797954.00 ns, 8.1397 ns/op
[00:20:45] WorkloadActual 16: 32654528 op, 260002470.00 ns, 7.9622 ns/op
[00:20:45] WorkloadActual 17: 32654528 op, 251067183.00 ns, 7.6886 ns/op
[00:20:46] WorkloadActual 18: 32654528 op, 251446816.00 ns, 7.7002 ns/op
[00:20:46] WorkloadActual 19: 32654528 op, 261960317.00 ns, 8.0222 ns/op
[00:20:46] WorkloadActual 20: 32654528 op, 259285166.00 ns, 7.9403 ns/op
[00:20:46]
[00:20:46] // AfterActualRun
[00:20:46] // BeforeExtraIteration
[00:20:47] // AfterExtraIteration
[00:20:47] WorkloadExtra 1: 32654528 op, 253963637.00 ns, 7.7773 ns/op
[00:20:47] WorkloadResult 1: 32654528 op, 276709242.00 ns, 8.4738 ns/op
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.