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,530 | 12,023 | 1.84× | 10,594 | 1.62× | 15,799 | 2.42× | 14,679 | 2.25× |
| TTFR (ms) | 1,395.0 | 2,637.7 | 1.89× | 999.0 | 0.716× | 2,613.4 | 1.87× | 877.2 | 0.629× |
| rps / MiB (rps/MiB) | 29.26 | 26.73 | 0.914× | 25.50 | 0.872× | 28.33 | 0.968× | 28.22 | 0.965× |
| RSS @ startup (MiB) | 74.8 | 229.7 | 3.07× | 220.6 | 2.95× | 230.6 | 3.08× | 228.7 | 3.06× |
| RSS @ 1st req (MiB) | 133.2 | 247.3 | 1.86× | 240.3 | 1.80× | 250.9 | 1.88× | 240.2 | 1.80× |
| RSS under load (MiB) | 223.2 | 449.9 | 2.02× | 415.6 | 1.86× | 557.8 | 2.50× | 520.2 | 2.33× |
| Build time (s) | 2.20 | 8.25 | 3.75× | 52.67 | 23.9× | 8.30 | 3.77× | 52.63 | 23.9× |
| Conn err (count) | 0 | 0 | — | 0 | — | 0 | — | 0 | — |
| Timeouts (count) | 0 | 0 | — | 0 | — | 0 | — | 0 | — |
Overall winner: Quarkus (Native) (metric wins: dotnet-aspnet-ef=2, Quarkus (Native)=5, ties=2; tiebreaker: Throughput)
Efficiency-weighted winner (rps/MiB → TTFR → throughput → RSS load): Quarkus (Native) (metric wins: dotnet-aspnet-ef=0, Quarkus (Native)=4; tiebreaker: rps / MiB)
| Metric | dotnet-aspnet-ef | quarkus-native | quarkus-native-mandrel | ||
|---|---|---|---|---|---|
| value | ratio | value | ratio | ||
| Throughput (rps) | 6,530 | 7,549 | 1.16× | 7,500 | 1.15× |
| TTFR (ms) | 1,395.0 | 108.2 | 0.078× | 104.4 | 0.075× |
| rps / MiB (rps/MiB) | 29.26 | 37.26 | 1.27× | 36.81 | 1.26× |
| RSS @ startup (MiB) | 74.8 | 89.3 | 1.19× | 89.6 | 1.20× |
| RSS @ 1st req (MiB) | 133.2 | 95.7 | 0.718× | 95.5 | 0.717× |
| RSS under load (MiB) | 223.2 | 202.6 | 0.908× | 203.8 | 0.913× |
| Build time (s) | 2.20 | 156.10 | 70.9× | 153.29 | 69.6× |
| 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,530 | 12,023 | 22.75 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 6,530 | 10,594 | 22.45 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 6,530 | 7,549 | 9.98 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 6,530 | 7,500 | 6.13 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 6,530 | 15,799 | 31.66 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 6,530 | 14,679 | 29.12 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 1,395.0 | 2,637.7 | 17.14 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 1,395.0 | 999.0 | -9.61 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 1,395.0 | 108.2 | -36.78 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 1,395.0 | 104.4 | -36.82 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 1,395.0 | 2,613.4 | 20.10 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 1,395.0 | 877.2 | -13.75 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 29.26 | 26.73 | -3.58 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 29.26 | 25.50 | -4.81 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 29.26 | 37.26 | 12.05 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 29.26 | 36.81 | 7.91 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 29.26 | 28.33 | -1.25 large | 0.0387 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 29.26 | 28.22 | -1.54 large | 0.0137 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 74.8 | 229.7 | 72.55 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 74.8 | 220.6 | 31.90 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 74.8 | 89.3 | 153.32 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 74.8 | 89.6 | 154.38 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 74.8 | 230.6 | 54.72 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 74.8 | 228.7 | 60.52 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 133.2 | 247.3 | 38.73 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 133.2 | 240.3 | 22.26 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 133.2 | 95.7 | -269.09 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 133.2 | 95.5 | -268.60 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 133.2 | 250.9 | 32.91 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 133.2 | 240.2 | 38.49 large | <0.0001 ✓ |
| Comparison | dotnet mean | Quarkus mean | Cohen's d | Welch p |
|---|---|---|---|---|
| dotnet-aspnet-ef vs quarkus-jvm | 223.2 | 449.9 | 24.08 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-leyden | 223.2 | 415.6 | 27.43 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native | 223.2 | 202.6 | -7.81 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-native-mandrel | 223.2 | 203.8 | -5.77 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual | 223.2 | 557.8 | 69.47 large | <0.0001 ✓ |
| dotnet-aspnet-ef vs quarkus-virtual-leyden | 223.2 | 520.2 | 49.05 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,269 | 1,994 | 3,187 | 1.00× |
| 2 | quarkus-native | 1,263 | 2,069 | 3,254 | 1.02× |
| 3 | dotnet-aspnet-ef | 2,024 | 37,156 | 38,262 | 12.01× |
| 4 | quarkus-virtual-leyden | 1,629 | 42,140 | 42,743 | 13.41× |
| 5 | quarkus-leyden | 2,256 | 48,009 | 49,087 | 15.40× |
| 6 | quarkus-jvm | 2,046 | 130,479 | 129,419 | 40.61× |
| 7 | quarkus-virtual | 1,580 | 131,126 | 129,595 | 40.66× |
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-virtual | 100% | 15,799 | 1 | 558 | 104,405,983 | 1.00× |
| 2 | quarkus-virtual-leyden | 98% | 14,411 | 1 | 520 | 102,126,683 | 0.98× |
| 3 | quarkus-native-mandrel | 93% | 6,973 | 2 | 408 | 63,056,627 | 0.60× |
| 4 | quarkus-native | 82% | 6,198 | 2 | 405 | 56,383,899 | 0.54× |
| 5 | dotnet-aspnet-ef | 100% | 6,530 | 2 | 446 | 53,918,651 | 0.52× |
| 6 | quarkus-jvm | 100% | 12,023 | 2 | 900 | 49,258,105 | 0.47× |
| 7 | quarkus-leyden | 100% | 10,594 | 2 | 831 | 46,981,863 | 0.45× |
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.96 | 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,482 | 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,530 ± 111 (CV 1.7%) (n=7) | 1,395.0 ± 47.5 (CV 3.4%) (n=7) | 29.26 ± 0.68 (CV 2.3%) (n=7) | 74.8 ± 0.1 (CV 0.18%) (n=7) | 133.2 ± 0.2 (CV 0.15%) (n=7) | 223.2 ± 3.3 (CV 1.5%) (n=7) | 2.20 ± 1.50 (CV 68%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-jvm | 12,023 ± 323 (CV 2.7%) (n=7) | 2,637.7 ± 90.9 (CV 3.4%) (n=7) | 26.73 ± 0.73 (CV 2.7%) (n=7) | 229.7 ± 3.0 (CV 1.3%) (n=7) | 247.3 ± 4.2 (CV 1.7%) (n=7) | 449.9 ± 12.9 (CV 2.9%) (n=7) | 8.25 ± 0.16 (CV 1.9%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-leyden | 10,594 ± 231 (CV 2.2%) (n=7) | 999.0 ± 33.8 (CV 3.4%) (n=7) | 25.50 ± 0.87 (CV 3.4%) (n=7) | 220.6 ± 6.5 (CV 2.9%) (n=7) | 240.3 ± 6.8 (CV 2.8%) (n=7) | 415.6 ± 9.4 (CV 2.3%) (n=7) | 52.67 ± 0.18 (CV 0.34%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-native | 7,549 ± 92 (CV 1.2%) (n=7) | 108.2 ± 13.9 (CV 13%) (n=7) | 37.26 ± 0.65 (CV 1.7%) (n=7) | 89.3 ± 0.0 (CV 0.02%) (n=7) | 95.7 ± 0.0 (CV 0.02%) (n=7) | 202.6 ± 1.8 (CV 0.90%) (n=7) | 156.10 ± 1.87 (CV 1.2%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-native-mandrel | 7,500 ± 194 (CV 2.6%) (n=7) | 104.4 ± 14.2 (CV 14%) (n=7) | 36.81 ± 1.16 (CV 3.2%) (n=7) | 89.6 ± 0.0 (CV 0.03%) (n=7) | 95.5 ± 0.0 (CV 0.03%) (n=7) | 203.8 ± 3.5 (CV 1.7%) (n=7) | 153.29 ± 1.87 (CV 1.2%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-virtual | 15,799 ± 399 (CV 2.5%) (n=7) | 2,613.4 ± 71.4 (CV 2.7%) (n=7) | 28.33 ± 0.81 (CV 2.9%) (n=7) | 230.6 ± 4.0 (CV 1.7%) (n=7) | 250.9 ± 5.1 (CV 2.0%) (n=7) | 557.8 ± 6.0 (CV 1.1%) (n=7) | 8.30 ± 0.15 (CV 1.8%) (n=7) | 0 ± 0 (n=7) | 0 ± 0 (n=7) |
| quarkus-virtual-leyden | 14,679 ± 380 (CV 2.6%) (n=7) | 877.2 ± 24.1 (CV 2.7%) (n=7) | 28.22 ± 0.67 (CV 2.4%) (n=7) | 228.7 ± 3.6 (CV 1.6%) (n=7) | 240.2 ± 3.9 (CV 1.6%) (n=7) | 520.2 ± 7.9 (CV 1.5%) (n=7) | 52.63 ± 0.46 (CV 0.88%) (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,743 | 6,543 | 6,446 | 6,586 | 6,510 | 6,409 | 6,475 |
| dotnet-aspnet-ef | TTFR | 1,434.5 | 1,349.0 | 1,362.8 | 1,325.3 | 1,432.4 | 1,426.7 | 1,434.4 |
| dotnet-aspnet-ef | rps / MiB | 30.48 | 29.42 | 29.59 | 29.17 | 28.62 | 28.41 | 29.10 |
| dotnet-aspnet-ef | RSS @ startup | 74.8 | 75.0 | 74.9 | 74.9 | 74.6 | 74.7 | 74.9 |
| dotnet-aspnet-ef | RSS @ 1st req | 133.1 | 133.5 | 133.2 | 133.3 | 133.0 | 132.9 | 133.2 |
| dotnet-aspnet-ef | RSS under load | 221.2 | 222.4 | 217.8 | 225.8 | 227.4 | 225.6 | 222.5 |
| dotnet-aspnet-ef | Build time | 5.61 | 1.72 | 1.62 | 1.59 | 1.61 | 1.65 | 1.61 |
| 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 | 12,356 | 11,722 | 12,037 | 11,685 | 11,950 | 12,551 | 11,862 |
| quarkus-jvm | TTFR | 2,635.4 | 2,650.2 | 2,689.4 | 2,502.9 | 2,789.9 | 2,631.4 | 2,564.6 |
| quarkus-jvm | rps / MiB | 26.77 | 26.03 | 25.60 | 26.87 | 27.35 | 27.73 | 26.78 |
| quarkus-jvm | RSS @ startup | 228.6 | 227.4 | 230.1 | 229.1 | 233.5 | 233.5 | 225.4 |
| quarkus-jvm | RSS @ 1st req | 247.6 | 243.9 | 249.5 | 243.5 | 250.9 | 253.4 | 242.6 |
| quarkus-jvm | RSS under load | 461.5 | 450.3 | 470.2 | 434.9 | 436.9 | 452.6 | 442.9 |
| quarkus-jvm | Build time | 8.48 | 8.21 | 8.29 | 8.38 | 8.25 | 8.04 | 8.07 |
| quarkus-jvm | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-jvm | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-leyden | Throughput | 10,404 | 10,470 | 10,704 | 10,579 | 10,723 | 10,298 | 10,983 |
| quarkus-leyden | TTFR | 1,036.1 | 1,045.3 | 950.1 | 980.4 | 993.3 | 1,010.0 | 977.9 |
| quarkus-leyden | rps / MiB | 25.34 | 24.15 | 25.83 | 25.83 | 25.36 | 25.00 | 26.99 |
| quarkus-leyden | RSS @ startup | 212.8 | 212.6 | 219.4 | 221.2 | 230.7 | 224.6 | 222.8 |
| quarkus-leyden | RSS @ 1st req | 230.1 | 238.1 | 236.9 | 236.2 | 244.8 | 249.3 | 246.6 |
| quarkus-leyden | RSS under load | 410.5 | 433.5 | 414.3 | 409.6 | 422.8 | 411.8 | 406.9 |
| quarkus-leyden | Build time | 52.89 | 52.45 | 52.94 | 52.54 | 52.63 | 52.60 | 52.64 |
| quarkus-leyden | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-leyden | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-native | Throughput | 7,598 | 7,528 | 7,604 | 7,592 | 7,636 | 7,361 | 7,521 |
| quarkus-native | TTFR | 100.5 | 130.8 | 114.1 | 106.6 | 88.8 | 98.5 | 117.8 |
| quarkus-native | rps / MiB | 37.87 | 37.56 | 37.80 | 37.36 | 37.40 | 36.04 | 36.78 |
| quarkus-native | RSS @ startup | 89.2 | 89.3 | 89.3 | 89.2 | 89.3 | 89.3 | 89.3 |
| quarkus-native | RSS @ 1st req | 95.6 | 95.7 | 95.7 | 95.6 | 95.7 | 95.7 | 95.7 |
| quarkus-native | RSS under load | 200.6 | 200.4 | 201.2 | 203.2 | 204.2 | 204.3 | 204.5 |
| quarkus-native | Build time | 154.89 | 155.01 | 154.49 | 158.94 | 154.30 | 157.85 | 157.23 |
| 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 | 7,552 | 7,403 | 7,538 | 7,860 | 7,216 | 7,481 | 7,452 |
| quarkus-native-mandrel | TTFR | 89.0 | 116.0 | 85.5 | 120.7 | 97.1 | 105.0 | 117.5 |
| quarkus-native-mandrel | rps / MiB | 37.16 | 35.79 | 35.97 | 38.71 | 35.35 | 37.40 | 37.26 |
| quarkus-native-mandrel | RSS @ startup | 89.6 | 89.5 | 89.6 | 89.6 | 89.6 | 89.6 | 89.6 |
| quarkus-native-mandrel | RSS @ 1st req | 95.5 | 95.4 | 95.5 | 95.5 | 95.5 | 95.5 | 95.5 |
| quarkus-native-mandrel | RSS under load | 203.2 | 206.8 | 209.5 | 203.1 | 204.1 | 200.0 | 200.0 |
| quarkus-native-mandrel | Build time | 156.16 | 150.10 | 153.30 | 154.41 | 153.38 | 153.47 | 152.19 |
| 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 | 15,754 | 15,803 | 16,294 | 15,643 | 15,186 | 16,316 | 15,598 |
| quarkus-virtual | TTFR | 2,621.9 | 2,602.4 | 2,555.4 | 2,686.4 | 2,698.4 | 2,495.1 | 2,634.2 |
| quarkus-virtual | rps / MiB | 28.47 | 28.65 | 28.74 | 27.90 | 26.97 | 29.56 | 28.00 |
| quarkus-virtual | RSS @ startup | 225.4 | 228.8 | 227.8 | 234.2 | 235.2 | 227.8 | 234.8 |
| quarkus-virtual | RSS @ 1st req | 243.1 | 254.3 | 253.6 | 252.8 | 254.1 | 244.0 | 254.3 |
| quarkus-virtual | RSS under load | 553.4 | 551.6 | 567.0 | 560.8 | 563.1 | 552.0 | 557.1 |
| quarkus-virtual | Build time | 8.34 | 8.32 | 8.04 | 8.47 | 8.38 | 8.37 | 8.17 |
| 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 | 14,318 | 14,777 | 14,656 | 14,131 | 15,091 | 14,602 | 15,179 |
| quarkus-virtual-leyden | TTFR | 867.4 | 913.4 | 864.5 | 852.0 | 853.3 | 888.2 | 901.6 |
| quarkus-virtual-leyden | rps / MiB | 28.05 | 28.74 | 28.22 | 26.82 | 28.71 | 28.43 | 28.56 |
| quarkus-virtual-leyden | RSS @ startup | 229.8 | 233.4 | 225.3 | 227.4 | 225.3 | 233.4 | 226.1 |
| quarkus-virtual-leyden | RSS @ 1st req | 238.8 | 241.7 | 245.0 | 239.5 | 232.6 | 241.1 | 242.6 |
| quarkus-virtual-leyden | RSS under load | 510.4 | 514.1 | 519.3 | 526.9 | 525.6 | 513.6 | 531.4 |
| quarkus-virtual-leyden | Build time | 52.71 | 52.56 | 52.21 | 53.02 | 53.11 | 52.96 | 51.85 |
| quarkus-virtual-leyden | Conn err | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| quarkus-virtual-leyden | Timeouts | 0 | 0 | 0 | 0 | 0 | 0 | 0 |