Skip to content

[Perf] Regressions in TryParseInt64 #56020

@DrewScoggins

Description

@DrewScoggins

Run Information

Architecture x64
OS Windows 10.0.18362
Baseline f280419a07a9445e1c6724e5717b3da7bdc5be7d
Compare 7b19ccefccb4d116a64bf09c9bb1db3dd1df35e8
Diff Diff

Regressions in System.Buffers.Text.Tests.Utf8ParserTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParseInt64 - Duration of single invocation 23.23 ns 27.85 ns 1.20 0.02 False
TryParseInt64 - Duration of single invocation 23.37 ns 27.23 ns 1.17 0.02 False
TryParseUInt64 - Duration of single invocation 16.33 ns 29.67 ns 1.82 0.06 True

graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Buffers.Text.Tests.Utf8ParserTests*'
Details

Payloads

Baseline
Compare

Histogram

System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: -9223372036854775808)


System.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 9223372036854775807)


System.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615)


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

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions