Open performanceautofiler[bot] opened 1 year ago
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[EnumerateActivityTagObjectsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Diagnostics.Perf_Activity.EnumerateActivityTagObjectsSmall.html>) | 660.46 ns | 714.78 ns | 1.08 | 0.04 | False | |||||
[EnumerateActivityLinkTagsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Diagnostics.Perf_Activity.EnumerateActivityLinkTagsSmall.html>) | 655.18 ns | 724.61 ns | 1.11 | 0.07 | False | |||||
[EnumerateActivityEventsSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Diagnostics.Perf_Activity.EnumerateActivityEventsSmall.html>) | 677.06 ns | 730.60 ns | 1.08 | 0.04 | False | |||||
[EnumerateActivityLinksSmall - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Diagnostics.Perf_Activity.EnumerateActivityLinksSmall.html>) | 676.96 ns | 731.86 ns | 1.08 | 0.05 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Diagnostics.Perf_Activity*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueTrue(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) | 378.50 μs | 403.07 μs | 1.06 | 0.03 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.TryGetValueTrue<Int32, Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CtorFromCollection(String).LinkedList(Size%3a%20512).html>) | 114.22 μs | 139.27 μs | 1.22 | 0.12 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection<String>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchF.InvMt.Test.html>) | 52.64 ms | 151.62 ms | 2.88 | 0.07 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.InvMt*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[EmptyNameSpaceToString - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Xml.Linq.Perf_XName.EmptyNameSpaceToString.html>) | 43.32 ns | 47.13 ns | 1.09 | 0.18 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XName*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CtorFromCollection(Int32).LinkedList(Size%3a%20512).html>) | 111.51 μs | 135.11 μs | 1.21 | 0.09 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection<Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[ThrowAndCatch - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Exceptions.Handling.ThrowAndCatch(kind%3a%20Hardware).html>) | 4.85 μs | 5.36 μs | 1.11 | 0.04 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Exceptions.Handling*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueFalse(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) | 413.19 μs | 450.04 μs | 1.09 | 0.06 | False | |||||
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.TryGetValueFalse(Int32%2c%20Int32).SortedDictionary(Size%3a%20512).html>) | 863.78 μs | 945.91 μs | 1.10 | 0.09 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.TryGetValueFalse<Int32, Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).SortedSet(Size%3a%20512).html>) | 1.67 ms | 1.82 ms | 1.09 | 0.04 | False | |||||
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).LinkedList(Size%3a%20512).html>) | 220.75 μs | 262.40 μs | 1.19 | 0.06 | False | |||||
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(Int32).SortedDictionary(Size%3a%20512).html>) | 2.13 ms | 2.33 ms | 1.09 | 0.08 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndRemove<Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Span - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndClear(String).Span(Size%3a%20512).html>) | 10.70 μs | 15.88 μs | 1.48 | 0.13 | False | |||||
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndClear(String).LinkedList(Size%3a%20512).html>) | 103.92 μs | 124.73 μs | 1.20 | 0.12 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndClear<String>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[BubbleSortArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.Sorting.BubbleSortArray(Size%3a%20512).html>) | 2.71 ms | 2.87 ms | 1.06 | 0.06 | False | |||||
[QuickSortArray - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Span.Sorting.QuickSortArray(Size%3a%20512).html>) | 102.84 μs | 115.28 μs | 1.12 | 0.04 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Span.Sorting*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[ContainsValue - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_Dictionary.ContainsValue(Items%3a%203000).html>) | 537.49 ms | 620.84 ms | 1.16 | 0.09 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_Dictionary*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.XposMatrix.Test.html>) | 315.52 μs | 694.16 μs | 2.20 | 0.11 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.XposMatrix*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[HeapSort - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_PriorityQueue(Int32%2c%20Int32).HeapSort(Size%3a%201000).html>) | 3.21 ms | 3.39 ms | 1.06 | 0.03 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.Array1.Test.html>) | 29.80 ms | 33.91 ms | 1.14 | 0.03 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.Array1*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.QuickSort.Test.html>) | 47.47 μs | 50.85 μs | 1.07 | 0.01 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.QuickSort*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.IndexerSet(Int32).SortedList(Size%3a%20512).html>) | 359.32 μs | 390.39 μs | 1.09 | 0.06 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IndexerSet<Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[DataContractJsonSerializer_ - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/MicroBenchmarks.Serializers.JsonFromStream(MyEventsListerViewModel).DataContractJsonSerializer.html>) | 110.51 ms | 117.41 ms | 1.06 | 0.02 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'MicroBenchmarks.Serializers.Json_FromStream<MyEventsListerViewModel>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchF.InProd.Test.html>) | 18.61 secs | 26.21 secs | 1.41 | 0.06 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.InProd*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndRemove(String).LinkedList(Size%3a%20512).html>) | 174.96 μs | 208.91 μs | 1.19 | 0.11 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndRemove<String>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.MulMatrix.Test.html>) | 6.58 secs | 18.56 secs | 2.82 | 0.03 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.MulMatrix*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.AddArray2.Test.html>) | 151.96 ms | 324.86 ms | 2.14 | 0.09 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.AddArray2*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[BitArrayOr - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayOr(Size%3a%20512).html>) | 1.80 μs | 1.93 μs | 1.07 | 0.06 | False | |||||
[BitArrayXor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayXor(Size%3a%20512).html>) | 1.81 μs | 2.00 μs | 1.11 | 0.10 | False | |||||
[BitArrayXor - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayXor(Size%3a%204).html>) | 95.92 ns | 101.78 ns | 1.06 | 0.13 | False | |||||
[BitArrayOr - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.Tests.Perf_BitArray.BitArrayOr(Size%3a%204).html>) | 95.14 ns | 103.63 ns | 1.09 | 0.15 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_BitArray*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.BenchE.Test.html>) | 6.12 secs | 7.98 secs | 1.30 | 0.12 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.BenchE*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Cos - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Cos.html>) | 85.60 μs | 99.38 μs | 1.16 | 0.07 | False | |||||
[Log2P1 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Log2P1.html>) | 106.47 μs | 113.69 μs | 1.07 | 0.06 | False | |||||
[ScaleB - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.ScaleB.html>) | 74.65 μs | 79.24 μs | 1.06 | 0.08 | False | |||||
[Max - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Max.html>) | 110.45 μs | 128.57 μs | 1.16 | 0.08 | False | |||||
[Exp2 - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Exp2.html>) | 137.63 μs | 147.61 μs | 1.07 | 0.08 | False | |||||
[Tan - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Tan.html>) | 90.58 μs | 120.33 μs | 1.33 | 0.03 | False | |||||
[Sin - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Sin.html>) | 86.22 μs | 91.85 μs | 1.07 | 0.10 | False | |||||
[Min - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Single.Min.html>) | 110.45 μs | 129.06 μs | 1.17 | 0.06 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Single*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[RunBench - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/BenchmarksGame.FannkuchRedux_2.RunBench(n%3a%2010%2c%20expectedSum%3a%2073196).html>) | 1.28 secs | 1.43 secs | 1.12 | 0.10 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BenchmarksGame.FannkuchRedux_2*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[RunBench - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/BenchmarksGame.Fasta_2.RunBench.html>) | 4.46 ms | 5.22 ms | 1.17 | 0.08 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BenchmarksGame.Fasta_2*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.LogicArray.Test.html>) | 5.06 secs | 10.24 secs | 2.02 | 0.08 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.LogicArray*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.BubbleSort2.Test.html>) | 443.09 ms | 535.81 ms | 1.21 | 0.10 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.BubbleSort2*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CtorGivenSize(String).HashSet(Size%3a%20512).html>) | 1.17 μs | 1.23 μs | 1.05 | 0.03 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorGivenSize<String>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[CreateDirectory - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.IO.Tests.Perf_Directory.CreateDirectory.html>) | 21.02 μs | 23.45 μs | 1.12 | 0.18 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_Directory*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsTrueComparer(Int32).SortedSet(Size%3a%20512).html>) | 791.10 μs | 859.42 μs | 1.09 | 0.05 | False | |||||
[ImmutableSortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsTrueComparer(Int32).ImmutableSortedSet(Size%3a%20512).html>) | 949.24 μs | 1.02 ms | 1.08 | 0.06 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsTrueComparer<Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[NewCustomConverter - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.ColdStartSerialization(SimpleStructWithProperties).NewCustomConverter.html>) | 748.85 μs | 835.09 μs | 1.12 | 0.02 | False | |||||
[NewJsonSerializerContext - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Text.Json.Serialization.Tests.ColdStartSerialization(SimpleStructWithProperties).NewJsonSerializerContext.html>) | 224.72 μs | 254.86 μs | 1.13 | 0.03 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchF.Romber.Test.html>) | 1.32 secs | 2.95 secs | 2.23 | 0.09 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.Romber*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchF.LLoops.Test.html>) | 8.39 secs | 14.94 secs | 1.78 | 0.04 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.LLoops*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[MaximizeSchwarzCriterion - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion.html>) | 1.18 secs | 1.67 secs | 1.41 | 0.05 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'JetStream.TimeSeriesSegmentation*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchF.SqMtx.Test.html>) | 6.52 secs | 24.04 secs | 3.69 | 0.05 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchF.SqMtx*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Test - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Benchstone.BenchI.Puzzle.Test.html>) | 6.03 secs | 11.30 secs | 1.87 | 0.05 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.Puzzle*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsKeyFalse(Int32%2c%20Int32).SortedDictionary(Size%3a%20512).html>) | 901.46 μs | 986.48 μs | 1.09 | 0.11 | False | |||||
[SortedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.ContainsKeyFalse(Int32%2c%20Int32).SortedList(Size%3a%20512).html>) | 414.51 μs | 444.64 μs | 1.07 | 0.05 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsKeyFalse<Int32, Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Indexer_FirstElement_Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark.Indexer_FirstElement_Array.html>) | 22.78 ns | 25.89 ns | 1.14 | 0.43 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[Log - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.MathBenchmarks.Double.Log.html>) | 94.30 μs | 99.67 μs | 1.06 | 0.05 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Double*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[HashSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CtorGivenSize(Int32).HashSet(Size%3a%20512).html>) | 1.05 μs | 1.11 μs | 1.06 | 0.01 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorGivenSize<Int32>*'
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | f70d8a9663d3d674c453e26d405dc13baa79fd16 |
Compare | 4c25992c7b25c1ab21dc47e8dcba9f491b5fcb80 |
Diff | Diff |
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
[SortedDictionary - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndClear(Int32).SortedDictionary(Size%3a%20512).html>) | 1.03 ms | 1.13 ms | 1.10 | 0.10 | False | |||||
[SortedSet - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndClear(Int32).SortedSet(Size%3a%20512).html>) | 772.40 μs | 858.25 μs | 1.11 | 0.03 | False | |||||
[Array - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndClear(Int32).Array(Size%3a%20512).html>) | 7.94 μs | 9.10 μs | 1.15 | 0.09 | False | |||||
[LinkedList - Duration of single invocation](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 18.04_CompliationMode=wasm_RunKind=micro/System.Collections.CreateAddAndClear(Int32).LinkedList(Size%3a%20512).html>) | 101.75 μs | 123.43 μs | 1.21 | 0.06 | False |
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CreateAddAndClear<Int32>*'
@kg these are https://github.com/dotnet/runtime/pull/81417
@kg these are dotnet/runtime#81417
What do we want to do about it? Looking at these, most of them don't seem alarming, and it's not clear to me whether the measurements come after a sufficiently long warming phase to get past jiterp startup time. We could mess with the jiterp configuration to make a lot of these go away, but that doesn't seem like the right solution.
at the moment lets just make sure we understand them, what is surprising me is that there is a corresponding improvement issue. @DrewScoggins have all the wasm reports for this range been filed?
Yeah I would expect to see a bunch of improvements alongside these regressions if the benchmarks have a suitable warming period, since we've seen improvements in other measurements, but I don't see some when scrolling through the issues list on this repo?
I'm sure some of these regressions are Real(tm) things we should fix one way or another and there are things we could do, but it makes me wonder if our measurement techniques are right for this.
Also in recent testing, it appears that jiterpreter overhead is much lower in a Chrome tab than it is in v8 console. I suspect node might be different too, and that this is due to multithreading. That may be an important consideration.
I did a local run of one of the regressions from here along with other benchmarks in its suite. The regression looks real but is accompanied by a bunch of improvements. In this 'jiterp mean' is main with jiterpreter stats enabled, and 'no jiterp mean' is main with all of the jiterpreter components switched off but stats still enabled (so the '0 traces compiled' message still appears)
Method | jiterp mean | no jiterp mean | ratio |
---|---|---|---|
List | 32.35 us | 37.13 us | 87% |
LinkedList | 138.66 us | 109.60 us | 127% |
HashSet | 206.00 us | 348.80 us | 59% |
Dictionary | 220.18 us | 304.76 us | 72% |
SortedList | 2,800.26 us | 3,164.29 us | 88% |
SortedSet | 2,586.85 us | 3,099.40 us | 83% |
SortedDictionary | 2,864.75 us | 3,498.72 us | 82% |
ConcurrentDictionary | 668.23 us | 726.46 us | 92% |
Stack | 33.46 us | 47.12 us | 71% |
ConcurrentStack | 99.53 us | 112.47 us | 88% |
Queue | 59.20 us | 69.43 us | 85% |
ConcurrentQueue | 99.37 us | 124.84 us | 80% |
ConcurrentBag | 146.37 us | 187.25 us | 78% |
ImmutableArray | 542.50 us | 593.12 us | 91% |
ImmutableList | 1,626.56 us | 1,638.02 us | 99% |
ImmutableDictionary | 3,936.79 us | 4,499.16 us | 88% |
ImmutableHashSet | 3,836.35 us | 4,416.19 us | 87% |
ImmutableSortedDictionary | 4,936.30 us | 5,612.19 us | 88% |
ImmutableSortedSet | 4,751.74 us | 5,324.15 us | 89% |
ImmutableStack | 34.74 us | 36.25 us | 96% |
ImmutableQueue | 84.35 us | 83.56 us | 101% |
Array | 16.39 us | 17.77 us | 92% |
Span | 16.40 us | 12.17 us | 135% |
ICollection | 43.77 us | 58.80 us | 74% |
IDictionary | 223.08 us | 313.40 us | 71% |
at the moment lets just make sure we understand them, what is surprising me is that there is a corresponding improvement issue. @DrewScoggins have all the wasm reports for this range been filed?
https://github.com/dotnet/perf-autofiling-issues/issues/12764 🎊
checking with @LoopedBard3 if this issue is not affecting auto-filling : https://github.com/dotnet/performance/issues/2891 cc @lewing
System.Collections.Tests.Perf_Dictionary.ContainsValue is hard to fix. Dictionary.ContainsValue relies on the assumption that a lot of optimizations will happen, and none of them appear to happen in the interp. This means that the jiterpreter sees a very complex method that looks worth jitting, but it's actually not. The stuff I see from an inspection of the code and the associated interpreter opcodes that the jiterp is seeing:
if (typeof(TValue).IsValueType)
will get evaluated at some point before runtime, but we have both branches of it in the method body, and we might be loading the field every time too in order to check it? My instrumentation isn't detailed enough to tell me, but if DCE had happened here as the author seems to hope the trace would be way smaller.if (value == null)
at the top designed to route into a fast path happens before the IsValueType check, which means that we box the value at the start of every call and do a reference comparison. I can't easily verify this, but I would expect this boxing gets optimized out in native. Otherwise, the IsValueType check would be first (a value type can never be null). In any case, boxing in jiterp currently has more overhead than it does in the interp.// ValueType: Devirtualize with EqualityComparer<TValue>.Default intrinsic
indicates, there is an expectation that devirtualization will happen here for the ValueType loop that ends up running, and it doesn't appear that it is fully optimized. It's hard for me to tell which optimizations actually happened, but this appears to be the loop body as seen by jiterp:
43f1390 tier_enter_jiterpreter
43f1396 ldelema1 16, 32 -> 112
43f13a0 ldfld.i4 112 -> 112
43f13a8 blt.i4.imm.sp 112
43f13b0 ldsfld.o -> 96
43f13b8 brtrue.i4.s 96
43f13be ldsflda -> 112
43f13c6 call 144 -> 120
43f13ce ldc.i4.0 -> 128
43f13d2 mov.4 128 -> 72
43f13d8 mov.4 120 -> 64
43f13de mov.4 112 -> 88
43f13e4 bne.un.i4.imm.sp 112
43f13ec newobj 144 -> 112
43f13f6 throw 112
43f13fa ldc.i4.0 -> 112
43f13fe mov.4 112 -> 80
43f1404 ldloca.s -> 152
43f140a ldloca.s -> 160
43f1410 ldloca.s -> 168
43f1416 mov.4 88 -> 144
43f141c call 144 -> 112
43f1424 ldsfld.o -> 96
43f142c ldelema1 16, 32 -> 112
43f1436 ldfld.i4 112 -> 152
43f143e cknull 96 -> 144
43f1444 mov.4 8 -> 160
43f144a callvirt.fast 144 -> 112
43f1454 brfalse.i4.s 112
the throw
in there must be the result of inlining, but I can't tell where it came from. One of the calls (probably the callvirt) is to GenericEqualityComparer
instrumenting: bool System.Collections.Generic.GenericEqualityComparer`1<int>:Equals (int,int)
43f1696 mov.4 8 -> 32
43f169c box 32 -> 32
43f16a4 brfalse.i4.s 32
43f16aa box 16 -> 32
43f16b2 brfalse.i4.s 32
43f16b8 ldloca.s -> 32
43f16be cknull 32 -> 32
43f16c4 ldind.i4 32 -> 32
43f16ca ceq.i4 32, 16 -> 32
43f16d2 ret.u1 32
43f16d6 ret.i4.imm
43f16da box 16 -> 32
43f16e2 brfalse.i4.s 32
43f16e8 ret.i4.imm
43f16ec ret.i4.imm
This is at least a trace that will remain in the jiterpreter instead of bailing out, but the three (!) box opcodes will call out to a helper and the method has a lot of high-overhead (in the jiterp) control flow.
Things that could improve this:
Run Information
Regressions in System.Collections.ContainsFalse<Int32>
Test Report
Repro
Run Information
Regressions in Microsoft.Extensions.DependencyInjection.TimeToFirstService
Test Report
Repro
Run Information
Regressions in ByteMark
Test Report
Repro
Run Information
Regressions in System.Collections.ContainsTrue<Int32>
Test Report
Repro
Run Information
Regressions in System.Linq.Tests.Perf_Enumerable
Test Report
Repro