Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Perf] Changes at 7/1/2021 8:32:46 AM #7148

Open
performanceautofiler bot opened this issue Jul 6, 2021 · 4 comments
Open

[Perf] Changes at 7/1/2021 8:32:46 AM #7148

performanceautofiler bot opened this issue Jul 6, 2021 · 4 comments

Comments

@performanceautofiler
Copy link

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Collections.ContainsKeyFalse<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IDictionary - Duration of single invocation 10.54 μs 9.12 μs 0.86 0.04 False

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.Collections.ContainsKeyFalse&lt;String, String&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.ContainsKeyFalse<String, String>.IDictionary(Size: 512)


Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Memory.Span<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SequenceEqual - Duration of single invocation 23.27 ns 17.32 ns 0.74 0.05 False
StartsWith - Duration of single invocation 12.98 ns 9.95 ns 0.77 0.06 False
EndsWith - Duration of single invocation 13.63 ns 10.93 ns 0.80 0.14 False

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.Memory.Span&lt;Char&gt;*'

Payloads

Baseline
Compare

Histogram

System.Memory.Span<Char>.SequenceEqual(Size: 512)


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


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


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IsPrefix_DifferentFirstChar - Duration of single invocation 10.64 ns 9.34 ns 0.88 0.03 False
IsSuffix_DifferentLastChar - Duration of single invocation 15.18 ns 13.77 ns 0.91 0.11 False
IsSuffix_DifferentLastChar - Duration of single invocation 10.33 ns 9.10 ns 0.88 0.05 False
IsSuffix_DifferentLastChar - Duration of single invocation 9.44 ns 7.78 ns 0.82 0.03 False
IsPrefix_DifferentFirstChar - Duration of single invocation 9.31 ns 7.71 ns 0.83 0.04 False
IsSuffix_DifferentLastChar - Duration of single invocation 9.43 ns 7.80 ns 0.83 0.03 False
IsPrefix_DifferentFirstChar - Duration of single invocation 9.33 ns 7.52 ns 0.81 0.03 False
IndexOf_Word_NotFound - Duration of single invocation 550.72 ns 409.74 ns 0.74 0.06 False
IsSuffix_DifferentLastChar - Duration of single invocation 10.34 ns 9.20 ns 0.89 0.03 False
IsSuffix_DifferentLastChar - Duration of single invocation 9.43 ns 7.82 ns 0.83 0.06 False
IsPrefix_DifferentFirstChar - Duration of single invocation 9.33 ns 7.71 ns 0.83 0.06 False
IsPrefix_DifferentFirstChar - Duration of single invocation 10.66 ns 8.93 ns 0.84 0.02 False

graph
graph
graph
graph
graph
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.Globalization.Tests.StringSearch*'

Payloads

Baseline
Compare

Histogram

System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False))


System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, Ordinal, False))


System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False))


System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, None, False))


System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreNonSpace, False))


System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, False))


System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, False))


System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, OrdinalIgnoreCase, False))


System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False))


System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreNonSpace, False))


System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, None, False))


System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, False))


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Single

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToStringWithFormat - Duration of single invocation 117.61 ns 107.53 ns 0.91 0.02 False
ToStringWithFormat - Duration of single invocation 118.07 ns 108.44 ns 0.92 0.02 False
ToStringWithFormat - Duration of single invocation 135.29 ns 125.17 ns 0.93 0.02 True
ToStringWithFormat - Duration of single invocation 162.52 ns 150.40 ns 0.93 0.01 False
Parse - Duration of single invocation 140.46 ns 129.62 ns 0.92 0.01 False
ToString - Duration of single invocation 136.02 ns 122.08 ns 0.90 0.02 True
Parse - Duration of single invocation 141.71 ns 131.81 ns 0.93 0.02 False
TryParse - Duration of single invocation 141.84 ns 131.87 ns 0.93 0.01 False
ToStringWithFormat - Duration of single invocation 139.19 ns 128.37 ns 0.92 0.01 True
ToStringWithFormat - Duration of single invocation 137.30 ns 126.07 ns 0.92 0.01 True
ToStringWithCultureInfo - Duration of single invocation 131.66 ns 115.55 ns 0.88 0.02 True
ToString - Duration of single invocation 115.44 ns 108.03 ns 0.94 0.04 False
TryParse - Duration of single invocation 138.96 ns 129.50 ns 0.93 0.00 False
ToStringWithCultureInfo - Duration of single invocation 133.55 ns 118.06 ns 0.88 0.02 True
ToString - Duration of single invocation 137.70 ns 124.53 ns 0.90 0.01 False
ToStringWithFormat - Duration of single invocation 165.09 ns 151.39 ns 0.92 0.01 False
ToStringWithFormat - Duration of single invocation 137.45 ns 126.56 ns 0.92 0.01 False
ToStringWithCultureInfo - Duration of single invocation 122.47 ns 101.48 ns 0.83 0.01 False

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
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.Tests.Perf_Single*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "G")


System.Tests.Perf_Single.ToStringWithFormat(value: 12345, format: "R")


System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "G")


System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "G17")


System.Tests.Perf_Single.Parse(value: "3.4028235E+38")


System.Tests.Perf_Single.ToString(value: 3.4028235E+38)


System.Tests.Perf_Single.Parse(value: "-3.4028235E+38")


System.Tests.Perf_Single.TryParse(value: "-3.4028235E+38")


System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "R")


System.Tests.Perf_Single.ToStringWithFormat(value: 3.4028235E+38, format: "R")


System.Tests.Perf_Single.ToStringWithCultureInfo(value: 3.4028235E+38, culture: zh)


System.Tests.Perf_Single.ToString(value: 12345)


System.Tests.Perf_Single.TryParse(value: "3.4028235E+38")


System.Tests.Perf_Single.ToStringWithCultureInfo(value: -3.4028235E+38, culture: zh)


System.Tests.Perf_Single.ToString(value: -3.4028235E+38)


System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "G17")


System.Tests.Perf_Single.ToStringWithFormat(value: -3.4028235E+38, format: "G")


System.Tests.Perf_Single.ToStringWithCultureInfo(value: 12345, culture: zh)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_UInt64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryParse - Duration of single invocation 11.10 ns 9.26 ns 0.83 0.28 False
TryParseHex - Duration of single invocation 7.54 ns 6.28 ns 0.83 0.04 False
TryParseHex - Duration of single invocation 10.89 ns 9.04 ns 0.83 0.04 False
TryFormat - Duration of single invocation 30.61 ns 27.50 ns 0.90 0.02 False

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.Tests.Perf_UInt64*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_UInt64.TryParse(value: "0")


System.Tests.Perf_UInt64.TryParseHex(value: "0")


System.Tests.Perf_UInt64.TryParseHex(value: "3039")


System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Guid

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GuidToString - Duration of single invocation 38.17 ns 28.32 ns 0.74 0.02 False

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_Guid*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Guid.GuidToString


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Buffers.Tests.ReadOnlySequenceTests<Char>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FirstSpanTenSegments - Duration of single invocation 17.00 ns 5.13 ns 0.30 0.01 True
IterateTryGetMemory - Duration of single invocation 22.03 ns 17.91 ns 0.81 0.41 False
IterateForEachTenSegments - Duration of single invocation 63.23 ns 56.22 ns 0.89 0.04 False
FirstSpanSingleSegment - Duration of single invocation 16.83 ns 5.21 ns 0.31 0.01 True
FirstSpanArray - Duration of single invocation 11.54 ns 4.55 ns 0.39 0.00 True
IterateForEachArray - Duration of single invocation 16.65 ns 14.21 ns 0.85 0.01 True
IterateForEachMemory - Duration of single invocation 30.64 ns 24.50 ns 0.80 0.26 False
FirstSpanMemory - Duration of single invocation 12.42 ns 5.26 ns 0.42 0.01 True

graph
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.Buffers.Tests.ReadOnlySequenceTests&lt;Char&gt;*'

Payloads

Baseline
Compare

Histogram

System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanTenSegments


System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetMemory


System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachTenSegments


System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanSingleSegment


System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanArray


System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachArray


System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachMemory


System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanMemory


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_HashCode

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Add - Duration of single invocation 2.88 μs 2.19 μs 0.76 0.01 True

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_HashCode*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_HashCode.Add


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Net.Primitives.Tests.CredentialCacheTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetCredential_Uri - Duration of single invocation 843.07 ns 698.89 ns 0.83 0.02 True
GetCredential_Uri - Duration of single invocation 726.41 ns 588.22 ns 0.81 0.03 True

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.Net.Primitives.Tests.CredentialCacheTests*'

Payloads

Baseline
Compare

Histogram

System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 10)


System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Security.Cryptography.X509Certificates.Tests.X509Certificate2Tests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CertProp - Duration of single invocation 24.62 ns 19.23 ns 0.78 0.10 True

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.Security.Cryptography.X509Certificates.Tests.X509Certificate2Tests*'

Payloads

Baseline
Compare

Histogram

System.Security.Cryptography.X509Certificates.Tests.X509Certificate2Tests.CertProp


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Text.Json.Tests.Perf_Get

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetInt64 - Duration of single invocation 942.15 ns 617.86 ns 0.66 0.04 False
GetSByte - Duration of single invocation 1.24 μs 888.21 ns 0.72 0.01 True
GetUInt16 - Duration of single invocation 1.15 μs 776.90 ns 0.68 0.01 True
GetByte - Duration of single invocation 1.12 μs 775.87 ns 0.69 0.01 True
GetUInt32 - Duration of single invocation 704.63 ns 528.72 ns 0.75 0.05 True
GetInt16 - Duration of single invocation 1.19 μs 819.73 ns 0.69 0.01 True
GetDouble - Duration of single invocation 4.29 μs 3.94 μs 0.92 0.01 False
GetDecimal - Duration of single invocation 4.35 μs 4.12 μs 0.95 0.03 False
GetInt32 - Duration of single invocation 733.19 ns 530.09 ns 0.72 0.10 True

graph
graph
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.Text.Json.Tests.Perf_Get*'

Payloads

Baseline
Compare

Histogram

System.Text.Json.Tests.Perf_Get.GetInt64


System.Text.Json.Tests.Perf_Get.GetSByte


System.Text.Json.Tests.Perf_Get.GetUInt16


System.Text.Json.Tests.Perf_Get.GetByte


System.Text.Json.Tests.Perf_Get.GetUInt32


System.Text.Json.Tests.Perf_Get.GetInt16


System.Text.Json.Tests.Perf_Get.GetDouble


System.Text.Json.Tests.Perf_Get.GetDecimal


System.Text.Json.Tests.Perf_Get.GetInt32


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in LinqBenchmarks

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Order00LinqMethodX - Duration of single invocation 102.44 ms 94.33 ms 0.92 0.02 False
Order00LinqQueryX - Duration of single invocation 102.15 ms 93.15 ms 0.91 0.05 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 'LinqBenchmarks*'

Payloads

Baseline
Compare

Histogram

LinqBenchmarks.Order00LinqMethodX


LinqBenchmarks.Order00LinqQueryX


Docs

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

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in PerfLabTests.GetMember

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetMethod15 - Duration of single invocation 1.48 ms 1.20 ms 0.81 0.02 True
GetMethod2 - Duration of single invocation 188.92 μs 156.19 μs 0.83 0.03 True
GetMethod10 - Duration of single invocation 943.92 μs 783.07 μs 0.83 0.05 True
GetMethod12 - Duration of single invocation 1.14 ms 937.42 μs 0.83 0.02 True
GetMethod3 - Duration of single invocation 283.11 μs 239.03 μs 0.84 0.04 True
GetMethod5 - Duration of single invocation 472.24 μs 390.30 μs 0.83 0.04 True
GetMethod20 - Duration of single invocation 1.93 ms 1.57 ms 0.82 0.02 True
GetField - Duration of single invocation 53.34 μs 42.90 μs 0.80 0.02 True
GetMethod1 - Duration of single invocation 94.36 μs 79.85 μs 0.85 0.02 True
GetMethod4 - Duration of single invocation 378.32 μs 318.08 μs 0.84 0.02 True

graph
graph
graph
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 'PerfLabTests.GetMember*'

Payloads

Baseline
Compare

Histogram

PerfLabTests.GetMember.GetMethod15


PerfLabTests.GetMember.GetMethod2


PerfLabTests.GetMember.GetMethod10


PerfLabTests.GetMember.GetMethod12


PerfLabTests.GetMember.GetMethod3


PerfLabTests.GetMember.GetMethod5


PerfLabTests.GetMember.GetMethod20


PerfLabTests.GetMember.GetField


PerfLabTests.GetMember.GetMethod1


PerfLabTests.GetMember.GetMethod4


Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Buffers.Tests.ReadOnlySequenceTests<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IterateForEachSingleSegment - Duration of single invocation 22.45 ns 20.30 ns 0.90 0.03 False
FirstSpanSingleSegment - Duration of single invocation 15.27 ns 5.03 ns 0.33 0.00 True
IterateTryGetMemory - Duration of single invocation 22.24 ns 18.58 ns 0.84 0.34 False
FirstSpanArray - Duration of single invocation 9.82 ns 5.30 ns 0.54 0.00 True
FirstSpanTenSegments - Duration of single invocation 15.27 ns 4.94 ns 0.32 0.00 True
FirstSpanMemory - Duration of single invocation 10.78 ns 5.97 ns 0.55 0.00 True
IterateForEachMemory - Duration of single invocation 31.56 ns 24.47 ns 0.78 0.21 False
IterateForEachArray - Duration of single invocation 16.20 ns 14.00 ns 0.86 0.01 True

graph
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.Buffers.Tests.ReadOnlySequenceTests&lt;Byte&gt;*'

Payloads

Baseline
Compare

Histogram

System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachSingleSegment


System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanSingleSegment


System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetMemory


System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanArray


System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanTenSegments


System.Buffers.Tests.ReadOnlySequenceTests<Byte>.FirstSpanMemory


System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachMemory


System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateForEachArray


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in Benchstone.BenchF.NewtR

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Test - Duration of single invocation 200.41 ms 111.62 ms 0.56 0.01 True

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 'Benchstone.BenchF.NewtR*'

Payloads

Baseline
Compare

Histogram

Benchstone.BenchF.NewtR.Test


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Globalization.Tests.Perf_NumberCultureInfo

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString - Duration of single invocation 119.15 ns 106.89 ns 0.90 0.01 True
ToString - Duration of single invocation 118.87 ns 106.95 ns 0.90 0.01 True
ToString - Duration of single invocation 119.18 ns 107.24 ns 0.90 0.01 True
ToString - Duration of single invocation 119.34 ns 106.91 ns 0.90 0.02 False

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.Globalization.Tests.Perf_NumberCultureInfo*'

Payloads

Baseline
Compare

Histogram

System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: fr)


System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: )


System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: da)


System.Globalization.Tests.Perf_NumberCultureInfo.ToString(culturestring: ja)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.ComponentModel.Tests.Perf_TypeDescriptorTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetConverter - Duration of single invocation 171.98 ns 158.85 ns 0.92 0.03 False
GetConverter - Duration of single invocation 118.48 ns 110.49 ns 0.93 0.04 False
GetConverter - Duration of single invocation 171.50 ns 159.46 ns 0.93 0.03 False
GetConverter - Duration of single invocation 104.33 ns 93.75 ns 0.90 0.02 False
GetConverter - Duration of single invocation 118.44 ns 110.56 ns 0.93 0.03 False
GetConverter - Duration of single invocation 118.38 ns 108.44 ns 0.92 0.02 False
GetConverter - Duration of single invocation 174.01 ns 159.35 ns 0.92 0.03 False
GetConverter - Duration of single invocation 169.08 ns 159.61 ns 0.94 0.05 False

graph
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.ComponentModel.Tests.Perf_TypeDescriptorTests*'

Payloads

Baseline
Compare

Histogram

System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(int))


System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.ClassIDerived))


System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.SomeValueType?))


System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.IDerived))


System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.ClassWithNoConverter))


System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(string))


System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.Guid))


System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.DerivedClass))


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Double

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToStringWithFormat - Duration of single invocation 117.62 ns 109.24 ns 0.93 0.03 False
ToStringWithFormat - Duration of single invocation 118.24 ns 109.83 ns 0.93 0.02 False
ToStringWithFormat - Duration of single invocation 163.45 ns 152.25 ns 0.93 0.03 False
ToString - Duration of single invocation 117.47 ns 106.40 ns 0.91 0.02 False
ToStringWithFormat - Duration of single invocation 194.88 ns 182.57 ns 0.94 0.01 False
ToString - Duration of single invocation 207.13 ns 184.89 ns 0.89 0.01 True
ToStringWithFormat - Duration of single invocation 207.54 ns 187.00 ns 0.90 0.00 True
ToStringWithFormat - Duration of single invocation 210.12 ns 187.89 ns 0.89 0.00 True
ToStringWithCultureInfo - Duration of single invocation 204.52 ns 181.99 ns 0.89 0.01 True
ToStringWithCultureInfo - Duration of single invocation 112.97 ns 101.52 ns 0.90 0.01 True
ToStringWithCultureInfo - Duration of single invocation 201.89 ns 179.65 ns 0.89 0.00 True
Parse - Duration of single invocation 58.21 ns 51.62 ns 0.89 0.03 False
ToStringWithFormat - Duration of single invocation 207.34 ns 183.00 ns 0.88 0.02 True
ToString - Duration of single invocation 205.85 ns 181.33 ns 0.88 0.01 True
TryParse - Duration of single invocation 59.05 ns 52.74 ns 0.89 0.05 False
ToStringWithFormat - Duration of single invocation 207.66 ns 190.04 ns 0.92 0.01 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
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.Tests.Perf_Double*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G")


System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "R")


System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G17")


System.Tests.Perf_Double.ToString(value: 12345)


System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G17")


System.Tests.Perf_Double.ToString(value: -1.7976931348623157E+308)


System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "R")


System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "R")


System.Tests.Perf_Double.ToStringWithCultureInfo(value: -1.7976931348623157E+308, culture: zh)


System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh)


System.Tests.Perf_Double.ToStringWithCultureInfo(value: 1.7976931348623157E+308, culture: zh)


System.Tests.Perf_Double.Parse(value: "12345")


System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G")


System.Tests.Perf_Double.ToString(value: 1.7976931348623157E+308)


System.Tests.Perf_Double.TryParse(value: "12345")


System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G")


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Memory.Span<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SequenceEqual - Duration of single invocation 44.68 ns 31.97 ns 0.72 0.01 True
StartsWith - Duration of single invocation 23.43 ns 17.24 ns 0.74 0.02 False
EndsWith - Duration of single invocation 24.49 ns 18.14 ns 0.74 0.03 False

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.Memory.Span&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

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


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


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


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ForEach_Array - Duration of single invocation 12.16 ns 7.26 ns 0.60 0.20 False
ForEach_String - Duration of single invocation 4.40 ns 2.92 ns 0.66 0.04 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 'Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark*'

Payloads

Baseline
Compare

Histogram

Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.ForEach_Array


Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.ForEach_String


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Enumerate - Duration of single invocation 1.99 μs 1.42 μs 0.71 0.03 False
Enumerate - Duration of single invocation 33.85 ns 26.09 ns 0.77 0.23 False
Enumerate - Duration of single invocation 227.50 ns 152.99 ns 0.67 0.04 False

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.Collections.Tests.Perf_PriorityQueue&lt;Guid, Guid&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Enumerate(Size: 1000)


System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Enumerate(Size: 10)


System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Enumerate(Size: 100)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Formats.Cbor.Tests.Perf_CborWriter

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteCoseKey - Duration of single invocation 642.70 ns 599.39 ns 0.93 0.02 False

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.Formats.Cbor.Tests.Perf_CborWriter*'

Payloads

Baseline
Compare

Histogram

System.Formats.Cbor.Tests.Perf_CborWriter.WriteCoseKey(publicKey: ECDSA_P521)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Memory.Span<Byte>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EndsWith - Duration of single invocation 7.94 ns 6.70 ns 0.84 0.06 False
StartsWith - Duration of single invocation 6.74 ns 5.68 ns 0.84 0.06 True
SequenceEqual - Duration of single invocation 12.07 ns 9.05 ns 0.75 0.07 False

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.Memory.Span&lt;Byte&gt;*'

Payloads

Baseline
Compare

Histogram

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


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


System.Memory.Span<Byte>.SequenceEqual(Size: 512)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_String

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Trim - Duration of single invocation 14.81 ns 12.83 ns 0.87 0.05 False
Substring_IntInt - Duration of single invocation 9.30 ns 8.21 ns 0.88 0.05 False
Split - Duration of single invocation 462.86 ns 417.89 ns 0.90 0.03 False
TrimStart - Duration of single invocation 12.90 ns 11.57 ns 0.90 0.04 False

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.Tests.Perf_String*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_String.Trim(s: " Test")


System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 4)


System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: RemoveEmptyEntries)


System.Tests.Perf_String.TrimStart(s: " Test")


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Buffers.Binary.Tests.BinaryReadAndWriteTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ReadStructFieldByFieldUsingBitConverterBE - Duration of single invocation 24.40 ns 16.60 ns 0.68 0.12 True
ReadStructFieldByFieldUsingBitConverterLE - Duration of single invocation 17.20 ns 8.06 ns 0.47 0.05 True

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.Buffers.Binary.Tests.BinaryReadAndWriteTests*'

Payloads

Baseline
Compare

Histogram

System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldUsingBitConverterBE


System.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldUsingBitConverterLE


Docs

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

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Int32

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ParseHex - Duration of single invocation 14.17 ns 11.93 ns 0.84 0.03 False
ParseHex - Duration of single invocation 18.45 ns 16.05 ns 0.87 0.03 False
ToStringHex - Duration of single invocation 15.41 ns 14.18 ns 0.92 0.16 False
TryFormat - Duration of single invocation 13.79 ns 11.48 ns 0.83 0.04 False
Parse - Duration of single invocation 10.57 ns 9.21 ns 0.87 0.20 False
TryFormat - Duration of single invocation 9.93 ns 7.64 ns 0.77 0.04 False
ParseHex - Duration of single invocation 11.59 ns 9.19 ns 0.79 0.11 False
TryParseSpan - Duration of single invocation 14.26 ns 12.03 ns 0.84 0.09 False
ToString - Duration of single invocation 26.60 ns 23.67 ns 0.89 0.05 False
ParseHex - Duration of single invocation 17.99 ns 16.08 ns 0.89 0.02 False
ToStringHex - Duration of single invocation 13.46 ns 12.08 ns 0.90 0.10 False
TryFormat - Duration of single invocation 22.56 ns 18.98 ns 0.84 0.15 False
Parse - Duration of single invocation 21.52 ns 16.84 ns 0.78 0.09 False
ToStringHex - Duration of single invocation 23.03 ns 20.76 ns 0.90 0.11 False
TryParseSpan - Duration of single invocation 21.69 ns 17.19 ns 0.79 0.10 False

graph
graph
graph
graph
graph
graph
graph
graph
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.Tests.Perf_Int32*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Int32.ParseHex(value: "3039")


System.Tests.Perf_Int32.ParseHex(value: "80000000")


System.Tests.Perf_Int32.ToStringHex(value: 12345)


System.Tests.Perf_Int32.TryFormat(value: 2147483647)


System.Tests.Perf_Int32.Parse(value: "4")


System.Tests.Perf_Int32.TryFormat(value: 12345)


System.Tests.Perf_Int32.ParseHex(value: "4")


System.Tests.Perf_Int32.TryParseSpan(value: "12345")


System.Tests.Perf_Int32.ToString(value: -2147483648)


System.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF")


System.Tests.Perf_Int32.ToStringHex(value: 4)


System.Tests.Perf_Int32.TryFormat(value: -2147483648)


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


System.Tests.Perf_Int32.ToStringHex(value: 2147483647)


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


Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Numerics.Tests.Perf_Matrix3x2

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateSkewFromScalarXYWithCenterBenchmark - Duration of single invocation 35.54 ns 5.71 ns 0.16 0.05 True
CreateSkewFromScalarXYBenchmark - Duration of single invocation 34.56 ns 5.73 ns 0.17 0.07 True
EqualsBenchmark - Duration of single invocation 7.06 ns 5.64 ns 0.80 0.08 False

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.Numerics.Tests.Perf_Matrix3x2*'

Payloads

Baseline
Compare

Histogram

System.Numerics.Tests.Perf_Matrix3x2.CreateSkewFromScalarXYWithCenterBenchmark


System.Numerics.Tests.Perf_Matrix3x2.CreateSkewFromScalarXYBenchmark


System.Numerics.Tests.Perf_Matrix3x2.EqualsBenchmark


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Version

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse3 - Duration of single invocation 40.46 ns 37.20 ns 0.92 0.01 False
TryParse3 - Duration of single invocation 41.55 ns 36.73 ns 0.88 0.01 False
TryFormat3 - Duration of single invocation 20.75 ns 19.02 ns 0.92 0.04 False
TryFormat2 - Duration of single invocation 15.66 ns 13.23 ns 0.84 0.06 False

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.Tests.Perf_Version*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Version.Parse3


System.Tests.Perf_Version.TryParse3


System.Tests.Perf_Version.TryFormat3


