forked from dotnet/performance
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Run Information
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | e363f9acfa1811904eaf9ce017120b8385a58443 |
Compare | 09785ef78f8c758350ec1ded604484bbbed0ce99 |
Diff | Diff |
Regressions in System.Collections.IndexerSet<Int32>
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
Dictionary - Duration of single invocation | 2.79 μs | 3.06 μs | 1.09 | 0.23 | False | |||||
List - Duration of single invocation | 536.87 ns | 850.75 ns | 1.58 | 0.00 | True | |||||
SortedDictionary - Duration of single invocation | 44.99 μs | 51.43 μs | 1.14 | 0.00 | True | |||||
Span - Duration of single invocation | 144.28 ns | 664.28 ns | 4.60 | 0.00 | True | |||||
Array - Duration of single invocation | 227.19 ns | 601.37 ns | 2.65 | 0.00 | True | |||||
ConcurrentDictionary - Duration of single invocation | 14.66 μs | 15.55 μs | 1.06 | 0.00 | True |
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.IndexerSet<Int32>*'
Payloads
Histogram
System.Collections.IndexerSet<Int32>.Dictionary(Size: 512)
System.Collections.IndexerSet<Int32>.List(Size: 512)
System.Collections.IndexerSet<Int32>.SortedDictionary(Size: 512)
System.Collections.IndexerSet<Int32>.Span(Size: 512)
System.Collections.IndexerSet<Int32>.Array(Size: 512)
System.Collections.IndexerSet<Int32>.ConcurrentDictionary(Size: 512)
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | e363f9acfa1811904eaf9ce017120b8385a58443 |
Compare | 09785ef78f8c758350ec1ded604484bbbed0ce99 |
Diff | Diff |
Regressions in System.Threading.Channels.Tests.UnboundedChannelPerfTests
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
TryWriteThenTryRead - Duration of single invocation | 32.56 ns | 34.66 ns | 1.06 | 0.12 | False |
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.Threading.Channels.Tests.UnboundedChannelPerfTests*'
Payloads
Histogram
System.Threading.Channels.Tests.UnboundedChannelPerfTests.TryWriteThenTryRead
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository