Skip to content

[Perf] Linux/x64: 73 Improvements on 5/2/2025 11:56:41 PM +00:00 #55027

@performanceautofiler

Description

@performanceautofiler

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in BilinearTest

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
11.16 μs 10.17 μs 0.91 0.01 False

graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BilinearTest*'
Details

BilinearTest.Interpol_Scalar

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in Microsoft.Extensions.Logging.EventSourceLogger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
2.29 μs 2.11 μs 0.92 0.03 False
2.31 μs 2.15 μs 0.93 0.03 False

graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Logging.EventSourceLogger*'
Details

Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: True)

ETL Files

Histogram

JIT Disasms

Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: False)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Numerics.Tests.Perf_VectorOf<UInt16>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
31.69 ns 27.47 ns 0.87 0.05 False
31.55 ns 27.42 ns 0.87 0.02 False
45.92 ns 20.08 ns 0.44 0.03 False

graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf&lt;UInt16&gt;*'
Details

System.Numerics.Tests.Perf_VectorOf<UInt16>.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<UInt16>.DivisionOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_VectorOf<UInt16>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in PerfLabTests.CastingPerf

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
234.27 μs 217.00 μs 0.93 0.01 False
234.86 μs 216.16 μs 0.92 0.02 False
236.08 μs 216.42 μs 0.92 0.02 False
236.10 μs 216.49 μs 0.92 0.03 False
234.64 μs 216.41 μs 0.92 0.01 False

graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'PerfLabTests.CastingPerf*'
Details

PerfLabTests.CastingPerf.ObjFooIsObj

ETL Files

Histogram

JIT Disasms

PerfLabTests.CastingPerf.ObjObjrefValueType

ETL Files

Histogram

JIT Disasms

PerfLabTests.CastingPerf.ObjScalarValueType

ETL Files

Histogram

JIT Disasms

PerfLabTests.CastingPerf.FooObjIsNull

ETL Files

Histogram

JIT Disasms

PerfLabTests.CastingPerf.ObjInt

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.CtorFromCollectionNonGeneric<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
26.03 μs 6.84 μs 0.26 0.08 False
24.44 μs 5.27 μs 0.22 0.09 False
27.48 μs 7.42 μs 0.27 0.06 False

graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollectionNonGeneric&lt;Int32&gt;*'
Details

System.Collections.CtorFromCollectionNonGeneric<Int32>.Stack(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.CtorFromCollectionNonGeneric<Int32>.ArrayList(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.CtorFromCollectionNonGeneric<Int32>.Queue(Size: 512)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Collections.TryGetValueTrue<BigStruct, BigStruct>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
551.31 μs 187.50 μs 0.34 0.01 False
582.90 μs 208.01 μs 0.36 0.11 False
567.74 μs 191.12 μs 0.34 0.04 False
554.05 μs 192.28 μs 0.35 0.06 False
579.34 μs 207.71 μs 0.36 0.04 False

graph
graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.TryGetValueTrue&lt;BigStruct, BigStruct&gt;*'
Details

System.Collections.TryGetValueTrue<BigStruct, BigStruct>.FrozenDictionaryOptimized(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.TryGetValueTrue<BigStruct, BigStruct>.Dictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.TryGetValueTrue<BigStruct, BigStruct>.IDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.TryGetValueTrue<BigStruct, BigStruct>.ConcurrentDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.TryGetValueTrue<BigStruct, BigStruct>.ImmutableDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.MathBenchmarks.Single

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
59.22 μs 49.18 μs 0.83 0.01 False
32.47 μs 27.78 μs 0.86 0.00 False
30.61 μs 26.18 μs 0.86 0.00 False
32.25 μs 27.60 μs 0.86 0.01 False

graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Single*'
Details

System.MathBenchmarks.Single.SinCosPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.TanPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.SinPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Single.CosPi

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.MathBenchmarks.Double

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
33.10 μs 28.19 μs 0.85 0.00 False
33.63 μs 29.10 μs 0.87 0.00 False
62.00 μs 54.02 μs 0.87 0.00 False
49.81 μs 44.23 μs 0.89 0.00 False

graph
graph
graph
graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Double*'
Details

System.MathBenchmarks.Double.SinPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Double.CosPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Double.SinCosPi

ETL Files

Histogram

JIT Disasms

System.MathBenchmarks.Double.TanPi

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in Layout.SearchLoops

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
36.81 ns 33.52 ns 0.91 0.02 False

graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Layout.SearchLoops*'
Details

Layout.SearchLoops.LoopGoto

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline cb3f507bacf3d941c44458613dc4129ef5508265
Compare 4352c7a1d4a71d63cf80cfd8f7c19036bcf131a8
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
46.41 ns 25.31 ns 0.55 0.00 False

graph
Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;*'
Details

System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions