Per metric, the ratio in parentheses is quarkus / dotnet: values above 1× mean Quarkus produced a higher number, below 1× means dotnet did. Green marks the per-row winner within each category. Red marks RSS values that exceed the runtime's configured memory budget. Two importance-weighted scores are reported per category: the Overall winner uses the table-row order (Throughput → TTFR → rps/MiB → memory rows → build time → errors), while the Efficiency-weighted winner reorders to rps/MiB → TTFR → throughput → RSS-under-load. In both, the leading metric outweighs every later metric combined, so ranking is effectively lexicographic in the chosen order.
Overall winner: Quarkus (JVM-mode) (metric wins: dotnet-aspnet-ef=5, Quarkus (JVM-mode)=2, ties=2; tiebreaker: Throughput)
Efficiency-weighted winner (rps/MiB → TTFR → throughput → RSS load): dotnet-aspnet-ef (metric wins: dotnet-aspnet-ef=2, Quarkus (JVM-mode)=2; tiebreaker: rps / MiB)
| Metric | dotnet-aspnet-ef | quarkus-jvm | quarkus-leyden | quarkus-virtual | quarkus-virtual-leyden | ||||
|---|---|---|---|---|---|---|---|---|---|
| value | ratio | value | ratio | value | ratio | value | ratio | ||
| Throughput (rps) | 6,601 | 18,657 | 2.83× | 17,074 | 2.59× | 17,687 | 2.68× | 16,358 | 2.48× |
| TTFR (ms) | 1,426.8 | 2,535.7 | 1.78× | 985.0 | 0.690× | 2,556.5 | 1.79× | 859.9 | 0.603× |
| rps / MiB (rps/MiB) | 29.06 | 22.76 | 0.783× | 22.98 | 0.791× | 21.21 | 0.730× | 20.63 | 0.710× |
| RSS @ startup (MiB) | 74.8 | 246.6 | 3.30× | 240.7 | 3.22× | 250.6 | 3.35× | 223.6 | 2.99× |
| RSS @ 1st req (MiB) | 133.1 | 264.1 | 1.98× | 253.2 | 1.90× | 272.5 | 2.05× | 239.6 | 1.80× |
| RSS under load (MiB) | 227.2 | 820.1 | 3.61× | 743.7 | 3.27× | 834.0 | 3.67× | 793.3 | 3.49× |
| Build time (s) | 1.58 | 8.10 | 5.12× | 52.62 | 33.3× | 8.06 | 5.09× | 52.84 | 33.4× |
| Conn err (count) | 0 | 0 | — | 0 | — | 0 | — | 0 | — |
| Timeouts (count) | 0 | 0 | — | 0 | — | 0 | — | 0 | — |
Overall winner: Quarkus (Native) (metric wins: dotnet-aspnet-ef=3, Quarkus (Native)=4, ties=2; tiebreaker: Throughput)
Efficiency-weighted winner (rps/MiB → TTFR → throughput → RSS load): Quarkus (Native) (metric wins: dotnet-aspnet-ef=1, Quarkus (Native)=3; tiebreaker: rps / MiB)
| Metric | dotnet-aspnet-ef | quarkus-native | quarkus-native-mandrel | ||
|---|---|---|---|---|---|
| value | ratio | value | ratio | ||
| Throughput (rps) | 6,601 | 8,514 | 1.29× | 8,354 | 1.27× |
| TTFR (ms) | 1,426.8 | 103.6 | 0.073× | 99.8 | 0.070× |
| rps / MiB (rps/MiB) | 29.06 | 29.61 | 1.02× | 28.95 | 0.996× |
| RSS @ startup (MiB) | 74.8 | 89.0 | 1.19× | 89.4 | 1.20× |
| RSS @ 1st req (MiB) | 133.1 | 95.1 | 0.714× | 96.2 | 0.723× |
| RSS under load (MiB) | 227.2 | 287.6 | 1.27× | 288.6 | 1.27× |
| Build time (s) | 1.58 | 155.74 | 98.5× | 152.34 | 96.3× |
| Conn err (count) | 0 | 0 | — | 0 | — |
| Timeouts (count) | 0 | 0 | — | 0 | — |
Per-metric pairwise comparisons. Cohen's d sign reflects (Quarkus − dotnet): positive = Quarkus higher, negative = dotnet higher. Welch's two-tailed t-test does not assume equal variances. p < 0.001 · p < 0.05 · not significant.
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 6,601 | 18,657 | 63.12 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 6,601 | 17,074 | 34.04 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 6,601 | 8,514 | 12.96 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 6,601 | 8,354 | 10.45 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 6,601 | 17,687 | 50.79 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 6,601 | 16,358 | 17.97 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 1,426.8 | 2,535.7 | 25.48 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 1,426.8 | 985.0 | -12.70 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 1,426.8 | 103.6 | -44.62 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 1,426.8 | 99.8 | -43.65 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 1,426.8 | 2,556.5 | 26.31 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 1,426.8 | 859.9 | -15.94 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 29.06 | 22.76 | -10.80 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 29.06 | 22.98 | -6.92 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 29.06 | 29.61 | 0.79 medium | 0.1635 ✗ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 29.06 | 28.95 | -0.16 negligible | 0.7636 ✗ |
| dotnet-aspnet-ef vs quarkus-virtual | 29.06 | 21.21 | -14.01 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 29.06 | 20.63 | -9.03 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 74.8 | 246.6 | 69.05 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 74.8 | 240.7 | 61.28 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 74.8 | 89.0 | 158.10 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 74.8 | 89.4 | 163.24 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 74.8 | 250.6 | 70.41 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 74.8 | 223.6 | 30.39 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 133.1 | 264.1 | 45.25 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 133.1 | 253.2 | 32.91 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 133.1 | 95.1 | -254.04 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 133.1 | 96.2 | -21.05 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 133.1 | 272.5 | 52.06 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 133.1 | 239.6 | 18.89 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 227.2 | 820.1 | 39.69 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 227.2 | 743.7 | 34.38 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 227.2 | 287.6 | 8.83 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 227.2 | 288.6 | 10.00 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 227.2 | 834.0 | 49.84 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 227.2 | 793.3 | 67.20 large | <0.0001 ✓ |
Closed-form models that translate per-runtime metrics into deployment-archetype outcomes. Inputs come from the measured columns in the per-runtime summary; the math is shown alongside the score so readers can sanity-check it.
Simulated workload: 1,000,000 invocations, cold-start probability 20%. Per-invocation cost = avg latency × RSS-after-first-request (warm) + pcold × TTFR × RSS (cold tax). Result is total billable GB·seconds; lower is better.
| Rank | Runtime | Warm cost MiB·ms / req | Cold tax MiB·ms / req | Total GB·seconds | Ratio vs winner |
|---|---|---|---|---|---|
| 1 | quarkus-native-mandrel | 1,148 | 1,921 | 2,998 | 1.00× |
| 2 | quarkus-native | 1,112 | 1,970 | 3,010 | 1.00× |
| 3 | dotnet-aspnet-ef | 2,003 | 37,982 | 39,048 | 13.03× |
| 4 | quarkus-virtual-leyden | 1,460 | 41,209 | 41,668 | 13.90× |
| 5 | quarkus-leyden | 1,472 | 49,872 | 50,141 | 16.73× |
| 6 | quarkus-jvm | 1,403 | 133,946 | 132,177 | 44.09× |
| 7 | quarkus-virtual | 1,533 | 139,356 | 137,587 | 45.90× |
Simulated workload: 10,000 rps for 24 hours, instances pinned to 80% utilization, Service Level Objective (SLO) target latency 100 ms — i.e. the maximum request latency the service commits to. The simulator uses the measured max latency as a proxy: full credit at the SLO, zero credit at 2× the SLO, linear in between. Score = SLO-compliant requests served per GB·hour of cluster memory; higher is better.
| Rank | Runtime | SLO compliance | Effective rps | Instances required | Cluster RSS MiB | Score SLO-rps / GB·hour | Ratio vs winner |
|---|---|---|---|---|---|---|---|
| 1 | quarkus-leyden | 100% | 17,074 | 1 | 744 | 84,633,580 | 1.00× |
| 2 | quarkus-jvm | 100% | 18,657 | 1 | 820 | 83,868,019 | 0.99× |
| 3 | quarkus-virtual | 100% | 17,687 | 1 | 834 | 78,181,414 | 0.92× |
| 4 | quarkus-virtual-leyden | 100% | 16,358 | 1 | 793 | 76,011,978 | 0.90× |
| 5 | quarkus-native | 100% | 8,514 | 2 | 575 | 54,566,564 | 0.64× |
| 6 | dotnet-aspnet-ef | 100% | 6,601 | 2 | 454 | 53,542,746 | 0.63× |
| 7 | quarkus-native-mandrel | 100% | 8,354 | 2 | 577 | 53,355,786 | 0.63× |
Output of GraalVM/Mandrel native-image's build-time reachability analysis. Under the closed-world assumption only types/fields/methods reached at build time end up in the binary; anything dynamic (reflection, JNI, resources) must be explicitly registered. The reflection columns show registered count and as a percentage of total reachable.
| Runtime | Binary size MiB | Build RSS GiB | Classes reachable | Fields reachable | Methods reachable | Classes registered for reflection | Fields registered for reflection | Methods registered for reflection |
|---|---|---|---|---|---|---|---|---|
| quarkus-native | 121.8 | 4.98 | 27,587 | 37,248 | 135,481 | 9,051 (32.8%) | 1,816 (4.9%) | 17,176 (12.7%) |
| quarkus-native-mandrel | 122.4 | 5.10 | 27,587 | 37,248 | 135,481 | 9,051 (32.8%) | 1,816 (4.9%) | 17,176 (12.7%) |
Cells show mean ± sample standard deviation across iterations.
| Runtime | Throughput rps | TTFR ms | rps / MiB rps/MiB | RSS @ startup MiB | RSS @ 1st req MiB | RSS under load MiB | Build time s | Conn err count | Timeouts count |
|---|---|---|---|---|---|---|---|---|---|
| dotnet-aspnet-ef | 6,601 ± 175 (CV 2.7%) (n=7) | 1,426.8 ± 40.1 (CV 2.8%) (n=7) | 29.06 ± 0.73 (CV 2.5%) (n=7) | 74.8 ± 0.1 (CV 0.17%) (n=7) | 133.1 ± 0.2 (CV 0.16%) (n=7) | 227.2 ± 7.8 (CV 3.4%) (n=7) | 1.58 ± 0.03 (CV 1.8%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-jvm | 18,657 ± 206 (CV 1.1%) (n=7) | 2,535.7 ± 46.7 (CV 1.8%) (n=7) | 22.76 ± 0.39 (CV 1.7%) (n=7) | 246.6 ± 3.5 (CV 1.4%) (n=7) | 264.1 ± 4.1 (CV 1.5%) (n=7) | 820.1 ± 19.6 (CV 2.4%) (n=7) | 8.10 ± 0.18 (CV 2.3%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-leyden | 17,074 ± 398 (CV 2.3%) (n=7) | 985.0 ± 28.5 (CV 2.9%) (n=7) | 22.98 ± 1.01 (CV 4.4%) (n=7) | 240.7 ± 3.8 (CV 1.6%) (n=7) | 253.2 ± 5.2 (CV 2.0%) (n=7) | 743.7 ± 19.8 (CV 2.7%) (n=7) | 52.62 ± 0.33 (CV 0.62%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-native | 8,514 ± 113 (CV 1.3%) (n=7) | 103.6 ± 12.4 (CV 12%) (n=7) | 29.61 ± 0.66 (CV 2.2%) (n=7) | 89.0 ± 0.0 (CV 0.03%) (n=7) | 95.1 ± 0.0 (CV 0.03%) (n=7) | 287.6 ± 5.7 (CV 2.0%) (n=7) | 155.74 ± 1.95 (CV 1.3%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-native-mandrel | 8,354 ± 160 (CV 1.9%) (n=7) | 99.8 ± 15.6 (CV 16%) (n=7) | 28.95 ± 0.62 (CV 2.2%) (n=7) | 89.4 ± 0.0 (CV 0.02%) (n=7) | 96.2 ± 2.5 (CV 2.6%) (n=7) | 288.6 ± 3.8 (CV 1.3%) (n=7) | 152.34 ± 1.66 (CV 1.1%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-virtual | 17,687 ± 254 (CV 1.4%) (n=7) | 2,556.5 ± 45.6 (CV 1.8%) (n=7) | 21.21 ± 0.31 (CV 1.5%) (n=7) | 250.6 ± 3.5 (CV 1.4%) (n=7) | 272.5 ± 3.8 (CV 1.4%) (n=7) | 834.0 ± 15.3 (CV 1.8%) (n=7) | 8.06 ± 0.13 (CV 1.6%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-virtual-leyden | 16,358 ± 748 (CV 4.6%) (n=7) | 859.9 ± 30.4 (CV 3.5%) (n=7) | 20.63 ± 1.10 (CV 5.3%) (n=7) | 223.6 ± 6.9 (CV 3.1%) (n=7) | 239.6 ± 8.0 (CV 3.3%) (n=7) | 793.3 ± 9.0 (CV 1.1%) (n=7) | 52.84 ± 0.65 (CV 1.2%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
Bar = mean across iterations. Error bar = sample standard deviation. Runtimes that didn't produce a metric are omitted from that chart.
| Runtime | Metric | iter 0 | iter 1 | iter 2 | iter 3 | iter 4 | iter 5 | iter 6 |
|---|---|---|---|---|---|---|---|---|
| dotnet-aspnet-ef | Throughput | 6,454 | 6,889 | 6,477 | 6,490 | 6,552 | 6,813 | 6,534 |
| dotnet-aspnet-ef | TTFR | 1,378.8 | 1,386.4 | 1,440.3 | 1,400.0 | 1,433.1 | 1,464.9 | 1,484.3 |
| dotnet-aspnet-ef | rps / MiB | 29.61 | 28.54 | 27.92 | 29.40 | 28.70 | 30.09 | 29.18 |
| dotnet-aspnet-ef | RSS @ startup | 74.9 | 74.7 | 74.8 | 74.6 | 74.9 | 74.9 | 74.7 |
| dotnet-aspnet-ef | RSS @ 1st req | 133.2 | 133.0 | 132.9 | 132.9 | 133.4 | 133.3 | 132.9 |
| dotnet-aspnet-ef | RSS under load | 217.9 | 241.4 | 232.0 | 220.8 | 228.3 | 226.4 | 223.9 |
| dotnet-aspnet-ef | Build time | 1.56 | 1.62 | 1.59 | 1.58 | 1.53 | 1.60 | 1.59 |
| dotnet-aspnet-ef | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| dotnet-aspnet-ef | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-jvm | Throughput | 18,968 | 18,420 | 18,763 | 18,423 | 18,602 | 18,598 | 18,825 |
| quarkus-jvm | TTFR | 2,572.2 | 2,507.6 | 2,592.0 | 2,551.6 | 2,563.5 | 2,502.6 | 2,460.3 |
| quarkus-jvm | rps / MiB | 22.71 | 22.60 | 22.66 | 23.01 | 22.89 | 23.33 | 22.09 |
| quarkus-jvm | RSS @ startup | 248.8 | 247.9 | 246.3 | 252.6 | 244.3 | 242.3 | 243.8 |
| quarkus-jvm | RSS @ 1st req | 263.5 | 262.7 | 265.9 | 269.7 | 259.6 | 268.3 | 259.1 |
| quarkus-jvm | RSS under load | 835.3 | 814.9 | 827.9 | 800.6 | 812.6 | 797.1 | 852.1 |
| quarkus-jvm | Build time | 8.12 | 8.14 | 8.34 | 8.27 | 7.81 | 7.93 | 8.12 |
| quarkus-jvm | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-jvm | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-leyden | Throughput | 16,731 | 16,658 | 17,853 | 16,899 | 17,035 | 17,129 | 17,213 |
| quarkus-leyden | TTFR | 1,009.2 | 1,036.7 | 952.0 | 967.3 | 977.9 | 975.9 | 975.8 |
| quarkus-leyden | rps / MiB | 22.23 | 22.36 | 24.58 | 21.69 | 23.31 | 22.82 | 23.85 |
| quarkus-leyden | RSS @ startup | 242.9 | 239.4 | 242.1 | 244.8 | 244.4 | 235.7 | 235.8 |
| quarkus-leyden | RSS @ 1st req | 254.0 | 247.7 | 263.1 | 253.9 | 254.3 | 250.7 | 248.4 |
| quarkus-leyden | RSS under load | 752.6 | 745.1 | 726.2 | 779.1 | 730.7 | 750.6 | 721.6 |
| quarkus-leyden | Build time | 53.08 | 52.07 | 52.38 | 52.58 | 52.71 | 52.63 | 52.86 |
| quarkus-leyden | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-leyden | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-native | Throughput | 8,603 | 8,471 | 8,714 | 8,466 | 8,359 | 8,496 | 8,490 |
| quarkus-native | TTFR | 92.0 | 116.5 | 121.6 | 105.8 | 90.1 | 93.5 | 106.0 |
| quarkus-native | rps / MiB | 30.03 | 29.04 | 30.49 | 28.71 | 30.11 | 29.15 | 29.76 |
| quarkus-native | RSS @ startup | 89.0 | 89.0 | 89.0 | 89.0 | 89.0 | 89.0 | 89.0 |
| quarkus-native | RSS @ 1st req | 95.0 | 95.0 | 95.0 | 95.1 | 95.0 | 95.0 | 95.1 |
| quarkus-native | RSS under load | 286.5 | 291.7 | 285.8 | 294.9 | 277.6 | 291.4 | 285.2 |
| quarkus-native | Build time | 155.12 | 154.43 | 156.91 | 154.68 | 156.58 | 159.17 | 153.32 |
| quarkus-native | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-native | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-native-mandrel | Throughput | 8,400 | 8,076 | 8,418 | 8,559 | 8,330 | 8,463 | 8,231 |
| quarkus-native-mandrel | TTFR | 105.9 | 107.6 | 78.7 | 120.8 | 79.6 | 107.8 | 98.5 |
| quarkus-native-mandrel | rps / MiB | 29.35 | 27.72 | 29.44 | 28.93 | 28.84 | 29.58 | 28.79 |
| quarkus-native-mandrel | RSS @ startup | 89.4 | 89.4 | 89.4 | 89.4 | 89.4 | 89.4 | 89.4 |
| quarkus-native-mandrel | RSS @ 1st req | 101.8 | 95.3 | 95.3 | 95.3 | 95.3 | 95.3 | 95.3 |
| quarkus-native-mandrel | RSS under load | 286.2 | 291.3 | 285.9 | 295.9 | 288.9 | 286.2 | 285.9 |
| quarkus-native-mandrel | Build time | 152.13 | 151.20 | 149.96 | 152.14 | 152.22 | 155.14 | 153.59 |
| quarkus-native-mandrel | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-native-mandrel | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-virtual | Throughput | 17,693 | 17,534 | 17,993 | 17,869 | 17,312 | 17,484 | 17,923 |
| quarkus-virtual | TTFR | 2,561.5 | 2,568.5 | 2,605.3 | 2,527.7 | 2,596.1 | 2,470.3 | 2,566.4 |
| quarkus-virtual | rps / MiB | 20.63 | 21.22 | 21.35 | 21.56 | 21.06 | 21.47 | 21.19 |
| quarkus-virtual | RSS @ startup | 254.8 | 249.4 | 251.5 | 247.1 | 255.2 | 250.2 | 245.9 |
| quarkus-virtual | RSS @ 1st req | 279.5 | 273.9 | 270.9 | 268.3 | 274.8 | 270.3 | 270.2 |
| quarkus-virtual | RSS under load | 857.8 | 826.2 | 842.9 | 828.8 | 821.9 | 814.2 | 845.9 |
| quarkus-virtual | Build time | 8.04 | 8.05 | 8.06 | 8.14 | 8.28 | 7.97 | 7.86 |
| quarkus-virtual | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-virtual | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-virtual-leyden | Throughput | 16,052 | 17,405 | 15,157 | 16,248 | 17,154 | 16,084 | 16,406 |
| quarkus-virtual-leyden | TTFR | 858.3 | 832.4 | 890.3 | 862.7 | 838.1 | 828.8 | 908.9 |
| quarkus-virtual-leyden | rps / MiB | 20.44 | 22.17 | 18.86 | 20.12 | 21.78 | 20.28 | 20.74 |
| quarkus-virtual-leyden | RSS @ startup | 232.8 | 227.7 | 227.6 | 215.1 | 227.4 | 215.7 | 219.0 |
| quarkus-virtual-leyden | RSS @ 1st req | 249.3 | 243.0 | 245.5 | 232.1 | 244.3 | 227.4 | 235.6 |
| quarkus-virtual-leyden | RSS under load | 785.2 | 785.0 | 803.6 | 807.7 | 787.6 | 793.2 | 790.9 |
| quarkus-virtual-leyden | Build time | 51.65 | 52.76 | 52.94 | 53.66 | 52.88 | 52.56 | 53.44 |
| quarkus-virtual-leyden | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-virtual-leyden | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |