Skip to content

[Benchmark ARM64] [VSadov] Move thin lock acquire/release in CoreCLR to mana ... #2012

Description

@MihuBot

Job completed in 24 minutes 16 seconds (remote runner delay: 1 minute 24 seconds).
dotnet/runtime#129502
Using arguments: benchmark System.Collections.Concurrent -arm
Main commit: dotnet/runtime@81df057
PR commit: VSadov/runtime@128ca99

System.Collections.Concurrent.IsEmpty_String_
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
Neoverse-N2, 8 physical cores
Memory: 31.27 GB Total, 1.93 GB Available
  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Size Mean Error Ratio Allocated Alloc Ratio
Dictionary Main 0 143.484 ns 0.2113 ns 1.00 - NA
Dictionary PR 0 139.093 ns 0.0337 ns 0.97 - NA
Queue Main 0 3.229 ns 0.0052 ns 1.00 - NA
Queue PR 0 3.270 ns 0.0056 ns 1.01 - NA
Stack Main 0 1.501 ns 0.0005 ns 1.00 - NA
Stack PR 0 1.498 ns 0.0003 ns 1.00 - NA
Bag Main 0 8.567 ns 0.0010 ns 1.00 - NA
Bag PR 0 8.592 ns 0.0014 ns 1.00 - NA
Dictionary Main 512 3.105 ns 0.0008 ns 1.00 - NA
Dictionary PR 512 3.120 ns 0.0005 ns 1.00 - NA
Queue Main 512 2.613 ns 0.0010 ns 1.00 - NA
Queue PR 512 2.569 ns 0.0017 ns 0.98 - NA
Stack Main 512 1.503 ns 0.0005 ns 1.00 - NA
Stack PR 512 1.500 ns 0.0006 ns 1.00 - NA
Bag Main 512 8.056 ns 0.0012 ns 1.00 - NA
Bag PR 512 8.041 ns 0.0012 ns 1.00 - NA
System.Collections.Concurrent.IsEmpty_Int32_
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
Neoverse-N2, 8 physical cores
Memory: 31.27 GB Total, 1.93 GB Available
  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Size Mean Error Ratio Allocated Alloc Ratio
Dictionary Main 0 134.946 ns 0.4729 ns 1.00 - NA
Dictionary PR 0 138.781 ns 0.0564 ns 1.03 - NA
Queue Main 0 3.278 ns 0.0040 ns 1.00 - NA
Queue PR 0 3.291 ns 0.0053 ns 1.00 - NA
Stack Main 0 1.505 ns 0.0004 ns 1.00 - NA
Stack PR 0 1.505 ns 0.0003 ns 1.00 - NA
Bag Main 0 4.898 ns 0.0016 ns 1.00 - NA
Bag PR 0 4.896 ns 0.0035 ns 1.00 - NA
Dictionary Main 512 3.120 ns 0.0006 ns 1.00 - NA
Dictionary PR 512 3.139 ns 0.0005 ns 1.01 - NA
Queue Main 512 2.538 ns 0.0014 ns 1.00 - NA
Queue PR 512 2.597 ns 0.0014 ns 1.02 - NA
Stack Main 512 1.496 ns 0.0002 ns 1.00 - NA
Stack PR 512 1.502 ns 0.0005 ns 1.00 - NA
Bag Main 512 4.332 ns 0.0133 ns 1.00 - NA
Bag PR 512 4.315 ns 0.0021 ns 1.00 - NA
System.Collections.Concurrent.Count_String_
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
Neoverse-N2, 8 physical cores
Memory: 31.27 GB Total, 1.93 GB Available
  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Size Mean Error Ratio Allocated Alloc Ratio
Dictionary Main 512 136.707 ns 0.0774 ns 1.00 - NA
Dictionary PR 512 132.469 ns 0.0186 ns 0.97 - NA
Queue Main 512 4.514 ns 0.0015 ns 1.00 - NA
Queue PR 512 4.576 ns 0.0015 ns 1.01 - NA
Queue_EnqueueCountDequeue Main 512 22.954 ns 0.0034 ns 1.00 - NA
Queue_EnqueueCountDequeue PR 512 21.773 ns 0.0046 ns 0.95 - NA
Stack Main 512 610.995 ns 0.0614 ns 1.00 - NA
Stack PR 512 610.825 ns 0.1891 ns 1.00 - NA
Bag Main 512 41.633 ns 0.0424 ns 1.00 - NA
Bag PR 512 39.946 ns 0.0075 ns 0.96 - NA
System.Collections.Concurrent.Count_Int32_
BenchmarkDotNet v0.16.0-nightly.20260518.1249, Linux Ubuntu 24.04.4 LTS (Noble Numbat)
Neoverse-N2, 8 physical cores
Memory: 31.27 GB Total, 1.93 GB Available
  Job-TPEJOW : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
  Job-HKHXHK : .NET 11.0.0 (11.0.0-dev, 42.42.42.42424), Arm64 RyuJIT armv8.0-a
EvaluateOverhead=False  OutlierMode=Default  PowerPlanMode=
IterationTime=250ms  MaxIterationCount=20  MemoryRandomization=Default
MinIterationCount=15  WarmupCount=1
Method Toolchain Size Mean Error Ratio Allocated Alloc Ratio
Dictionary Main 512 136.055 ns 0.0995 ns 1.00 - NA
Dictionary PR 512 133.604 ns 0.0223 ns 0.98 - NA
Queue Main 512 4.354 ns 0.0021 ns 1.00 - NA
Queue PR 512 4.481 ns 0.0013 ns 1.03 - NA
Queue_EnqueueCountDequeue Main 512 22.814 ns 0.0137 ns 1.00 - NA
Queue_EnqueueCountDequeue PR 512 21.310 ns 0.0040 ns 0.93 - NA
Stack Main 512 610.730 ns 0.0783 ns 1.00 - NA
Stack PR 512 610.802 ns 0.0972 ns 1.00 - NA
Bag Main 512 40.089 ns 0.0159 ns 1.00 - NA
Bag PR 512 43.008 ns 0.0096 ns 1.07 - NA

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