-
Notifications
You must be signed in to change notification settings - Fork 3
Closed
Description
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | ViperUbuntu |
| Baseline | b2c8aa27f89a9883eb3757303b580214cc84591f |
| Compare | fce7c7d1c316b56b90c6246bc4c91180ca6b3c99 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in Exceptions.Handling
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 2.64 μs | 1.94 μs | 0.73 | 0.01 | True | ||||
| 6.12 μs | 5.28 μs | 0.86 | 0.07 | False | ||||
| 2.66 μs | 1.84 μs | 0.69 | 0.01 | True | ||||
| 2.93 μs | 2.14 μs | 0.73 | 0.00 | True | ||||
| 8.26 μs | 6.79 μs | 0.82 | 0.02 | False | ||||
| 41.31 μs | 33.57 μs | 0.81 | 0.01 | False | ||||
| 38.71 μs | 33.97 μs | 0.88 | 0.01 | False | ||||
| 11.51 μs | 9.96 μs | 0.87 | 0.03 | False | ||||
| 14.74 μs | 13.76 μs | 0.93 | 0.01 | False | ||||
| 2.83 μs | 2.06 μs | 0.73 | 0.01 | True | ||||
| 44.44 μs | 37.43 μs | 0.84 | 0.01 | False | ||||
| 2.61 μs | 1.86 μs | 0.71 | 0.00 | True | ||||
| 11.20 μs | 10.41 μs | 0.93 | 0.01 | False | ||||
| 8.17 μs | 6.44 μs | 0.79 | 0.01 | False | ||||
| 11.15 μs | 10.11 μs | 0.91 | 0.00 | False | ||||
| 35.16 μs | 30.11 μs | 0.86 | 0.01 | False | ||||
| 2.68 μs | 1.84 μs | 0.69 | 0.01 | True | ||||
| 6.31 μs | 5.61 μs | 0.89 | 0.03 | False | ||||
| 2.81 μs | 2.08 μs | 0.74 | 0.01 | True | ||||
| 11.82 μs | 10.28 μs | 0.87 | 0.03 | False | ||||
| 2.69 μs | 1.94 μs | 0.72 | 0.01 | True | ||||
| 7.14 μs | 6.24 μs | 0.87 | 0.04 | 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 'Exceptions.Handling*'Details
Exceptions.Handling.ThrowAndCatchWhen(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeep(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryCatch_FirstCatches(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.CatchAndThrowOtherDeep(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.CatchAndRethrowDeep(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeep(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: ReflectionHardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryCatch_LastCatches(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.CatchAndThrowOtherDeep(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: ReflectionHardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch(kind: ReflectionHardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.CatchAndRethrowDeep(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchFinally(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryFinally(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchWhenFinally(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.TryAndCatchDeep_CaugtAtTheTop(kind: Software)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository





















