Open
Description
Run Information
Name | Value |
---|---|
Architecture | x64 |
OS | ubuntu 22.04 |
Queue | TigerUbuntu |
Baseline | f36aa7ec736735a3e92046c73d6e03029017b9fa |
Compare | 6f10cd3b1c7384057f8c35909fe093cbc4106ff2 |
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 |
---|---|---|---|---|---|---|---|---|
8.42 μs | 2.80 μs | 0.33 | 0.03 | False | ||||
8.54 μs | 2.92 μs | 0.34 | 0.03 | False | ||||
37.87 μs | 17.60 μs | 0.46 | 0.02 | False | ||||
16.38 μs | 9.85 μs | 0.60 | 0.01 | False | ||||
19.05 μs | 8.57 μs | 0.45 | 0.02 | False | ||||
18.97 μs | 8.49 μs | 0.45 | 0.01 | False | ||||
8.30 μs | 2.82 μs | 0.34 | 0.03 | False | ||||
18.76 μs | 7.83 μs | 0.42 | 0.01 | False | ||||
8.51 μs | 2.91 μs | 0.34 | 0.03 | False | ||||
6.63 μs | 5.28 μs | 0.80 | 0.02 | False | ||||
6.47 μs | 5.14 μs | 0.79 | 0.04 | False | ||||
6.84 μs | 5.39 μs | 0.79 | 0.04 | False | ||||
17.84 μs | 7.40 μs | 0.41 | 0.01 | False | ||||
28.12 μs | 13.00 μs | 0.46 | 0.02 | False | ||||
6.66 μs | 4.93 μs | 0.74 | 0.05 | False | ||||
27.76 μs | 12.78 μs | 0.46 | 0.02 | False | ||||
6.66 μs | 5.02 μs | 0.75 | 0.05 | False | ||||
6.60 μs | 5.06 μs | 0.77 | 0.02 | False | ||||
190.75 μs | 169.17 μs | 0.89 | 0.02 | False | ||||
27.29 μs | 11.17 μs | 0.41 | 0.02 | False | ||||
8.56 μs | 3.03 μs | 0.35 | 0.02 | False | ||||
27.79 μs | 11.59 μs | 0.42 | 0.02 | False | ||||
8.61 μs | 2.80 μs | 0.33 | 0.02 | False | ||||
37.37 μs | 17.07 μs | 0.46 | 0.03 | False | ||||
16.77 μs | 10.32 μs | 0.62 | 0.01 | False | ||||
6.86 μs | 5.21 μs | 0.76 | 0.03 | False | ||||
17.36 μs | 10.72 μs | 0.62 | 0.02 | False | ||||
36.41 μs | 15.68 μs | 0.43 | 0.02 | False | ||||
8.68 μs | 3.05 μs | 0.35 | 0.02 | False | ||||
17.45 μs | 10.80 μs | 0.62 | 0.01 | False | ||||
37.84 μs | 16.36 μs | 0.43 | 0.02 | False | ||||
8.71 μs | 3.28 μs | 0.38 | 0.03 | False | ||||
6.67 μs | 5.13 μs | 0.77 | 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*'
Payloads
Exceptions.Handling.MultipleNestedTryCatch_FirstCatches(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchWhenFinally(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: ReflectionHardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeep(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.TryAndCatchDeep_CaugtAtTheTop(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.TryAndFinallyDeep(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.ThrowAndCatchWhen(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryFinally(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryCatch_FirstCatches(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryCatch_LastCatches(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeep(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: ReflectionHardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch(kind: ReflectionHardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchFinally(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchWhen(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.CatchAndRethrowDeep(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryFinally(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeep(kind: ReflectionHardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.TryAndCatchDeep_CaugtAtTheTop(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeep(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.MultipleNestedTryCatch_LastCatches(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.TryAndFinallyDeep(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchDeepRecursive(kind: ReflectionSoftware)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatch_ManyCatchBlocks(kind: Software)
ETL Files
Histogram
JIT Disasms
Exceptions.Handling.ThrowAndCatchWhenFinally(kind: Hardware)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment