[Benchmark ARM64] [VSadov] Move thin lock acquire/release in CoreCLR to mana ...
For all the logs, see here.
Tracking issue: https://github.com/MihuBot/runtime-utils/issues/2011
Started at 2026-06-19 17-50-19 UTC, ran for 52 minutes 55 seconds.
Arguments: benchmark System.Threading -arm
[00:52:50] // AfterExtraIteration
[00:52:50] WorkloadExtra 1: 76067536 op, 250007174.00 ns, 3.2866 ns/op
[00:52:50] WorkloadResult 1: 76067536 op, 250054839.00 ns, 3.2873 ns/op
[00:52:50] WorkloadResult 2: 76067536 op, 250062375.00 ns, 3.2874 ns/op
[00:52:50] WorkloadResult 3: 76067536 op, 249991142.00 ns, 3.2864 ns/op
[00:52:50] WorkloadResult 4: 76067536 op, 249244985.00 ns, 3.2766 ns/op
[00:52:50] WorkloadResult 5: 76067536 op, 250254102.00 ns, 3.2899 ns/op
[00:52:50] WorkloadResult 6: 76067536 op, 250013839.00 ns, 3.2867 ns/op
[00:52:50] WorkloadResult 7: 76067536 op, 249973254.00 ns, 3.2862 ns/op
[00:52:50] WorkloadResult 8: 76067536 op, 250308551.00 ns, 3.2906 ns/op
[00:52:50] WorkloadResult 9: 76067536 op, 249320202.00 ns, 3.2776 ns/op
[00:52:50] WorkloadResult 10: 76067536 op, 250016575.00 ns, 3.2868 ns/op
[00:52:50] WorkloadResult 11: 76067536 op, 250091224.00 ns, 3.2878 ns/op
[00:52:50] WorkloadResult 12: 76067536 op, 249447822.00 ns, 3.2793 ns/op
[00:52:50] WorkloadResult 13: 76067536 op, 250026735.00 ns, 3.2869 ns/op
[00:52:50] WorkloadResult 14: 76067536 op, 249240008.00 ns, 3.2766 ns/op
[00:52:50] WorkloadResult 15: 76067536 op, 249252537.00 ns, 3.2767 ns/op
[00:52:50] // GC: 0 0 0 0 76067536
[00:52:50]
[00:52:50] // AfterAll
[00:52:50] // Benchmark Process 35452 has exited with code 0.
[00:52:50]
[00:52:50] Mean = 3.284 ns, StdErr = 0.001 ns (0.04%), N = 15, StdDev = 0.005 ns
[00:52:50] Min = 3.277 ns, Q1 = 3.278 ns, Median = 3.287 ns, Q3 = 3.287 ns, Max = 3.291 ns
[00:52:50] IQR = 0.009 ns, LowerFence = 3.265 ns, UpperFence = 3.301 ns
[00:52:50] ConfidenceInterval = [3.279 ns; 3.290 ns] (CI 99.9%), Margin = 0.006 ns (0.17% of Mean)
[00:52:50] Skewness = -0.51, Kurtosis = 1.45, MValue = 2
[00:52:50]
[00:52:50] // ** Remained 0 (0.0 %) benchmark(s) to run. Estimated finish 2026-06-19 18:43 (0h 0m from now) **
[00:52:50] // ***** BenchmarkRunner: Finish *****
[00:52:50]
[00:52:50] // * Export *
[00:52:50] ramdisk/performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Volatile-report-github.md
[00:52:50] ramdisk/performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Volatile-report-full.json
[00:52:50]
[00:52:50] // * Detailed results *
[00:52:50] Perf_Volatile.Write_double: Job-TPEJOW(EvaluateOverhead=False, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)
[00:52:50] Runtime = .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a; GC = Concurrent Workstation
[00:52:50] Mean = 2.132 ns, StdErr = 0.003 ns (0.14%), N = 15, StdDev = 0.012 ns
[00:52:50] Min = 2.108 ns, Q1 = 2.126 ns, Median = 2.133 ns, Q3 = 2.139 ns, Max = 2.152 ns
[00:52:50] IQR = 0.013 ns, LowerFence = 2.106 ns, UpperFence = 2.158 ns
[00:52:50] ConfidenceInterval = [2.120 ns; 2.145 ns] (CI 99.9%), Margin = 0.012 ns (0.58% of Mean)
[00:52:50] Skewness = -0.28, Kurtosis = 2.37, MValue = 2
[00:52:50] -------------------- Histogram --------------------
[00:52:50] [2.102 ns ; 2.158 ns) | @@@@@@@@@@@@@@@
[00:52:50] ---------------------------------------------------
[00:52:50]
[00:52:50] Perf_Volatile.Write_double: Job-HKHXHK(EvaluateOverhead=False, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MinIterationCount=15, WarmupCount=1)
[00:52:50] Runtime = .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a; GC = Concurrent Workstation
[00:52:50] Mean = 2.135 ns, StdErr = 0.003 ns (0.14%), N = 15, StdDev = 0.012 ns
[00:52:50] Min = 2.116 ns, Q1 = 2.127 ns, Median = 2.130 ns, Q3 = 2.143 ns, Max = 2.158 ns
[00:52:50] IQR = 0.016 ns, LowerFence = 2.102 ns, UpperFence = 2.168 ns
[00:52:50] ConfidenceInterval = [2.122 ns; 2.147 ns] (CI 99.9%), Margin = 0.012 ns (0.58% of Mean)
[00:52:50] Skewness = 0.46, Kurtosis = 2.13, MValue = 2
[00:52:50] -------------------- Histogram --------------------
[00:52:50] [2.110 ns ; 2.165 ns) | @@@@@@@@@@@@@@@
[00:52:50] ---------------------------------------------------
[00:52:50]
[00:52:50] Perf_Volatile.Read_double: Job-NRQIIJ(EvaluateOverhead=False, OutlierMode=DontRemove, Toolchain=/artifacts-main/corerun, IterationTime=250ms, MaxIterationCount=20, MemoryRandomization=True, MinIterationCount=15, WarmupCount=1)
[00:52:50] Runtime = .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a; GC = Concurrent Workstation
[00:52:50] Mean = 3.298 ns, StdErr = 0.006 ns (0.18%), N = 15, StdDev = 0.022 ns
[00:52:50] Min = 3.281 ns, Q1 = 3.282 ns, Median = 3.283 ns, Q3 = 3.327 ns, Max = 3.330 ns
[00:52:50] IQR = 0.045 ns, LowerFence = 3.214 ns, UpperFence = 3.396 ns
[00:52:50] ConfidenceInterval = [3.274 ns; 3.322 ns] (CI 99.9%), Margin = 0.024 ns (0.73% of Mean)
[00:52:50] Skewness = 0.63, Kurtosis = 1.31, MValue = 2
[00:52:50] -------------------- Histogram --------------------
[00:52:50] [3.269 ns ; 3.342 ns) | @@@@@@@@@@@@@@@
[00:52:50] ---------------------------------------------------
[00:52:50]
[00:52:50] Perf_Volatile.Read_double: Job-NGSIDY(EvaluateOverhead=False, OutlierMode=DontRemove, Toolchain=/artifacts-pr/corerun, IterationTime=250ms, MaxIterationCount=20, MemoryRandomization=True, MinIterationCount=15, WarmupCount=1)
[00:52:50] Runtime = .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a; GC = Concurrent Workstation
[00:52:50] Mean = 3.284 ns, StdErr = 0.001 ns (0.04%), N = 15, StdDev = 0.005 ns
[00:52:50] Min = 3.277 ns, Q1 = 3.278 ns, Median = 3.287 ns, Q3 = 3.287 ns, Max = 3.291 ns
[00:52:50] IQR = 0.009 ns, LowerFence = 3.265 ns, UpperFence = 3.301 ns
[00:52:50] ConfidenceInterval = [3.279 ns; 3.290 ns] (CI 99.9%), Margin = 0.006 ns (0.17% of Mean)
[00:52:50] Skewness = -0.51, Kurtosis = 1.45, MValue = 2
[00:52:50] -------------------- Histogram --------------------
[00:52:50] [3.274 ns ; 3.294 ns) | @@@@@@@@@@@@@@@
[00:52:50] ---------------------------------------------------
[00:52:50]
[00:52:50] // * Summary *
[00:52:50]
[00:52:50] BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
[00:52:50] Neoverse-N2, 8 physical cores
[00:52:50] Memory: 31.27 GB Total, 1.96 GB Available
[00:52:50] .NET SDK 11.0.100-preview.6.26318.109
[00:52:50] [Host] : .NET 11.0.0 (11.0.0-preview.6.26318.109, 11.0.26.31909), Arm64 RyuJIT armv8.0-a
[00:52:50] Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
[00:52:50] Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
[00:52:50] Job-NRQIIJ : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
[00:52:50] Job-NGSIDY : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
[00:52:50]
[00:52:50] EvaluateOverhead=False PowerPlanMode= IterationTime=250ms
[00:52:50] MaxIterationCount=20 MinIterationCount=15 WarmupCount=1
[00:52:50]
[00:52:50] | Method | Toolchain | Mean | Error | Ratio | Allocated | Alloc Ratio |
[00:52:50] |------------- |------------------------ |---------:|----------:|------:|----------:|------------:|
[00:52:50] | Write_double | /artifacts-main/corerun | 2.132 ns | 0.0124 ns | 1.00 | - | NA |
[00:52:50] | Write_double | /artifacts-pr/corerun | 2.135 ns | 0.0123 ns | 1.00 | - | NA |
[00:52:50] | | | | | | | |
[00:52:50] | Read_double | /artifacts-main/corerun | 3.298 ns | 0.0239 ns | 1.00 | - | NA |
[00:52:50] | Read_double | /artifacts-pr/corerun | 3.284 ns | 0.0055 ns | 1.00 | - | NA |
[00:52:50]
[00:52:50] // * Hints *
[00:52:50] HideColumnsAnalyser
[00:52:50] Summary -> Hidden columns: Job, OutlierMode, MemoryRandomization, StdDev, Median, Min, Max
[00:52:50]
[00:52:50] // * Legends *
[00:52:50] Mean : Arithmetic mean of all measurements
[00:52:50] Error : Half of 99.9% confidence interval
[00:52:50] Ratio : Mean of the ratio distribution ([Current]/[Baseline])
[00:52:50] Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)
[00:52:50] Alloc Ratio : Allocated memory ratio distribution ([Current]/[Baseline])
[00:52:50] 1 ns : 1 Nanosecond (0.000000001 sec)
[00:52:50]
[00:52:50] // * Diagnostic Output - MemoryDiagnoser *
[00:52:50]
[00:52:50]
[00:52:50] // ***** BenchmarkRunner: End *****
[00:52:50] Run time: 00:00:28 (28.49 sec), executed benchmarks: 4
[00:52:50]
[00:52:50] Global total time: 00:35:47 (2147.79 sec), executed benchmarks: 152
[00:52:50] // * Artifacts cleanup *
[00:52:50] Artifacts cleanup is finished
[00:52:50] [BDN_Artifacts.zip] Running 'zip -3 -r /ramdisk/BDN_Artifacts.zip .' from '/ramdisk/performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts'
[00:52:50] Uploading 'BDN_Artifacts.zip'
[00:52:53]* Saved artifact 'BDN_Artifacts.zip' to https://mihubot.xyz/r/FQ-Zwnk (373 KB)
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Volatile-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Timer-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_ThreadStatic-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_ThreadPool-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Thread-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_SpinLock-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_SemaphoreSlim-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Monitor-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Lock-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_Interlocked-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_EventWaitHandle-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tests.Perf_CancellationToken-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tasks.Tests.Perf_AsyncMethods-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Tasks.ValueTaskPerfTest-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Channels.Tests.UnboundedChannelPerfTests-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests-report-github.md ...
[00:52:50] Reading performance/artifacts/bin/MicroBenchmarks/Release/net11.0/BenchmarkDotNet.Artifacts/results/System.Threading.Channels.Tests.BoundedChannelPerfTests-report-github.md ...
[00:52:51] Uploading 'results.md'
[00:52:53]* Saved artifact 'results.md' to https://mihubot.xyz/r/FQ-ZwoPA (37 KB)
[00:52:51] Average overall CPU usage estimate: 45 %
[00:52:51] Average overall memory usage estimate: 71 %
[00:52:53]* Deleting the VM resource group
[00:52:55]* Saved artifact 'logs.txt' to https://mihubot.xyz/r/FQ-ZxK1A (2 MB)