-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 8b0c4e15948ea7ccf02b5f571ab4fdacb0e6b1c8 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 44.27 μs | 22.35 μs | 0.50 | 0.26 | False | ||||
| 34.02 μs | 13.10 μs | 0.38 | 0.36 | False | ||||
| 47.14 μs | 24.10 μs | 0.51 | 0.10 | False | ||||
| 52.55 μs | 27.02 μs | 0.51 | 0.08 | False | ||||
| 52.95 μs | 28.27 μs | 0.53 | 0.09 | False | ||||
| 30.65 μs | 11.17 μs | 0.36 | 0.40 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
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>*'System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewJsonSerializerContext
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedDefaultOptions
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewDefaultOptions
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewCustomizedOptions
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewCachedCustomConverter
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedJsonSerializerContext
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 8b0c4e15948ea7ccf02b5f571ab4fdacb0e6b1c8 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Net.Primitives.Tests.IPAddressPerformanceTests
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 132.98 ns | 86.79 ns | 0.65 | 0.50 | False | ||||
| 102.95 ns | 57.06 ns | 0.55 | 0.51 | False | ||||
| 82.97 ns | 35.02 ns | 0.42 | 0.55 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Primitives.Tests.IPAddressPerformanceTests*'System.Net.Primitives.Tests.IPAddressPerformanceTests.Ctor_Span(address: [16, 32, 48, 64, 80, ...])
ETL Files
Histogram
JIT Disasms
System.Net.Primitives.Tests.IPAddressPerformanceTests.GetAddressBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516)
ETL Files
Histogram
JIT Disasms
System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 8b0c4e15948ea7ccf02b5f571ab4fdacb0e6b1c8 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 1.49 ms | 442.46 μs | 0.30 | 0.38 | False | ||||
| 852.39 μs | 443.20 μs | 0.52 | 0.36 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>*'System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromReader(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ReadJson<ImmutableDictionary<String, String>>.DeserializeFromReader(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 2f5c61c78c05825665c76da423e9c648bfd1e407 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Numerics.Tests.Perf_VectorOf<Double>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 23.63 ns | 16.38 ns | 0.69 | 0.36 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf<Double>*'System.Numerics.Tests.Perf_VectorOf<Double>.SquareRootBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 8b0c4e15948ea7ccf02b5f571ab4fdacb0e6b1c8 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Text.Json.Reader.Tests.Perf_Base64
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 12.84 μs | 5.10 μs | 0.40 | 0.36 | False | ||||
| 17.30 μs | 5.19 μs | 0.30 | 0.38 | False | ||||
| 3.82 μs | 991.94 ns | 0.26 | 0.40 | False | ||||
| 2.35 μs | 1.24 μs | 0.53 | 0.42 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Reader.Tests.Perf_Base64*'System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes: 1000)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes: 1000)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_NoEscaping(NumberOfBytes: 100)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Reader.Tests.Perf_Base64.ReadBase64EncodedByteArray_HeavyEscaping(NumberOfBytes: 100)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 8b0c4e15948ea7ccf02b5f571ab4fdacb0e6b1c8 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Text.Json.Document.Tests.Perf_EnumerateArray
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 59.94 μs | 28.93 μs | 0.48 | 0.45 | False | ||||
| 496.61 μs | 87.89 μs | 0.18 | 0.45 | False | ||||
| 5.06 ms | 994.93 μs | 0.20 | 0.09 | False | ||||
| 15.02 ms | 7.26 ms | 0.48 | 0.41 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Document.Tests.Perf_EnumerateArray*'System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateArray(TestCase: Json400KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: ArrayOfStrings)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Document.Tests.Perf_EnumerateArray.EnumerateUsingIndexer(TestCase: Json400KB)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: Json400KB)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 8b0c4e15948ea7ccf02b5f571ab4fdacb0e6b1c8 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Text.Json.Serialization.Tests.ReadJson<Location>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 61.37 μs | 21.39 μs | 0.35 | 0.43 | False | ||||
| 61.61 μs | 15.93 μs | 0.26 | 0.39 | False | ||||
| 42.09 μs | 14.38 μs | 0.34 | 0.40 | False | ||||
| 50.21 μs | 16.36 μs | 0.33 | 0.44 | False | ||||
| 60.38 μs | 21.12 μs | 0.35 | 0.38 | False | ||||
| 42.54 μs | 14.48 μs | 0.34 | 0.38 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Serialization.Tests.ReadJson<Location>*'System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromReader(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromString(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromUtf8Bytes(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromString(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromReader(Mode: Reflection)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromUtf8Bytes(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 8b0c4e15948ea7ccf02b5f571ab4fdacb0e6b1c8 |
| Compare | d97ad2328fcde667b17f2af0b3fb6edc03cc8dc8 |
| Diff | Diff |
| Configs | CompilationMode:wasm, RunKind:micro |
Improvements in System.Numerics.Tests.Perf_Quaternion
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 18.30 μs | 1.25 μs | 0.07 | 0.36 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Quaternion*'System.Numerics.Tests.Perf_Quaternion.CreateFromYawPitchRollBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


























