-
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