System.Tests.Perf_Version.TryFormat2


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Collections.CtorFromCollection<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableList - Duration of single invocation 8.73 μs 7.47 μs 0.86 0.02 False

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.Collections.CtorFromCollection&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.CtorFromCollection<Int32>.ImmutableList(Size: 512)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_DateTimeOffset

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString - Duration of single invocation 416.60 ns 386.99 ns 0.93 0.02 False
ToString - Duration of single invocation 412.16 ns 382.96 ns 0.93 0.01 False
GetNow - Duration of single invocation 151.12 ns 140.51 ns 0.93 0.08 False
Parse - Duration of single invocation 406.41 ns 358.45 ns 0.88 0.01 True
ToString - Duration of single invocation 217.89 ns 203.26 ns 0.93 0.01 False
TryParse - Duration of single invocation 402.23 ns 359.78 ns 0.89 0.00 True

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.Tests.Perf_DateTimeOffset*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_DateTimeOffset.ToString(value: 12/30/2017 3:45:22 AM -08:00)


System.Tests.Perf_DateTimeOffset.ToString(format: null)


System.Tests.Perf_DateTimeOffset.GetNow


System.Tests.Perf_DateTimeOffset.Parse(value: "12/30/2017 3:45:22 AM -08:00")


System.Tests.Perf_DateTimeOffset.ToString(format: "s")


System.Tests.Perf_DateTimeOffset.TryParse(value: "12/30/2017 3:45:22 AM -08:00")


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Drawing.Tests.Perf_Color

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetBrightness - Duration of single invocation 798.24 ns 682.50 ns 0.86 0.11 False

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.Drawing.Tests.Perf_Color*'

Payloads

Baseline
Compare

Histogram

System.Drawing.Tests.Perf_Color.GetBrightness


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Text.Json.Document.Tests.Perf_EnumerateArray

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EnumerateArray - Duration of single invocation 1.68 μs 832.90 ns 0.50 0.05 True
EnumerateArray - Duration of single invocation 1.53 μs 824.65 ns 0.54 0.04 True
EnumerateArray - Duration of single invocation 1.61 μs 1.28 μs 0.80 0.03 True

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.Text.Json.Document.Tests.Perf_EnumerateArray*'

Payloads

Baseline
Compare

Histogram

System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: ArrayOfNumbers)


System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: ArrayOfStrings)


System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: Json400KB)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Xml.Linq.Perf_XElement

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetAttribute - Duration of single invocation 25.25 ns 19.87 ns 0.79 0.19 False
CreateElement - Duration of single invocation 38.72 ns 34.26 ns 0.88 0.03 False
CreateWithElements - Duration of single invocation 71.15 ns 66.27 ns 0.93 0.01 False
CreateElementWithNamespace - Duration of single invocation 69.84 ns 65.60 ns 0.94 0.04 False

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.Xml.Linq.Perf_XElement*'

Payloads

Baseline
Compare

Histogram

System.Xml.Linq.Perf_XElement.GetAttribute


System.Xml.Linq.Perf_XElement.CreateElement


System.Xml.Linq.Perf_XElement.CreateWithElements


System.Xml.Linq.Perf_XElement.CreateElementWithNamespace


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Text.Json.Document.Tests.Perf_DocumentParse

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse - Duration of single invocation 305.76 ns 242.80 ns 0.79 0.06 True
Parse - Duration of single invocation 299.56 ns 226.58 ns 0.76 0.06 True
Parse - Duration of single invocation 393.14 ns 338.98 ns 0.86 0.04 True
Parse - Duration of single invocation 1.06 μs 917.79 ns 0.86 0.02 True
Parse - Duration of single invocation 1.20 μs 1.13 μs 0.94 0.01 False
Parse - Duration of single invocation 389.86 ns 317.29 ns 0.81 0.05 True

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.Text.Json.Document.Tests.Perf_DocumentParse*'

Payloads

Baseline
Compare

Histogram

System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: HelloWorld)


System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: HelloWorld)


System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: True, TestCase: HelloWorld)


System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: False, TestCase: BasicJson)


System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: True, TestRandomAccess: False, TestCase: BasicJson)


System.Text.Json.Document.Tests.Perf_DocumentParse.Parse(IsDataIndented: False, TestRandomAccess: True, TestCase: HelloWorld)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.IO.Tests.Perf_Path

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
GetFileNameWithoutExtension - Duration of single invocation 26.85 ns 20.20 ns 0.75 0.03 False
Combine - Duration of single invocation 3.51 ns 1.81 ns 0.51 0.27 False
GetExtension - Duration of single invocation 13.94 ns 12.85 ns 0.92 0.02 False
ChangeExtension - Duration of single invocation 18.84 ns 15.74 ns 0.84 0.05 False

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_Path*'

Payloads

Baseline
Compare

Histogram

System.IO.Tests.Perf_Path.GetFileNameWithoutExtension


System.IO.Tests.Perf_Path.Combine


System.IO.Tests.Perf_Path.GetExtension


System.IO.Tests.Perf_Path.ChangeExtension


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Numerics.Tests.Perf_Matrix4x4

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateOrthographicBenchmark - Duration of single invocation 6.59 ns 5.48 ns 0.83 0.02 True
CreateRotationXBenchmark - Duration of single invocation 11.90 ns 5.51 ns 0.46 0.10 True
CreateRotationZBenchmark - Duration of single invocation 12.04 ns 5.73 ns 0.48 0.12 True

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.Numerics.Tests.Perf_Matrix4x4*'

Payloads

Baseline
Compare

Histogram

System.Numerics.Tests.Perf_Matrix4x4.CreateOrthographicBenchmark


System.Numerics.Tests.Perf_Matrix4x4.CreateRotationXBenchmark


System.Numerics.Tests.Perf_Matrix4x4.CreateRotationZBenchmark


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Decimal

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Divide - Duration of single invocation 59.64 ns 56.00 ns 0.94 0.01 True
ToString - Duration of single invocation 63.01 ns 58.82 ns 0.93 0.02 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_Decimal*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Decimal.Divide


System.Tests.Perf_Decimal.ToString(value: 123456.789)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Text.Json.Tests.Utf8JsonReaderCommentsTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Utf8JsonReaderCommentParsing - Duration of single invocation 96.30 ns 87.97 ns 0.91 0.04 False
Utf8JsonReaderCommentParsing - Duration of single invocation 93.40 ns 86.29 ns 0.92 0.02 False
Utf8JsonReaderCommentParsing - Duration of single invocation 156.55 ns 147.61 ns 0.94 0.03 False

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.Text.Json.Tests.Utf8JsonReaderCommentsTests*'

Payloads

Baseline
Compare

Histogram

System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: ShortSingleLine)


System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: ShortSingleLine)


System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongSingleLine)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Collections.Concurrent.Count<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Queue - Duration of single invocation 4.42 ns 3.42 ns 0.77 0.22 False

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.Collections.Concurrent.Count&lt;String&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.Concurrent.Count<String>.Queue(Size: 512)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Perf_Convert

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToDateTime_String - Duration of single invocation 201.02 ns 183.80 ns 0.91 0.02 False
ToDateTime_String - Duration of single invocation 317.30 ns 285.93 ns 0.90 0.02 True
ToDateTime_String - Duration of single invocation 803.79 ns 760.89 ns 0.95 0.02 False
ToDateTime_String - Duration of single invocation 324.59 ns 304.08 ns 0.94 0.02 False
ToDateTime_String - Duration of single invocation 167.47 ns 149.89 ns 0.90 0.01 True

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.Perf_Convert*'

Payloads

Baseline
Compare

Histogram

System.Perf_Convert.ToDateTime_String(value: "February 26, 2009")


System.Perf_Convert.ToDateTime_String(value: "12/12/1999 11:59:59 PM")


System.Perf_Convert.ToDateTime_String(value: "Fri, 27 Feb 2009 03:11:21 GMT")


System.Perf_Convert.ToDateTime_String(value: "Thursday, February 26, 2009")


System.Perf_Convert.ToDateTime_String(value: "12/12/1999")


Docs

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

@performanceautofiler
Copy link
Author

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Net.Primitives.Tests.IPAddressPerformanceTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryFormat - Duration of single invocation 133.58 ns 100.00 ns 0.75 0.02 True

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.Net.Primitives.Tests.IPAddressPerformanceTests*'

Payloads

Baseline
Compare

Histogram

System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 1020:3040:5060:7080:9010:1112:1314:1516)


Docs

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

### Run Information
Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Collections.TryGetValueTrue<String, String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
IDictionary - Duration of single invocation 13.40 μs 11.61 μs 0.87 0.04 False
Dictionary - Duration of single invocation 12.81 μs 10.96 μs 0.86 0.04 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.Collections.TryGetValueTrue&lt;String, String&gt;*'

Payloads

Baseline
Compare

Histogram

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


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


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Collections.IterateForEach<Int32>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableSortedDictionary - Duration of single invocation 10.77 μs 5.64 μs 0.52 0.05 True
ImmutableDictionary - Duration of single invocation 23.01 μs 15.60 μs 0.68 0.04 True
ImmutableHashSet - Duration of single invocation 22.46 μs 15.44 μs 0.69 0.24 True
ImmutableSortedSet - Duration of single invocation 11.31 μs 8.10 μs 0.72 0.02 False
ImmutableList - Duration of single invocation 11.14 μs 8.26 μs 0.74 0.10 True

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.Collections.IterateForEach&lt;Int32&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.IterateForEach<Int32>.ImmutableSortedDictionary(Size: 512)


System.Collections.IterateForEach<Int32>.ImmutableDictionary(Size: 512)


System.Collections.IterateForEach<Int32>.ImmutableHashSet(Size: 512)


System.Collections.IterateForEach<Int32>.ImmutableSortedSet(Size: 512)


System.Collections.IterateForEach<Int32>.ImmutableList(Size: 512)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in Microsoft.Extensions.Primitives.StringSegmentBenchmark

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
SubString - Duration of single invocation 10.51 ns 8.86 ns 0.84 0.04 False
Equals_Valid - Duration of single invocation 9.94 ns 8.10 ns 0.82 0.08 True
TrimEnd - Duration of single invocation 15.07 ns 10.79 ns 0.72 0.04 True
Equals_Object_Valid - Duration of single invocation 10.63 ns 8.58 ns 0.81 0.04 True

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 'Microsoft.Extensions.Primitives.StringSegmentBenchmark*'

Payloads

Baseline
Compare

Histogram

Microsoft.Extensions.Primitives.StringSegmentBenchmark.SubString


Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Valid


Microsoft.Extensions.Primitives.StringSegmentBenchmark.TrimEnd


Microsoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_Valid


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Buffers.Text.Tests.Utf8FormatterTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
FormatterDouble - Duration of single invocation 215.96 ns 203.69 ns 0.94 0.00 False
FormatterInt64 - Duration of single invocation 31.14 ns 22.30 ns 0.72 0.04 False
FormatterDecimal - Duration of single invocation 45.23 ns 37.19 ns 0.82 0.00 True

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.Buffers.Text.Tests.Utf8FormatterTests*'

Payloads

Baseline
Compare

Histogram

System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: -1.7976931348623157E+308)


System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: -9223372036854775808)


System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value: 123456.789)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts 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
TryParseDouble - Duration of single invocation 30.17 ns 26.94 ns 0.89 0.01 False
TryParseSingle - Duration of single invocation 118.08 ns 110.88 ns 0.94 0.01 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.Buffers.Text.Tests.Utf8ParserTests*'

Payloads

Baseline
Compare

Histogram

System.Buffers.Text.Tests.Utf8ParserTests.TryParseDouble(value: 12345)


System.Buffers.Text.Tests.Utf8ParserTests.TryParseSingle(value: 3.4028235E+38)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Globalization.Tests.StringEquality

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Compare_DifferentFirstChar - Duration of single invocation 16.11 ns 11.40 ns 0.71 0.05 False

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.Globalization.Tests.StringEquality*'

Payloads

Baseline
Compare

Histogram

System.Globalization.Tests.StringEquality.Compare_DifferentFirstChar(Count: 1024, Options: (en-US, OrdinalIgnoreCase))


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Text.Json.Document.Tests.Perf_EnumerateObject

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
EnumerateProperties - Duration of single invocation 3.13 μs 1.78 μs 0.57 0.03 True
EnumerateProperties - Duration of single invocation 3.05 μs 1.56 μs 0.51 0.10 True
EnumerateProperties - Duration of single invocation 3.05 μs 1.53 μs 0.50 0.04 True

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.Text.Json.Document.Tests.Perf_EnumerateObject*'

Payloads

Baseline
Compare

Histogram

System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: ObjectProperties)


System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: StringProperties)


System.Text.Json.Document.Tests.Perf_EnumerateObject.EnumerateProperties(TestCase: NumericProperties)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_SByte

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ToString - Duration of single invocation 18.31 ns 17.08 ns 0.93 0.14 False

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_SByte*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_SByte.ToString(value: -128)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.IO.Tests.Perf_StreamWriter

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
WriteFormat - Duration of single invocation 128.40 ns 85.90 ns 0.67 0.04 True

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_StreamWriter*'

Payloads

Baseline
Compare

Histogram

System.IO.Tests.Perf_StreamWriter.WriteFormat


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Xml.Linq.Perf_XName

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
CreateElement - Duration of single invocation 22.04 ns 18.13 ns 0.82 0.14 True

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.Xml.Linq.Perf_XName*'

Payloads

Baseline
Compare

Histogram

System.Xml.Linq.Perf_XName.CreateElement


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Int64

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
TryFormat - Duration of single invocation 32.01 ns 28.16 ns 0.88 0.02 False
ToString - Duration of single invocation 41.31 ns 36.14 ns 0.87 0.02 False
TryFormat - Duration of single invocation 11.53 ns 9.15 ns 0.79 0.01 False

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.Tests.Perf_Int64*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Int64.TryFormat(value: 9223372036854775807)


System.Tests.Perf_Int64.ToString(value: -9223372036854775808)


System.Tests.Perf_Int64.TryFormat(value: 12345)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Collections.IterateForEach<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ImmutableList - Duration of single invocation 20.98 μs 18.98 μs 0.91 0.05 False

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.Collections.IterateForEach&lt;String&gt;*'

Payloads

Baseline
Compare

Histogram

System.Collections.IterateForEach<String>.ImmutableList(Size: 512)


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_UInt16

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse - Duration of single invocation 10.60 ns 9.01 ns 0.85 0.15 False

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_UInt16*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_UInt16.Parse(value: "0")


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Net.NetworkInformation.Tests.PhysicalAddressTests

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
PAMedium - Duration of single invocation 21.24 ns 18.55 ns 0.87 0.07 False

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.Net.NetworkInformation.Tests.PhysicalAddressTests*'

Payloads

Baseline
Compare

Histogram

System.Net.NetworkInformation.Tests.PhysicalAddressTests.PAMedium


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Tests.Perf_Byte

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Parse - Duration of single invocation 10.20 ns 8.95 ns 0.88 0.23 False

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_Byte*'

Payloads

Baseline
Compare

Histogram

System.Tests.Perf_Byte.Parse(value: "0")


Docs

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

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 345eb8c83f77c8abd65f13349c19b79f36c4bf32
Compare e363f9acfa1811904eaf9ce017120b8385a58443
Diff Diff

Improvemnts in System.Text.Json.Document.Tests.Perf_ParseThenWrite

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
ParseThenWrite - Duration of single invocation 421.76 ns 351.41 ns 0.83 0.06 True
ParseThenWrite - Duration of single invocation 479.31 ns 378.84 ns 0.79 0.05 True

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.Text.Json.Document.Tests.Perf_ParseThenWrite*'

Payloads

Baseline
Compare

Histogram

System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld)


System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld)


Docs

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

@DrewScoggins
Copy link
Owner

dotnet/runtime#52708

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant