Skip to content

[Perf] Changes at 7/8/2021 3:39:38 PM #7367

Open
@performanceautofiler

Description

@performanceautofiler

Run Information

Architecture x64
OS ubuntu 18.04
Baseline a48a11b1c1a4d0189047d142090b68563a94c590
Compare ab64ce5f71479549222c99da3a15fd56f8328fe4
Diff Diff

Regressions in System.IO.Tests.Perf_FileStream

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteAsync - Duration of single invocation 5.04 ms 6.78 ms 1.35 0.40 False
FlushAsync - Duration of single invocation 1.28 ms 2.17 ms 1.69 0.12 True
FlushAsync - Duration of single invocation 1.27 ms 2.14 ms 1.69 0.12 True
SeekBackward - Duration of single invocation 383.47 μs 461.94 μs 1.20 0.44 False
LockUnlock - Duration of single invocation 5.33 μs 5.77 μs 1.08 0.31 False
ReadAsync - Duration of single invocation 464.34 μs 537.81 μs 1.16 0.03 True
SeekBackward - Duration of single invocation 381.56 μs 465.12 μs 1.22 0.48 False

graph
graph
graph
graph
graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.IO.Tests.Perf_FileStream*'

Payloads

Baseline
Compare

Histogram

System.IO.Tests.Perf_FileStream.WriteAsync(fileSize: 1048576, userBufferSize: 512, options: Asynchronous)


System.IO.Tests.Perf_FileStream.FlushAsync(fileSize: 1024, options: None)


System.IO.Tests.Perf_FileStream.FlushAsync(fileSize: 1024, options: Asynchronous)


System.IO.Tests.Perf_FileStream.SeekBackward(fileSize: 1024, options: Asynchronous)


System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: Asynchronous)


System.IO.Tests.Perf_FileStream.ReadAsync(fileSize: 1048576, userBufferSize: 512, options: Asynchronous)


System.IO.Tests.Perf_FileStream.SeekBackward(fileSize: 1024, options: None)


Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline a48a11b1c1a4d0189047d142090b68563a94c590
Compare ab64ce5f71479549222c99da3a15fd56f8328fe4
Diff Diff

Regressions in System.Tests.Perf_Int32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse - Duration of single invocation 17.34 ns 20.78 ns 1.20 0.10 False
ParseSpan - Duration of single invocation 17.72 ns 20.85 ns 1.18 0.14 False

graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Tests.Perf_Int32*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Int32.Parse(value: "-2147483648")


System.Tests.Perf_Int32.ParseSpan(value: "-2147483648")


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline a48a11b1c1a4d0189047d142090b68563a94c590
Compare ab64ce5f71479549222c99da3a15fd56f8328fe4
Diff Diff

Regressions in System.Memory.Span<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EndsWith - Duration of single invocation 18.04 ns 20.07 ns 1.11 0.03 False
StartsWith - Duration of single invocation 17.65 ns 19.54 ns 1.11 0.03 False

graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Memory.Span&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Int32>.EndsWith(Size: 512)


System.Memory.Span<Int32>.StartsWith(Size: 512)


Docs

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions