diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index bd73e37..8dfab0b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -115,6 +115,9 @@ jobs:
set -euo pipefail
pnpm install --frozen-lockfile
pnpm test
+ npm --prefix rendering/external/sveltekit ci
+ node --test rendering/external/sveltekit/stream-validator.test.mjs sveltekit/benchmark.test.mjs
+ node sveltekit/report.mjs --check
bash -n scripts/refresh-proa.sh rendering/run_all.sh
- name: Check Rust formatting
@@ -154,6 +157,7 @@ jobs:
npm --prefix rendering/external/marko ci
npm --prefix rendering/external/vue ci
npm --prefix rendering/external/svelte ci
+ npm --prefix rendering/external/sveltekit ci
pnpm exec playwright install --with-deps chromium
- name: Run Clippy correctness lints
@@ -191,7 +195,9 @@ jobs:
- name: Validate Suspense streaming fixtures
if: matrix.suite == 'rendering'
- run: pnpm run bench:suspense-load:smoke
+ run: |
+ pnpm run bench:suspense-load:smoke
+ node sveltekit/run.mjs --smoke
- name: Validate canonical page servers
if: matrix.suite == 'rendering'
diff --git a/.gitignore b/.gitignore
index 8fbb837..e93e289 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,9 @@ __pycache__/
target/
rendering/external/go/build/
rendering/external/marko/build/
+rendering/external/sveltekit/build/
+rendering/external/sveltekit/.svelte-kit/
+rendering/external/svelte/*.compiled.mjs
.DS_Store
*.log
_tmp_*
@@ -17,6 +20,9 @@ page-load/results/*.partial
cold-start/results/*.json
cold-start/results/*.partial
!cold-start/results/latest.json
+sveltekit/results/*.json
+sveltekit/results/*.partial
+!sveltekit/results/latest.json
travel-agent/dist/
travel-agent/results/*.json
travel-agent/results/*.in-progress
diff --git a/README.md b/README.md
index b1d80e2..e1af5b1 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,8 @@
[Proa](https://github.com/Proa-Labs/proa) renders typed Rust components to HTML on the server, streams them, and hydrates fine-grained browser islands. This page shows what one core [serves over HTTP](#serving-three-pages-on-one-core), how fast [seventeen renderers](#rendering-the-same-pages-in-seventeen-renderers) render those pages, and [how to reproduce them](#reproducing-a-capture).
+The [SvelteKit comparison](sveltekit.md) adds production HTTP, cold-start, product-scaling, and browser-complete streaming measurements. Native SvelteKit promise streaming sends data for the browser to render; its response end is a different boundary from Proa’s resolved-HTML stream.
+
If you see an issue with the benchmarks or would like to add any, please open an issue!
@@ -24,7 +26,7 @@ If you see an issue with the benchmarks or would like to add any, please open an
Three sample pages, one core each: throughput at saturation, latency at a fixed request rate.
-
+
Three parity-gated pages on loopback HTTP, one core per engine. Details · Full size · how the figures are built
@@ -46,9 +48,9 @@ If you see an issue with the benchmarks or would like to add any, please open an
Single-core Suspense streaming with eight async boundaries per request.
-
+
- Throughput sweep with queueing markers (P50/P95/P99 + memory) at each rate. Details · Full size · how the figures are built
+ Four engines on shared throughput, memory, and latency scales. Marko/React source · Proa/SvelteKit source . SvelteKit response end excludes browser rendering; see complete-DOM timings . Full size · how the figures are built
@@ -78,7 +80,7 @@ If you see an issue with the benchmarks or would like to add any, please open an
Startup latency from process creation to first byte-identical response.
-
+
Median, P95, and worst-start across 15 fresh processes. Details · Full size · how the figures are built
@@ -96,15 +98,19 @@ pnpm exec playwright install chromium
npm ci --prefix rendering/external/react
npm ci --prefix rendering/external/marko
npm ci --prefix rendering/external/handlebars
+npm ci --prefix rendering/external/svelte
+npm ci --prefix rendering/external/sveltekit
```
-Then run a suite. Each command builds its servers, gates every page for parity, and rewrites its evidence page. It refuses to publish a phase whose load generator was the bottleneck.
+Run timed suites sequentially. The runners build their servers, gate parity before timing, and reject a phase whose load generator was the bottleneck. The report commands regenerate the evidence pages and figures.
```sh filename="Terminal"
./rendering/run-all # scoreboard: build, parity-gate, time, regenerate scoreboard.md
pnpm run bench:page-load # canonical pages over HTTP, one core each
pnpm run bench:cold-start # cold start to first response
pnpm run bench:suspense-load # Suspense streaming over HTTP
+node sveltekit/run.mjs # Proa vs SvelteKit HTTP streaming + browser completion
+node sveltekit/report.mjs # regenerate SvelteKit comparison
pnpm run refresh # regenerate every evidence page and figure from the captures
```
@@ -112,8 +118,10 @@ pnpm run refresh # regenerate every evidence page and figure from
## Next steps
+- [Proa versus SvelteKit](sveltekit.md)
+ - Static SSR, scaling, HTTP, cold starts, and async streaming, with native data streaming and buffered HTML reported separately.
- [HTTP capacity, cold start and streaming](http-capacity.md)
- - Sustained responses per second, CPU per response, latency at equal load, and cold start for four production servers.
+ - Sustained responses per second, CPU per response, latency at equal load, and cold start for five production servers.
- [Canonical scoreboard evidence](scoreboard.md)
- The seventeen-renderer table, parity coverage, every retained percentile, and the adapters side by side.
- [Engineering, application and agent captures](engineering.md)
@@ -122,10 +130,10 @@ pnpm run refresh # regenerate every evidence page and figure from
- How every SVG is drawn from the evidence pages' own tables and checked against them.
- [Canonical benchmark protocol](rendering/protocol.md)
- The fairness rules, workload shapes, and parity gate in full.
-- Suite READMEs: [`rendering/`](rendering/), [`page-load/`](page-load/), [`suspense-load/`](suspense-load/), [`load/`](load/), [`showcase/`](showcase/), [`agent-chain/`](agent-chain/), and the separate [`travel-agent/`](travel-agent/) control.
+- Suite READMEs: [`rendering/`](rendering/), [`page-load/`](page-load/), [`suspense-load/`](suspense-load/), [`sveltekit/`](sveltekit/), [`load/`](load/), [`showcase/`](showcase/), [`agent-chain/`](agent-chain/), and the separate [`travel-agent/`](travel-agent/) control.
## License and attribution
This repository is Apache-2.0; see [`LICENSE`](LICENSE). Benchmark adapters incorporate upstream work under its own terms, recorded in [`rendering/UPSTREAM_LICENSES.md`](rendering/UPSTREAM_LICENSES.md).
-React, Marko, Vue, Svelte, Rails, jte, Rocker, Handlebars, Go, Jinja2, PHP, Askama, Sailfish, Leptos, Dioxus, and Topcoat belong to their respective owners. They appear here as the subjects of a benchmark; their inclusion implies no endorsement.
+React, Marko, Vue, Svelte, SvelteKit, Rails, jte, Rocker, Handlebars, Go, Jinja2, PHP, Askama, Sailfish, Leptos, Dioxus, and Topcoat belong to their respective owners. They appear here as the subjects of a benchmark; their inclusion implies no endorsement.
diff --git a/charts/README.md b/charts/README.md
index a410cb4..bc6a8f6 100644
--- a/charts/README.md
+++ b/charts/README.md
@@ -1,6 +1,6 @@
# Figures
-Nine figures covering the benchmark report: the [front page](../README.md) and its three evidence pages, [`scoreboard.md`](../scoreboard.md), [`http-capacity.md`](../http-capacity.md), and [`engineering.md`](../engineering.md).
+Nine figures covering the benchmark report: the [front page](../README.md) and its evidence pages, [`scoreboard.md`](../scoreboard.md), [`http-capacity.md`](../http-capacity.md), [`engineering.md`](../engineering.md), and [`sveltekit.md`](../sveltekit.md).
Each one is **generated from the evidence pages' own tables** — no measurement is
retyped here. Re-run the capture, let it regenerate its page, then run the build and
@@ -43,13 +43,13 @@ node charts/verify.mjs # check them against the source, and against each othe
| | Figure | Source |
| ---: | --- | --- |
| 06 | [The linked showcase corpus](svg/06-showcase-corpus.svg) | [Linked proa_showcase corpus](../engineering.md#linked-proa_showcase-corpus) |
-| 07 | [Suspense-heavy HTTP capacity, latency, CPU, and RSS](svg/07-suspense-load.svg) | [Suspense streaming over HTTP](../http-capacity.md#suspense-streaming-over-http-one-core-each) |
+| 07 | [Four-engine Suspense HTTP throughput, latency, RSS, and failures](svg/07-suspense-load.svg) | [Retained Marko/React capture](../http-capacity.md#suspense-streaming-over-http-one-core-each) overlaid with [fresh Proa/SvelteKit measurements](../sveltekit.md#http-streaming-capacity-and-latency) |
| 08 | [Canonical pages over real HTTP on one core](svg/08-canonical-pages-http.svg) | [Canonical pages over HTTP](../http-capacity.md#canonical-pages-over-http-one-core-each) |
| 09 | [Cold start to first response](svg/09-cold-start.svg) | [Cold start to first response](../http-capacity.md#cold-start-to-first-response) |
## How they are built
-`build.mjs` reads the front page and the three evidence pages, parses every Markdown
+`build.mjs` reads the front page and the evidence pages, parses every Markdown
table in them, and hands the
parsed rows to one function per figure. A figure asks for its table by the exact
signature of its header row and fails the build if that signature matches anything
@@ -77,9 +77,9 @@ figure on its evidence page is the table view.
legends for units, scales, and marks. Keep at most one short footer for context
needed to interpret a comparison. Methodology and commentary belong on the
evidence page; the SVG's accessible description retains the measured values.
-- **Proa is the accent; every other engine is neutral grey.** A figure with no
- Proa row would accent nothing, because highlighting a row there would imply a
- comparison the data cannot support.
+- **Proa is the primary accent.** Multi-engine load curves use distinct colors
+ so overlapping series remain readable; other comparisons use neutral peers.
+ A figure with no Proa row accents nothing.
- **Logarithmic axes are labelled as such**, and are used wherever a panel spans
more than about one order of magnitude.
- **Two measures never share one axis.** Where a figure shows both time and
@@ -96,3 +96,5 @@ of [`lib/theme.mjs`](lib/theme.mjs).
Figures are written as XML, not HTML: GitHub serves `.svg` as `image/svg+xml` and
parses it strictly, so `build.mjs` validates each document before writing it. A
figure that a browser would tolerate but an XML parser would reject fails the build.
+
+Chart 07 overlays all four engines on shared throughput and memory plots, with four latency panels on the same log scale. It uses the fresh Proa/SvelteKit capture and retained Marko/React capture, with dates labeled. SvelteKit response end excludes hydration and browser rendering. Failure totals appear beside each latency panel; failures by rate remain in the source tables. The additional [browser-completion figure](../sveltekit/browser.svg), generated and checked by `node sveltekit/report.mjs [--check]`, measures first-panel and complete-DOM timing from retained browser samples.
diff --git a/charts/build.mjs b/charts/build.mjs
index c65829c..9504111 100644
--- a/charts/build.mjs
+++ b/charts/build.mjs
@@ -1,6 +1,6 @@
#!/usr/bin/env node
// Regenerates every figure in this directory from the evidence pages' own tables
-// (README.md, scoreboard.md, http-capacity.md, engineering.md).
+// (README.md, scoreboard.md, http-capacity.md, engineering.md, sveltekit.md).
// node charts/build.mjs
// Re-run it after any capture that rewrites one of those pages.
diff --git a/charts/figures/pages.mjs b/charts/figures/pages.mjs
index 6f57793..cfba953 100644
--- a/charts/figures/pages.mjs
+++ b/charts/figures/pages.mjs
@@ -81,7 +81,7 @@ export function pageLoad(tables) {
return doc({
w: WIDTH,
h: y,
- title: 'Proa, React, Marko and Go html/template serving the canonical pages over HTTP on one core',
+ title: 'Proa, React, Marko, Go html/template and SvelteKit serving the canonical pages over HTTP on one core',
desc: 'One core per engine, uncompressed loopback HTTP/1.1. Medians of three fresh processes; CPU counts all server threads. ' + t.objs.map((o) => `${clean(o.Engine)} on the ${clean(o.Workload)}: ${o['Sustained responses/s']} responses per second, ${o['CPU per response']} CPU per response, ${o['Peak RSS']} peak RSS`).join('. ') + '.',
body,
});
@@ -136,7 +136,7 @@ export function coldStart(tables) {
return doc({
w: WIDTH,
h: top + rows.length * rowH + 30,
- title: 'Cold start to first product-grid response for Proa, React, Marko and Go html/template',
+ title: 'Cold start to first product-grid response for Proa, React, Marko, Go html/template and SvelteKit',
desc: 'Wall time includes process creation, runtime and module loading, fixture construction and the first render. Fifteen fresh processes per engine on one host. ' + rows.map((r) => `${r.name}: ${sig(r.p50)} ms median, ${sig(r.p95)} ms P95, ${sig(r.max)} ms slowest, ${sig(r.rssMiB)} MiB after the first response`).join('. ') + '.',
body,
});
diff --git a/charts/figures/suspense.mjs b/charts/figures/suspense.mjs
index 831ccce..33466ec 100644
--- a/charts/figures/suspense.mjs
+++ b/charts/figures/suspense.mjs
@@ -6,24 +6,16 @@ import {
} from '../lib/svg.mjs';
const COL = WIDTH - PAD * 2;
-const COLORS = { Proa: C.proa, Marko: C.peer, React: C.alt };
+const COLORS = { Proa: C.proa, Marko: C.peer, React: C.alt, SvelteKit: C.kit };
-function panel({ x, y, w, h, title, sub, rows, value, format, log = false, ideal = false, reference = null }) {
+function panel({ x, y, w, h, title, sub, rows, value, format, ideal = false }) {
const rates = [...new Set(rows.map((row) => row.rate))].sort((a, b) => a - b);
const values = rows.map(value);
const x0 = x + 58, x1 = x + w - 18, y0 = y + (sub ? 40 : 25), y1 = y + h - 42;
const xs = linear(0, Math.max(...rates), x0, x1);
- let ys, ticks;
- if (log) {
- const lo = Math.max(1, Math.min(...values) * 0.75);
- const hi = Math.max(...values) * 1.25;
- ys = log10(lo, hi, y1, y0);
- ticks = thin(logTicks(lo, hi).map((tick) => tick.v), ys, 34);
- } else {
- const scale = linTicks(Math.max(...values, ...(ideal ? rates : []), reference ? reference.value : 0) * 1.08, 4);
- ys = linear(0, scale.max, y1, y0);
- ticks = scale.ticks;
- }
+ const scale = linTicks(Math.max(...values, ...(ideal ? rates : [])) * 1.08, 4);
+ const ys = linear(0, scale.max, y1, y0);
+ const ticks = scale.ticks;
let body = eyebrow(x, y, title);
if (sub) body += txt(x, y + 15, sub, 'note');
@@ -43,11 +35,7 @@ function panel({ x, y, w, h, title, sub, rows, value, format, log = false, ideal
const maximum = Math.max(...rates);
body += line([[xs(0), ys(0)], [xs(maximum), ys(maximum)]], C.axis, 1.2, ' stroke-dasharray="4 4"');
}
- if (reference) {
- body += rule(x0, ys(reference.value), x1, ys(reference.value), C.critical, 1.2);
- body += txt(x0 + 6, ys(reference.value) - 5, reference.label, 'note');
- }
- for (const engine of ['Proa', 'Marko', 'React']) {
+ for (const engine of Object.keys(COLORS)) {
const series = rows.filter((row) => row.engine === engine).sort((a, b) => a.rate - b.rate);
const points = series.map((row) => [xs(row.rate), ys(value(row))]);
body += line(points, COLORS[engine], engine === 'Proa' ? 2.6 : 2.1);
@@ -56,34 +44,41 @@ function panel({ x, y, w, h, title, sub, rows, value, format, log = false, ideal
return body;
}
-export function suspenseLoad(tables) {
+export function suspenseLoad(tables, meta) {
+ // Use the fresh paired Proa/SvelteKit capture and retained Marko/React rows.
const table = pick(tables, ['Engine', 'Request rate (rps)', 'Steady completion rps', 'Shell P50', 'Complete P50'], {
heading: 'Suspense streaming over HTTP',
});
- const rows = table.objs.map((row) => ({
+ const rows = table.objs.filter(row => row.Engine !== 'Proa').map((row) => ({
engine: row.Engine,
rate: num(row['Request rate (rps)']),
throughput: num(row['Steady completion rps']),
- shellP50Ms: toUs(row['Shell P50']) / 1000,
p50Ms: toUs(row['Complete P50']) / 1000,
p95Ms: toUs(row['Complete P95']) / 1000,
p99Ms: toUs(row['Complete P99']) / 1000,
- cpuMs: toUs(row['CPU/request']) / 1000,
- cores: num(row.Cores),
- inFlight: num(row['Max in-flight']),
rssMiB: num(row['Peak RSS']),
+ errors: num(row.Errors),
}));
+ const comparison = pick(tables, ['Framework', 'Offered rps', 'Response ends/s', 'First byte P50'], {
+ heading: 'HTTP streaming capacity and latency',
+ });
+ rows.push(...comparison.objs.map(row => ({
+ engine: row.Framework,
+ rate: num(row['Offered rps']),
+ throughput: num(row['Response ends/s']),
+ p50Ms: toUs(row['Response end P50']) / 1000,
+ p95Ms: toUs(row['Response end P95']) / 1000,
+ p99Ms: toUs(row['Response end P99']) / 1000,
+ rssMiB: num(row['Peak RSS']),
+ errors: num(row.Errors),
+ })));
// Latency labels switch to seconds once queueing takes over.
const latency = (ms) => ms >= 1000 ? `${sig(ms / 1000)} s` : `${sig(ms)} ms`;
const hdr = header(PAD, 44, 'Suspense streaming under load',
- 'One core per engine · 96 cards · 8 boundaries · medians of 3 server processes', COL);
+ '96 cards · 8 boundaries · one worker/process per engine · medians of 3 processes', COL);
let body = hdr.svg;
- body += legend(PAD, 44 + hdr.h + 27, [
- { shape: 'line', color: C.proa, label: 'Proa' },
- { shape: 'line', color: C.peer, label: 'Marko' },
- { shape: 'line', color: C.alt, label: 'React' },
- ]);
+ body += legend(PAD, 44 + hdr.h + 27, Object.entries(COLORS).map(([label, color]) => ({ shape: 'line', color, label })));
const top = 44 + hdr.h + 66;
const gapX = 58, gapY = 42;
@@ -91,7 +86,7 @@ export function suspenseLoad(tables) {
const panelH = 246;
body += panel({
x: PAD, y: top, w: panelW, h: panelH,
- title: 'Responses completed/s', sub: 'Higher is better · dashed: request-rate target', rows,
+ title: 'Response ends/s', sub: 'Higher is better · dashed: request-rate target', rows,
value: (row) => row.throughput, format: (value) => value >= 1000 ? `${value / 1000}k` : String(value), ideal: true,
});
body += panel({
@@ -103,22 +98,23 @@ export function suspenseLoad(tables) {
// Latency distribution: one small panel per engine on identical log axes, so
// the vertical spread between P50 and P99 reads as the shape of the tail.
const latTop = top + panelH + gapY;
- const latGap = 30;
- const latW = (COL - latGap * 2) / 3;
- const latH = 262;
+ const latGap = 24;
+ const latW = (COL - latGap * 3) / 4;
+ const latH = 280;
const allLatency = rows.flatMap((row) => [row.p50Ms, row.p95Ms, row.p99Ms]).filter((v) => v > 0);
// headroom above the highest point so its leader label clears the panel title
const latLo = Math.min(...allLatency) * 0.6, latHi = Math.max(...allLatency) * 2.6;
- body += eyebrow(PAD, latTop, 'Response latency · shared log scale');
- ['Proa', 'Marko', 'React'].forEach((engine, index) => {
+ body += eyebrow(PAD, latTop, 'Response-end latency · shared log scale');
+ Object.keys(COLORS).forEach((engine, index) => {
const x = PAD + index * (latW + latGap);
- const x0 = x + 52, x1 = x + latW - 12, y0 = latTop + 38, y1 = latTop + latH - 42;
+ const x0 = x + 52, x1 = x + latW - 12, y0 = latTop + 54, y1 = latTop + latH - 42;
const series = rows.filter((row) => row.engine === engine).sort((a, b) => a.rate - b.rate);
const rates = series.map((row) => row.rate);
const xs = linear(0, Math.max(...rates), x0, x1);
const ys = log10(latLo, latHi, y1, y0);
const color = COLORS[engine];
body += txt(x0, latTop + 26, engine, engine === 'Proa' ? 'catb' : 'cat');
+ body += txt(x0, latTop + 41, `${series.reduce((sum, row) => sum + row.errors, 0).toLocaleString('en-US')} failures in sweep`, 'note');
for (const tick of thin(logTicks(latLo, latHi).map((t) => t.v), ys, 30)) {
body += rule(x0, ys(tick), x1, ys(tick), C.grid);
body += txt(x0 - 8, ys(tick) + 3.5, dur(tick * 1000), 'tick end');
@@ -130,7 +126,7 @@ export function suspenseLoad(tables) {
}
body += rule(x0, y1, x1, y1, C.axis);
body += txt((x0 + x1) / 2, y1 + 34, 'Request rate (rps)', 'note mid');
- // P50-to-P99 band, then the three percentile lines and the shell line
+ // P50-to-P99 band, then the three percentile lines
const upper = series.map((row) => `${f(xs(row.rate))} ${f(ys(row.p99Ms))}`);
const lower = [...series].reverse().map((row) => `${f(xs(row.rate))} ${f(ys(row.p50Ms))}`);
body += ` `;
@@ -159,14 +155,17 @@ export function suspenseLoad(tables) {
}
const notesY = latTop + latH + 26;
- const notes = footnotes(PAD, notesY,
- 'Latency starts at scheduled arrival and includes queueing.', COL);
+ const notes = footnotes(PAD, notesY, [
+ `Proa/SvelteKit: ${meta.sveltekitDate} UTC. Marko/React: ${meta.suspenseDate}. Same host, fixture and offered rates.`,
+ 'SvelteKit response end delivers data; the others deliver resolved HTML. Browser completion: sveltekit/browser.svg.',
+ 'Successful-response latency includes scheduled queueing. Failures by rate remain in the source tables.',
+ ], COL);
return doc({
w: WIDTH,
h: notesY + notes.h + 12,
- title: 'Proa, Marko and React streaming the product grid through Suspense over HTTP',
- desc: 'Every engine runs one worker thread or process. ' + rows.map((row) => `${row.engine} at ${row.rate} req/s target: ${row.throughput} steady-state completions per second, complete-response P50 ${row.p50Ms}, P95 ${row.p95Ms} and P99 ${row.p99Ms} milliseconds, ${row.rssMiB} MiB peak RSS`).join('. ') + '.',
+ title: 'Proa, Marko, React and SvelteKit streaming the product grid under HTTP load',
+ desc: `Proa and SvelteKit captured ${meta.sveltekitDate} UTC; Marko and React captured ${meta.suspenseDate}. One worker thread or process per engine. SvelteKit response end delivers promised data and excludes browser rendering; the other streams deliver resolved HTML. ` + rows.map((row) => `${row.engine} at ${row.rate} req/s target: ${row.throughput} response ends per second, response-end P50 ${row.p50Ms}, P95 ${row.p95Ms} and P99 ${row.p99Ms} milliseconds, ${row.rssMiB} MiB peak RSS, ${row.errors} failures across three repeats`).join('. ') + '.',
body: body + notes.svg,
});
}
diff --git a/charts/lib/tables.mjs b/charts/lib/tables.mjs
index abc5f1f..8c87b0d 100644
--- a/charts/lib/tables.mjs
+++ b/charts/lib/tables.mjs
@@ -5,10 +5,10 @@
import { readFileSync } from 'node:fs';
import { join } from 'node:path';
-// The front page and the three evidence pages, in reading order. Tables are
+// The front page and the evidence pages, in reading order. Tables are
// picked by header signature (and heading) across all of them, so a table may
// live on whichever page explains it.
-export const EVIDENCE_PAGES = ['README.md', 'scoreboard.md', 'http-capacity.md', 'engineering.md'];
+export const EVIDENCE_PAGES = ['README.md', 'scoreboard.md', 'http-capacity.md', 'engineering.md', 'sveltekit.md'];
export function readReadme(path) {
return readFileSync(path, 'utf8');
@@ -34,9 +34,13 @@ export function readMeta(md) {
if (!m) throw new Error(`evidence pages: could not read ${what} inside the ${section} section`);
return m[1];
};
+ const kitDate = /Generated from fresh captures on \*\*[^\n]+?\*\*, (\d{4}-\d{2}-\d{2}) UTC\./.exec(md)?.[1];
+ if (!kitDate) throw new Error('evidence pages: could not read the SvelteKit capture date');
return {
date: within('canonical-scoreboard', /\*\*(\w+ \d+, \d{4}) · /, 'the canonical capture date'),
scalingDate: within('product-scaling', /This (\w+ \d+, \d{4}) UTC engineering capture/, 'the product-scaling capture date'),
+ suspenseDate: within('suspense-load', /\*\*(\w+ \d+, \d{4}) · /, 'the resolved-HTML streaming capture date'),
+ sveltekitDate: kitDate,
host: (/- Host: (.+)/.exec(md) || [, ''])[1],
capture: (/- Capture: `(.+?)`/.exec(md) || [, ''])[1],
};
diff --git a/charts/lib/theme.mjs b/charts/lib/theme.mjs
index e001154..9cbd6ba 100644
--- a/charts/lib/theme.mjs
+++ b/charts/lib/theme.mjs
@@ -26,6 +26,7 @@ export const C = {
alt: '#eb6834', // the one genuine second series
altWash: '#fbdccd',
floor: '#4a3aa7', // non-renderer controls (memcpy floor)
+ kit: '#287653', // SvelteKit, wherever it is drawn beside Proa
seq: ['#86b6ef', '#3987e5', '#1c5cab'], // ordinal ramp (3 workloads)
diff --git a/charts/svg/01-canonical-scoreboard.svg b/charts/svg/01-canonical-scoreboard.svg
index 6c1fa59..c0e7590 100644
--- a/charts/svg/01-canonical-scoreboard.svg
+++ b/charts/svg/01-canonical-scoreboard.svg
@@ -1,6 +1,6 @@
-Server-render latency relative to Proa — September 5, 2026 canonical capture
-Renderer-only latency, excluding HTTP and hydration. Each dot is the median of five process P50s on a logarithmic axis. All cells passed DOM parity. 17 renderers across three workloads as a multiple of Proa's P50. Proa — Component page: 2 µs, 1×; 1,000-row table: 250 µs, 1×; Product grid: 26 µs, 1×. Marko — Component page: 7.08 µs, 3.54×; 1,000-row table: 920 µs, 3.64×; Product grid: 82 µs, 3.16×. React — Component page: 70.9 µs, 35.4×; 1,000-row table: 3.34 ms, 13.2×; Product grid: 390 µs, 15×. Vue — Component page: 6.88 µs, 3.44×; 1,000-row table: 1.11 ms, 4.38×; Product grid: 81 µs, 3.12×. Svelte — Component page: 10.2 µs, 5.08×; 1,000-row table: 930 µs, 3.7×; Product grid: 83 µs, 3.22×. Rails — Component page: 58 µs, 29×; 1,000-row table: 5.85 ms, 23.2×; Product grid: 400 µs, 15.4×. jte — Component page: 8.04 µs, 4.02×; 1,000-row table: 2.03 ms, 8.03×; Product grid: 220 µs, 8.55×. Rocker — Component page: 14.6 µs, 7.31×; 1,000-row table: 2.27 ms, 8.99×; Product grid: 350 µs, 13.4×. Handlebars — Component page: 18.6 µs, 9.29×; 1,000-row table: 2.22 ms, 8.79×; Product grid: 200 µs, 7.72×. Go html/template — Component page: 83.1 µs, 41.6×; 1,000-row table: 8.14 ms, 32.2×; Product grid: 640 µs, 24.6×. Jinja2 — Component page: 93.1 µs, 46.6×; 1,000-row table: 14.9 ms, 58.9×; Product grid: 1.23 ms, 47.5×. PHP — Component page: 34.2 µs, 17.1×; 1,000-row table: 1.39 ms, 5.5×; Product grid: 84 µs, 3.25×. Askama — Component page: 1.42 µs, 0.71×; 1,000-row table: 580 µs, 2.3×; Product grid: 22 µs, 0.87×. Sailfish — Component page: 2.29 µs, 1.15×; 1,000-row table: 530 µs, 2.11×; Product grid: 24 µs, 0.94×. Leptos — Component page: 21.8 µs, 10.9×; 1,000-row table: 1.78 ms, 7.07×; Product grid: 220 µs, 8.33×. Dioxus — Component page: 106 µs, 52.9×; 1,000-row table: 2.2 ms, 8.7×; Product grid: 300 µs, 11.6×. Topcoat — Component page: 12.2 µs, 6.1×; 1,000-row table: 1.02 ms, 4.05×; Product grid: 150 µs, 5.72×.
+Server-render latency relative to Proa — October 21, 2026 canonical capture
+Renderer-only latency, excluding HTTP and hydration. Each dot is the median of five process P50s on a logarithmic axis. All cells passed DOM parity. 17 renderers across three workloads as a multiple of Proa's P50. Proa — Component page: 2 µs, 1×; 1,000-row table: 250 µs, 1×; Product grid: 26 µs, 1×. Marko — Component page: 7.67 µs, 3.83×; 1,000-row table: 950 µs, 3.73×; Product grid: 88 µs, 3.35×. React — Component page: 72.7 µs, 36.3×; 1,000-row table: 3.64 ms, 14.3×; Product grid: 400 µs, 15.4×. Vue — Component page: 7.08 µs, 3.54×; 1,000-row table: 1.15 ms, 4.51×; Product grid: 83 µs, 3.17×. Svelte — Component page: 8.21 µs, 4.1×; 1,000-row table: 950 µs, 3.71×; Product grid: 70 µs, 2.68×. Rails — Component page: 59 µs, 29.5×; 1,000-row table: 6.09 ms, 23.9×; Product grid: 410 µs, 15.4×. jte — Component page: 8.46 µs, 4.23×; 1,000-row table: 1.98 ms, 7.76×; Product grid: 230 µs, 8.73×. Rocker — Component page: 16 µs, 7.98×; 1,000-row table: 2.59 ms, 10.2×; Product grid: 360 µs, 13.8×. Handlebars — Component page: 19.3 µs, 9.67×; 1,000-row table: 2.31 ms, 9.08×; Product grid: 200 µs, 7.75×. Go html/template — Component page: 86.3 µs, 43.1×; 1,000-row table: 8.61 ms, 33.8×; Product grid: 670 µs, 25.4×. Jinja2 — Component page: 94.8 µs, 47.4×; 1,000-row table: 15.2 ms, 59.6×; Product grid: 1.3 ms, 49.6×. PHP — Component page: 34 µs, 17×; 1,000-row table: 1.39 ms, 5.47×; Product grid: 85 µs, 3.22×. Askama — Component page: 1.54 µs, 0.77×; 1,000-row table: 600 µs, 2.34×; Product grid: 22 µs, 0.85×. Sailfish — Component page: 2.33 µs, 1.17×; 1,000-row table: 540 µs, 2.12×; Product grid: 25 µs, 0.94×. Leptos — Component page: 21.5 µs, 10.8×; 1,000-row table: 1.84 ms, 7.24×; Product grid: 220 µs, 8.21×. Dioxus — Component page: 105 µs, 52.6×; 1,000-row table: 2.27 ms, 8.91×; Product grid: 310 µs, 11.7×. Topcoat — Component page: 12.1 µs, 6.06×; 1,000-row table: 1.06 ms, 4.15×; Product grid: 150 µs, 5.74×.
-Server-render latency P50 relative to Proa · log scale · lower is better · September 5, 2026 COMPONENT PAGE 32 cards · 160 features 1× 2× 5× 10× 20× 50× Proa Marko React Vue Svelte Rails jte Rocker Handlebars Go html/template Jinja2 PHP Askama Sailfish Leptos Dioxus Topcoat 2 µs 1.42 µs 106 µs 1,000-ROW TABLE 1,000 rows × 12 columns 1× 2× 5× 10× 20× 50× 250 µs 14.9 ms PRODUCT GRID 96 product cards · 480 SVG stars 1× 2× 5× 10× 20× 50× 26 µs 22 µs 1.23 ms
+Server-render latency P50 relative to Proa · log scale · lower is better · October 21, 2026 COMPONENT PAGE 32 cards · 160 features 1× 2× 5× 10× 20× 50× Proa Marko React Vue Svelte Rails jte Rocker Handlebars Go html/template Jinja2 PHP Askama Sailfish Leptos Dioxus Topcoat 2 µs 1.54 µs 105 µs 1,000-ROW TABLE 1,000 rows × 12 columns 1× 2× 5× 10× 20× 50× 250 µs 15.2 ms PRODUCT GRID 96 product cards · 480 SVG stars 1× 2× 5× 10× 20× 50× 26 µs 22 µs 1.3 ms
diff --git a/charts/svg/02-canonical-tail-dispersion.svg b/charts/svg/02-canonical-tail-dispersion.svg
index 9818d9b..c8576a1 100644
--- a/charts/svg/02-canonical-tail-dispersion.svg
+++ b/charts/svg/02-canonical-tail-dispersion.svg
@@ -1,6 +1,6 @@
P50 to P95 dispersion per renderer and workload
-Component page — Proa: P50 2 µs, P95 2.08 µs; Marko: P50 7.08 µs, P95 18.2 µs; React: P50 70.9 µs, P95 90.7 µs; Vue: P50 6.88 µs, P95 11.5 µs; Svelte: P50 10.2 µs, P95 13.6 µs; Rails: P50 58 µs, P95 68 µs; jte: P50 8.04 µs, P95 11.5 µs; Rocker: P50 14.6 µs, P95 19.9 µs; Handlebars: P50 18.6 µs, P95 26 µs; Go html/template: P50 83.1 µs, P95 143 µs; Jinja2: P50 93.1 µs, P95 100 µs; PHP: P50 34.2 µs, P95 37.1 µs; Askama: P50 1.42 µs, P95 1.58 µs; Sailfish: P50 2.29 µs, P95 2.38 µs; Leptos: P50 21.8 µs, P95 22.5 µs; Dioxus: P50 106 µs, P95 118 µs; Topcoat: P50 12.2 µs, P95 13.3 µs. 1,000-row table — Proa: P50 252 µs, P95 269 µs; Marko: P50 920 µs, P95 15.3 ms; React: P50 3.34 ms, P95 5.25 ms; Vue: P50 1.11 ms, P95 2.1 ms; Svelte: P50 935 µs, P95 11.8 ms; Rails: P50 5.85 ms, P95 6.15 ms; jte: P50 2.03 ms, P95 2.29 ms; Rocker: P50 2.27 ms, P95 2.75 ms; Handlebars: P50 2.22 ms, P95 3.06 ms; Go html/template: P50 8.14 ms, P95 8.38 ms; Jinja2: P50 14.9 ms, P95 15.8 ms; PHP: P50 1.39 ms, P95 1.42 ms; Askama: P50 581 µs, P95 601 µs; Sailfish: P50 532 µs, P95 551 µs; Leptos: P50 1.78 ms, P95 1.83 ms; Dioxus: P50 2.2 ms, P95 2.26 ms; Topcoat: P50 1.02 ms, P95 1.05 ms. Product grid — Proa: P50 25.9 µs, P95 27.3 µs; Marko: P50 81.9 µs, P95 155 µs; React: P50 389 µs, P95 739 µs; Vue: P50 80.7 µs, P95 106 µs; Svelte: P50 83.4 µs, P95 141 µs; Rails: P50 398 µs, P95 709 µs; jte: P50 221 µs, P95 363 µs; Rocker: P50 346 µs, P95 492 µs; Handlebars: P50 200 µs, P95 282 µs; Go html/template: P50 636 µs, P95 775 µs; Jinja2: P50 1.23 ms, P95 1.27 ms; PHP: P50 84.2 µs, P95 91.2 µs; Askama: P50 22.5 µs, P95 24.7 µs; Sailfish: P50 24.2 µs, P95 26.4 µs; Leptos: P50 216 µs, P95 238 µs; Dioxus: P50 301 µs, P95 317 µs; Topcoat: P50 148 µs, P95 158 µs.
+Component page — Proa: P50 2 µs, P95 2.13 µs; Marko: P50 7.67 µs, P95 19.6 µs; React: P50 72.7 µs, P95 102 µs; Vue: P50 7.08 µs, P95 12 µs; Svelte: P50 8.21 µs, P95 13.3 µs; Rails: P50 59 µs, P95 71 µs; jte: P50 8.46 µs, P95 12.2 µs; Rocker: P50 16 µs, P95 22 µs; Handlebars: P50 19.3 µs, P95 29.2 µs; Go html/template: P50 86.3 µs, P95 147 µs; Jinja2: P50 94.8 µs, P95 102 µs; PHP: P50 34 µs, P95 36.8 µs; Askama: P50 1.54 µs, P95 1.63 µs; Sailfish: P50 2.33 µs, P95 2.46 µs; Leptos: P50 21.5 µs, P95 22.3 µs; Dioxus: P50 105 µs, P95 114 µs; Topcoat: P50 12.1 µs, P95 13 µs. 1,000-row table — Proa: P50 255 µs, P95 267 µs; Marko: P50 951 µs, P95 13.6 ms; React: P50 3.64 ms, P95 6.42 ms; Vue: P50 1.15 ms, P95 2.26 ms; Svelte: P50 945 µs, P95 1.66 ms; Rails: P50 6.09 ms, P95 6.44 ms; jte: P50 1.98 ms, P95 2.28 ms; Rocker: P50 2.59 ms, P95 3.04 ms; Handlebars: P50 2.31 ms, P95 3.29 ms; Go html/template: P50 8.61 ms, P95 8.83 ms; Jinja2: P50 15.2 ms, P95 16.3 ms; PHP: P50 1.39 ms, P95 1.43 ms; Askama: P50 596 µs, P95 627 µs; Sailfish: P50 539 µs, P95 562 µs; Leptos: P50 1.84 ms, P95 1.92 ms; Dioxus: P50 2.27 ms, P95 2.32 ms; Topcoat: P50 1.06 ms, P95 1.09 ms. Product grid — Proa: P50 26.3 µs, P95 28.2 µs; Marko: P50 88 µs, P95 164 µs; React: P50 404 µs, P95 842 µs; Vue: P50 83.3 µs, P95 114 µs; Svelte: P50 70.4 µs, P95 87.9 µs; Rails: P50 406 µs, P95 672 µs; jte: P50 230 µs, P95 378 µs; Rocker: P50 363 µs, P95 514 µs; Handlebars: P50 204 µs, P95 295 µs; Go html/template: P50 667 µs, P95 809 µs; Jinja2: P50 1.3 ms, P95 1.35 ms; PHP: P50 84.5 µs, P95 89.7 µs; Askama: P50 22.5 µs, P95 24.5 µs; Sailfish: P50 24.7 µs, P95 26.8 µs; Leptos: P50 216 µs, P95 235 µs; Dioxus: P50 306 µs, P95 324 µs; Topcoat: P50 151 µs, P95 159 µs.
-Render latency: P50–P95 Separate log scales · lower is better · September 5, 2026 P50 P95 P95 ≥ 3× P50 COMPONENT PAGE 32 cards · 160 features 2µs 10µs 50µs Proa Marko React Vue Svelte Rails jte Rocker Handlebars Go html/template Jinja2 PHP Askama Sailfish Leptos Dioxus Topcoat 1,000-ROW TABLE 1,000 rows × 12 columns 200µs 1ms 5ms 16.6× tail 12.7× tail PRODUCT GRID 96 product cards · 480 SVG stars 20µs 100µs 500µs
+Render latency: P50–P95 Separate log scales · lower is better · October 21, 2026 P50 P95 P95 ≥ 3× P50 COMPONENT PAGE 32 cards · 160 features 2µs 10µs 50µs Proa Marko React Vue Svelte Rails jte Rocker Handlebars Go html/template Jinja2 PHP Askama Sailfish Leptos Dioxus Topcoat 1,000-ROW TABLE 1,000 rows × 12 columns 200µs 1ms 5ms 20ms 14.3× tail PRODUCT GRID 96 product cards · 480 SVG stars 20µs 100µs 500µs
diff --git a/charts/svg/03-representative-matrix.svg b/charts/svg/03-representative-matrix.svg
index b779f37..e214389 100644
--- a/charts/svg/03-representative-matrix.svg
+++ b/charts/svg/03-representative-matrix.svg
@@ -1,6 +1,6 @@
Render time relative to memcpy across 3 core workloads and 11 showcase pages
-Each denominator copies the workload’s pre-rendered Proa HTML into a warmed, preallocated buffer. Cards — Memcpy control: 1.00× memcpy, P50 257 ns, range 208 ns to 304 ns, 25,108 bytes; Proa: 7.63× memcpy, P50 1.96 µs, range 1.75 µs to 2.42 µs, 25,108 bytes; Marko 6: 29.8× memcpy, P50 7.67 µs, range 7.13 µs to 8.96 µs, 24,038 bytes; Topcoat: 47.4× memcpy, P50 12.2 µs, range 11.3 µs to 12.5 µs, 25,108 bytes; Leptos: 81.2× memcpy, P50 20.9 µs, range 20.7 µs to 21.5 µs, 25,219 bytes; Rails 8.1.3.1 Action View: 225.7× memcpy, P50 58 µs, range 58 µs to 59 µs, 35,839 bytes; React 19: 278.5× memcpy, P50 71.6 µs, range 70.8 µs to 75 µs, 25,202 bytes; Dioxus: 406.9× memcpy, P50 105 µs, range 104 µs to 105 µs, 25,141 bytes. 96-product grid — Memcpy control: 1.00× memcpy, P50 3.33 µs, range 3.33 µs to 3.4 µs, 284,908 bytes; Proa: 7.75× memcpy, P50 25.8 µs, range 23.8 µs to 26 µs, 284,908 bytes; Marko 6: 24.4× memcpy, P50 81.1 µs, range 79.3 µs to 84.2 µs, 282,604 bytes; Topcoat: 44.1× memcpy, P50 147 µs, range 144 µs to 148 µs, 284,908 bytes; Leptos: 62.4× memcpy, P50 208 µs, range 192 µs to 211 µs, 286,063 bytes; Rails 8.1.3.1 Action View: 118.3× memcpy, P50 394 µs, range 393 µs to 396 µs, 296,823 bytes; React 19: 116.8× memcpy, P50 389 µs, range 388 µs to 392 µs, 285,868 bytes; Dioxus: 88.5× memcpy, P50 295 µs, range 292 µs to 297 µs, 285,868 bytes. 1,000-row table — Memcpy control: 1.00× memcpy, P50 11.5 µs, range 11.4 µs to 11.7 µs, 988,509 bytes; Proa: 31.3× memcpy, P50 360 µs, range 356 µs to 375 µs, 988,509 bytes; Marko 6: 80.1× memcpy, P50 922 µs, range 917 µs to 929 µs, 983,187 bytes; Topcoat: 87.8× memcpy, P50 1.01 ms, range 1 ms to 1.03 ms, 988,509 bytes; Leptos: 151.8× memcpy, P50 1.75 ms, range 1.74 ms to 1.75 ms, 991,512 bytes; Rails 8.1.3.1 Action View: 504.0× memcpy, P50 5.8 ms, range 5.75 ms to 5.85 ms, 1,228,793 bytes; React 19: 296.8× memcpy, P50 3.42 ms, range 3.37 ms to 3.47 ms, 990,695 bytes; Dioxus: 188.4× memcpy, P50 2.17 ms, range 2.16 ms to 2.2 ms, 990,695 bytes. Matched Proa output allocation capture: Both Proa variants include allocation, page construction and runtime tags. Full-size rendering uses an exact-size contiguous Vec writer; the default uses 4 KiB chunks. Cards: default 1.92 µs (9.16× memcpy), full-size 1.17 µs (5.57× memcpy), copy 209 ns, speedup 1.64×. 96-product grid: default 24.8 µs (7.45× memcpy), full-size 15.6 µs (4.69× memcpy), copy 3.33 µs, speedup 1.59×. 1,000-row table: default 239 µs (20.8× memcpy), full-size 264 µs (23.0× memcpy), copy 11.5 µs, speedup 0.90×. Airbnb home: default 13.1 µs (6.82× memcpy), full-size 6.71 µs (3.50× memcpy), copy 1.92 µs, speedup 1.95×. Airbnb search: default 3.38 µs (7.58× memcpy), full-size 1.79 µs (4.03× memcpy), copy 445 ns, speedup 1.88×. Airbnb listing: default 17.2 µs (22.4× memcpy), full-size 13.9 µs (18.1× memcpy), copy 768 ns, speedup 1.24×. Nike catalog: default 19.6 µs (19.1× memcpy), full-size 14.3 µs (13.9× memcpy), copy 1.03 µs, speedup 1.37×. Nike product: default 5.08 µs (10.6× memcpy), full-size 2.96 µs (6.18× memcpy), copy 479 ns, speedup 1.72×. eBay cards: default 35.1 µs (12.5× memcpy), full-size 31.9 µs (11.3× memcpy), copy 2.82 µs, speedup 1.10×. eBay chrome: default 47.8 µs (7.84× memcpy), full-size 31.8 µs (5.21× memcpy), copy 6.09 µs, speedup 1.51×. eBay real chrome: default 60.6 µs (6.56× memcpy), full-size 32.6 µs (3.53× memcpy), copy 9.24 µs, speedup 1.86×. ESPN game page: default 8.04 µs (29.2× memcpy), full-size 8.29 µs (30.1× memcpy), copy 275 ns, speedup 0.97×. Sentry OTel, 400 rows: default 132 µs (13.0× memcpy), full-size 149 µs (14.6× memcpy), copy 10.2 µs, speedup 0.89×. Settings console: default 2.92 µs (39.5× memcpy), full-size 2.83 µs (38.3× memcpy), copy 74 ns, speedup 1.03×.
+Each denominator copies the workload’s pre-rendered Proa HTML into a warmed, preallocated buffer. Cards — Memcpy control: 1.00× memcpy, P50 257 ns, range 208 ns to 304 ns, 25,108 bytes; Proa: 7.63× memcpy, P50 1.96 µs, range 1.75 µs to 2.42 µs, 25,108 bytes; Marko 6: 29.8× memcpy, P50 7.67 µs, range 7.13 µs to 8.96 µs, 24,038 bytes; Topcoat: 47.4× memcpy, P50 12.2 µs, range 11.3 µs to 12.5 µs, 25,108 bytes; Leptos: 81.2× memcpy, P50 20.9 µs, range 20.7 µs to 21.5 µs, 25,219 bytes; Rails 8.1.3.1 Action View: 225.7× memcpy, P50 58 µs, range 58 µs to 59 µs, 35,839 bytes; React 19: 278.5× memcpy, P50 71.6 µs, range 70.8 µs to 75 µs, 25,202 bytes; Dioxus: 406.9× memcpy, P50 105 µs, range 104 µs to 105 µs, 25,141 bytes. 96-product grid — Memcpy control: 1.00× memcpy, P50 3.33 µs, range 3.33 µs to 3.4 µs, 284,908 bytes; Proa: 7.75× memcpy, P50 25.8 µs, range 23.8 µs to 26 µs, 284,908 bytes; Marko 6: 24.4× memcpy, P50 81.1 µs, range 79.3 µs to 84.2 µs, 282,604 bytes; Topcoat: 44.1× memcpy, P50 147 µs, range 144 µs to 148 µs, 284,908 bytes; Leptos: 62.4× memcpy, P50 208 µs, range 192 µs to 211 µs, 286,063 bytes; Rails 8.1.3.1 Action View: 118.3× memcpy, P50 394 µs, range 393 µs to 396 µs, 296,823 bytes; React 19: 116.8× memcpy, P50 389 µs, range 388 µs to 392 µs, 285,868 bytes; Dioxus: 88.5× memcpy, P50 295 µs, range 292 µs to 297 µs, 285,868 bytes. 1,000-row table — Memcpy control: 1.00× memcpy, P50 11.5 µs, range 11.4 µs to 11.7 µs, 988,509 bytes; Proa: 31.3× memcpy, P50 360 µs, range 356 µs to 375 µs, 988,509 bytes; Marko 6: 80.1× memcpy, P50 922 µs, range 917 µs to 929 µs, 983,187 bytes; Topcoat: 87.8× memcpy, P50 1.01 ms, range 1 ms to 1.03 ms, 988,509 bytes; Leptos: 151.8× memcpy, P50 1.75 ms, range 1.74 ms to 1.75 ms, 991,512 bytes; Rails 8.1.3.1 Action View: 504.0× memcpy, P50 5.8 ms, range 5.75 ms to 5.85 ms, 1,228,793 bytes; React 19: 296.8× memcpy, P50 3.42 ms, range 3.37 ms to 3.47 ms, 990,695 bytes; Dioxus: 188.4× memcpy, P50 2.17 ms, range 2.16 ms to 2.2 ms, 990,695 bytes. Matched Proa output allocation capture: Both Proa variants include allocation, page construction and runtime tags. Full-size rendering uses an exact-size contiguous Vec writer; the default uses 4 KiB chunks. Cards: default 1.96 µs (9.30× memcpy), full-size 1.17 µs (5.54× memcpy), copy 211 ns, speedup 1.68×. 96-product grid: default 25 µs (7.51× memcpy), full-size 15.5 µs (4.64× memcpy), copy 3.33 µs, speedup 1.62×. 1,000-row table: default 241 µs (20.9× memcpy), full-size 270 µs (23.5× memcpy), copy 11.5 µs, speedup 0.89×. Airbnb home: default 13 µs (6.80× memcpy), full-size 6.75 µs (3.52× memcpy), copy 1.92 µs, speedup 1.93×. Airbnb search: default 3.46 µs (8.16× memcpy), full-size 1.88 µs (4.42× memcpy), copy 424 ns, speedup 1.84×. Airbnb listing: default 17.4 µs (22.7× memcpy), full-size 14 µs (18.2× memcpy), copy 766 ns, speedup 1.24×. Nike catalog: default 19.4 µs (18.8× memcpy), full-size 14.2 µs (13.8× memcpy), copy 1.03 µs, speedup 1.36×. Nike product: default 5.17 µs (10.8× memcpy), full-size 2.92 µs (6.07× memcpy), copy 480 ns, speedup 1.77×. eBay cards: default 35.3 µs (12.5× memcpy), full-size 31.9 µs (11.3× memcpy), copy 2.82 µs, speedup 1.11×. eBay chrome: default 48.1 µs (7.89× memcpy), full-size 31.7 µs (5.20× memcpy), copy 6.09 µs, speedup 1.52×. eBay real chrome: default 61 µs (6.60× memcpy), full-size 33 µs (3.58× memcpy), copy 9.24 µs, speedup 1.85×. ESPN game page: default 8.08 µs (29.2× memcpy), full-size 8.25 µs (29.8× memcpy), copy 277 ns, speedup 0.98×. Sentry OTel, 400 rows: default 135 µs (13.3× memcpy), full-size 150 µs (14.7× memcpy), copy 10.2 µs, speedup 0.90×. Settings console: default 2.92 µs (38.0× memcpy), full-size 2.83 µs (36.9× memcpy), copy 77 ns, speedup 1.03×.
-Render time vs memcpy P50 / hot-buffer copy · log scales · lower is better CORE WORKLOADS · AUG 31, 2026 · SUPERSEDED CARDS 1× = 257 ns · 25.1 kB × copy 1× 10× 100× 1000× memcpy floor 1.00× Proa 7.63× Marko 29.8× Topcoat 47.4× Leptos 81.2× Rails 225.7× React 278.5× Dioxus 406.9× 96-PRODUCT GRID 1× = 3.33 µs · 285 kB × copy 1× 10× 100× 1000× 1.00× 7.75× 24.4× 44.1× 62.4× 118.3× 116.8× 88.5× 1,000-ROW TABLE 1× = 11.5 µs · 989 kB × copy 1× 10× 100× 1000× 1.00× 31.3× 80.1× 87.8× 151.8× 504.0× 296.8× 188.4× PROA OUTPUT ALLOCATION · 2026-09-07 Fresh buffers · allocation included Default · 4 KiB chunks Full-size · one output buffer 1× 2× 5× 10× 20× 50× 100× Default / copy Full-size / copy Speedup Cards 9.16× 5.57× 1.64× 96-product grid 7.45× 4.69× 1.59× 1,000-row table 20.8× 23.0× 0.90× Airbnb home 6.82× 3.50× 1.95× Airbnb search 7.58× 4.03× 1.88× Airbnb listing 22.4× 18.1× 1.24× Nike catalog 19.1× 13.9× 1.37× Nike product 10.6× 6.18× 1.72× eBay cards 12.5× 11.3× 1.10× eBay chrome 7.84× 5.21× 1.51× eBay real chrome 6.56× 3.53× 1.86× ESPN game page 29.2× 30.1× 0.97× Sentry OTel, 400 rows 13.0× 14.6× 0.89× Settings console 39.5× 38.3× 1.03× Full-size capacity is known before timing. Copy: warmed, reused buffers; allocation excluded. Ranges: process P50 min–max.
+Render time vs memcpy P50 / hot-buffer copy · log scales · lower is better CORE WORKLOADS · AUG 31, 2026 · SUPERSEDED CARDS 1× = 257 ns · 25.1 kB × copy 1× 10× 100× 1000× memcpy floor 1.00× Proa 7.63× Marko 29.8× Topcoat 47.4× Leptos 81.2× Rails 225.7× React 278.5× Dioxus 406.9× 96-PRODUCT GRID 1× = 3.33 µs · 285 kB × copy 1× 10× 100× 1000× 1.00× 7.75× 24.4× 44.1× 62.4× 118.3× 116.8× 88.5× 1,000-ROW TABLE 1× = 11.5 µs · 989 kB × copy 1× 10× 100× 1000× 1.00× 31.3× 80.1× 87.8× 151.8× 504.0× 296.8× 188.4× PROA OUTPUT ALLOCATION · 2026-10-21 Fresh buffers · allocation included Default · 4 KiB chunks Full-size · one output buffer 1× 2× 5× 10× 20× 50× 100× Default / copy Full-size / copy Speedup Cards 9.30× 5.54× 1.68× 96-product grid 7.51× 4.64× 1.62× 1,000-row table 20.9× 23.5× 0.89× Airbnb home 6.80× 3.52× 1.93× Airbnb search 8.16× 4.42× 1.84× Airbnb listing 22.7× 18.2× 1.24× Nike catalog 18.8× 13.8× 1.36× Nike product 10.8× 6.07× 1.77× eBay cards 12.5× 11.3× 1.11× eBay chrome 7.89× 5.20× 1.52× eBay real chrome 6.60× 3.58× 1.85× ESPN game page 29.2× 29.8× 0.98× Sentry OTel, 400 rows 13.3× 14.7× 0.90× Settings console 38.0× 36.9× 1.03× Full-size capacity is known before timing. Copy: warmed, reused buffers; allocation excluded. Ranges: process P50 min–max.
diff --git a/charts/svg/05-product-card-scaling.svg b/charts/svg/05-product-card-scaling.svg
index 5bed0e2..8234fa7 100644
--- a/charts/svg/05-product-card-scaling.svg
+++ b/charts/svg/05-product-card-scaling.svg
@@ -1,6 +1,6 @@
Product-grid scaling across 17 labelled renderer rows
-Proa — 12 cards: 2.83 µs; 96 cards: 23.3 µs; 768 cards: 196 µs. Marko — 12 cards: 10.7 µs; 96 cards: 78.1 µs; 768 cards: 569 µs. React — 12 cards: 46.3 µs; 96 cards: 380 µs; 768 cards: 3.11 ms. Vue — 12 cards: 10.9 µs; 96 cards: 75.7 µs; 768 cards: 614 µs. Svelte — 12 cards: 10.6 µs; 96 cards: 79.2 µs; 768 cards: 535 µs. Rails — 12 cards: 60 µs; 96 cards: 387 µs; 768 cards: 3.01 ms. jte — 12 cards: 29 µs; 96 cards: 209 µs; 768 cards: 1.76 ms. Rocker — 12 cards: 39.9 µs; 96 cards: 323 µs; 768 cards: 2.74 ms. Handlebars — 12 cards: 25.2 µs; 96 cards: 196 µs; 768 cards: 1.57 ms. Go html/template — 12 cards: 70.8 µs; 96 cards: 607 µs; 768 cards: 5.01 ms. Jinja2 — 12 cards: 150 µs; 96 cards: 1.19 ms; 768 cards: 9.84 ms. PHP — 12 cards: 10.4 µs; 96 cards: 81 µs; 768 cards: 872 µs. Askama — 12 cards: 3.13 µs; 96 cards: 21.3 µs; 768 cards: 286 µs. Sailfish — 12 cards: 2.71 µs; 96 cards: 23.5 µs; 768 cards: 189 µs. Leptos — 12 cards: 25.4 µs; 96 cards: 205 µs; 768 cards: 1.66 ms. Dioxus — 12 cards: 39.9 µs; 96 cards: 291 µs; 768 cards: 2.26 ms. Topcoat — 12 cards: 17.3 µs; 96 cards: 144 µs; 768 cards: 1.18 ms.
+Proa — 12 cards: 3.21 µs; 96 cards: 26.4 µs; 768 cards: 215 µs. Marko — 12 cards: 12.2 µs; 96 cards: 87.9 µs; 768 cards: 587 µs. React — 12 cards: 47.3 µs; 96 cards: 403 µs; 768 cards: 3.39 ms. Vue — 12 cards: 12.4 µs; 96 cards: 84.5 µs; 768 cards: 650 µs. Svelte — 12 cards: 9.29 µs; 96 cards: 71 µs; 768 cards: 564 µs. Rails — 12 cards: 65 µs; 96 cards: 407 µs; 768 cards: 3.14 ms. jte — 12 cards: 30 µs; 96 cards: 228 µs; 768 cards: 1.87 ms. Rocker — 12 cards: 44.4 µs; 96 cards: 362 µs; 768 cards: 3.22 ms. Handlebars — 12 cards: 27 µs; 96 cards: 204 µs; 768 cards: 1.63 ms. Go html/template — 12 cards: 80.8 µs; 96 cards: 669 µs; 768 cards: 5.51 ms. Jinja2 — 12 cards: 162 µs; 96 cards: 1.26 ms; 768 cards: 10.4 ms. PHP — 12 cards: 11.4 µs; 96 cards: 86 µs; 768 cards: 968 µs. Askama — 12 cards: 3.42 µs; 96 cards: 22.6 µs; 768 cards: 330 µs. Sailfish — 12 cards: 3.21 µs; 96 cards: 24.3 µs; 768 cards: 198 µs. Leptos — 12 cards: 28.6 µs; 96 cards: 213 µs; 768 cards: 1.69 ms. Dioxus — 12 cards: 44.8 µs; 96 cards: 305 µs; 768 cards: 2.4 ms. Topcoat — 12 cards: 18.8 µs; 96 cards: 151 µs; 768 cards: 1.23 ms.
-Product-card render scaling Engineering capture · September 7, 2026 UTC · fresh full responses · five processes per cell 12 cards 96 cards 768 cards RENDERER P50 RENDER TIME · LOG SCALE · LOWER IS BETTER 768-CARD P50 2 µs 5 µs 10 µs 20 µs 50 µs 100 µs 200 µs 500 µs 1 ms 2 ms 5 ms 10 ms Proa 196 µs Marko 569 µs React 3.11 ms Vue 614 µs Svelte 535 µs Rails 3.01 ms jte 1.76 ms Rocker 2.74 ms Handlebars 1.57 ms Go html/template 5.01 ms Jinja2 9.84 ms PHP 872 µs Askama 286 µs Sailfish 189 µs Leptos 1.66 ms Dioxus 2.26 ms Topcoat 1.18 ms
+Product-card render scaling Engineering capture · October 21, 2026 UTC · fresh full responses · five processes per cell 12 cards 96 cards 768 cards RENDERER P50 RENDER TIME · LOG SCALE · LOWER IS BETTER 768-CARD P50 5 µs 10 µs 20 µs 50 µs 100 µs 200 µs 500 µs 1 ms 2 ms 5 ms 10 ms Proa 215 µs Marko 587 µs React 3.39 ms Vue 650 µs Svelte 564 µs Rails 3.14 ms jte 1.87 ms Rocker 3.22 ms Handlebars 1.63 ms Go html/template 5.51 ms Jinja2 10.4 ms PHP 968 µs Askama 330 µs Sailfish 198 µs Leptos 1.69 ms Dioxus 2.4 ms Topcoat 1.23 ms
diff --git a/charts/svg/07-suspense-load.svg b/charts/svg/07-suspense-load.svg
index ed90872..486d14f 100644
--- a/charts/svg/07-suspense-load.svg
+++ b/charts/svg/07-suspense-load.svg
@@ -1,6 +1,6 @@
-
-Proa, Marko and React streaming the product grid through Suspense over HTTP
-Every engine runs one worker thread or process. Proa at 250 req/s target: 250 steady-state completions per second, complete-response P50 91.2, P95 92.5 and P99 93 milliseconds, 8 MiB peak RSS. Proa at 500 req/s target: 500 steady-state completions per second, complete-response P50 91.4, P95 91.5 and P99 91.6 milliseconds, 8.7 MiB peak RSS. Proa at 1000 req/s target: 1000 steady-state completions per second, complete-response P50 91.2, P95 91.2 and P99 91.5 milliseconds, 11.4 MiB peak RSS. Proa at 2000 req/s target: 2000 steady-state completions per second, complete-response P50 91.1, P95 91.2 and P99 91.4 milliseconds, 17.2 MiB peak RSS. Proa at 3000 req/s target: 3000 steady-state completions per second, complete-response P50 90.9, P95 91.2 and P99 91.8 milliseconds, 23.2 MiB peak RSS. Proa at 4000 req/s target: 4000 steady-state completions per second, complete-response P50 90.9, P95 91.8 and P99 92.5 milliseconds, 30.3 MiB peak RSS. Proa at 5000 req/s target: 4999 steady-state completions per second, complete-response P50 99.2, P95 100.6 and P99 101.9 milliseconds, 39.2 MiB peak RSS. Proa at 6000 req/s target: 4613 steady-state completions per second, complete-response P50 1089.5, P95 1813.1 and P99 2019.8 milliseconds, 221.8 MiB peak RSS. Marko at 250 req/s target: 250 steady-state completions per second, complete-response P50 90, P95 91.3 and P99 91.6 milliseconds, 201 MiB peak RSS. Marko at 500 req/s target: 500 steady-state completions per second, complete-response P50 90.3, P95 90.3 and P99 90.7 milliseconds, 207.5 MiB peak RSS. Marko at 1000 req/s target: 1000 steady-state completions per second, complete-response P50 90.2, P95 90.4 and P99 91.2 milliseconds, 253.1 MiB peak RSS. Marko at 2000 req/s target: 2000 steady-state completions per second, complete-response P50 90.3, P95 92.2 and P99 93.2 milliseconds, 298.3 MiB peak RSS. Marko at 3000 req/s target: 2619 steady-state completions per second, complete-response P50 147.1, P95 4026.6 and P99 5948 milliseconds, 811.6 MiB peak RSS. Marko at 4000 req/s target: 2534 steady-state completions per second, complete-response P50 1116.8, P95 2376.8 and P99 2674.1 milliseconds, 875.3 MiB peak RSS. Marko at 5000 req/s target: 2497 steady-state completions per second, complete-response P50 2506.3, P95 5367.1 and P99 6871.6 milliseconds, 948 MiB peak RSS. Marko at 6000 req/s target: 2506 steady-state completions per second, complete-response P50 3814.4, P95 8446.5 and P99 10222.6 milliseconds, 836.4 MiB peak RSS. React at 250 req/s target: 250 steady-state completions per second, complete-response P50 90.8, P95 91.9 and P99 92.3 milliseconds, 206.4 MiB peak RSS. React at 500 req/s target: 500 steady-state completions per second, complete-response P50 90.7, P95 91.4 and P99 92 milliseconds, 226.2 MiB peak RSS. React at 1000 req/s target: 679 steady-state completions per second, complete-response P50 239, P95 6055.5 and P99 6128.1 milliseconds, 459.9 MiB peak RSS. React at 2000 req/s target: 638 steady-state completions per second, complete-response P50 3814.1, P95 8827.5 and P99 9797.1 milliseconds, 472.5 MiB peak RSS. React at 3000 req/s target: 630 steady-state completions per second, complete-response P50 8336.4, P95 16205 and P99 18175.4 milliseconds, 469.9 MiB peak RSS. React at 4000 req/s target: 646 steady-state completions per second, complete-response P50 9504.8, P95 17093.6 and P99 18060.8 milliseconds, 454 MiB peak RSS. React at 5000 req/s target: 647 steady-state completions per second, complete-response P50 12926.9, P95 22390.4 and P99 24916.9 milliseconds, 441.2 MiB peak RSS. React at 6000 req/s target: 639 steady-state completions per second, complete-response P50 17843.6, P95 30280.9 and P99 31950.6 milliseconds, 453.6 MiB peak RSS.
+
+Proa, Marko, React and SvelteKit streaming the product grid under HTTP load
+Proa and SvelteKit captured 2026-10-21 UTC; Marko and React captured September 4, 2026. One worker thread or process per engine. SvelteKit response end delivers promised data and excludes browser rendering; the other streams deliver resolved HTML. Marko at 250 req/s target: 250 response ends per second, response-end P50 90, P95 91.3 and P99 91.6 milliseconds, 201 MiB peak RSS, 0 failures across three repeats. Marko at 500 req/s target: 500 response ends per second, response-end P50 90.3, P95 90.3 and P99 90.7 milliseconds, 207.5 MiB peak RSS, 0 failures across three repeats. Marko at 1000 req/s target: 1000 response ends per second, response-end P50 90.2, P95 90.4 and P99 91.2 milliseconds, 253.1 MiB peak RSS, 0 failures across three repeats. Marko at 2000 req/s target: 2000 response ends per second, response-end P50 90.3, P95 92.2 and P99 93.2 milliseconds, 298.3 MiB peak RSS, 0 failures across three repeats. Marko at 3000 req/s target: 2619 response ends per second, response-end P50 147.1, P95 4026.6 and P99 5948 milliseconds, 811.6 MiB peak RSS, 0 failures across three repeats. Marko at 4000 req/s target: 2534 response ends per second, response-end P50 1116.8, P95 2376.8 and P99 2674.1 milliseconds, 875.3 MiB peak RSS, 4167 failures across three repeats. Marko at 5000 req/s target: 2497 response ends per second, response-end P50 2506.3, P95 5367.1 and P99 6871.6 milliseconds, 948 MiB peak RSS, 789 failures across three repeats. Marko at 6000 req/s target: 2506 response ends per second, response-end P50 3814.4, P95 8446.5 and P99 10222.6 milliseconds, 836.4 MiB peak RSS, 26 failures across three repeats. React at 250 req/s target: 250 response ends per second, response-end P50 90.8, P95 91.9 and P99 92.3 milliseconds, 206.4 MiB peak RSS, 0 failures across three repeats. React at 500 req/s target: 500 response ends per second, response-end P50 90.7, P95 91.4 and P99 92 milliseconds, 226.2 MiB peak RSS, 0 failures across three repeats. React at 1000 req/s target: 679 response ends per second, response-end P50 239, P95 6055.5 and P99 6128.1 milliseconds, 459.9 MiB peak RSS, 220 failures across three repeats. React at 2000 req/s target: 638 response ends per second, response-end P50 3814.1, P95 8827.5 and P99 9797.1 milliseconds, 472.5 MiB peak RSS, 4652 failures across three repeats. React at 3000 req/s target: 630 response ends per second, response-end P50 8336.4, P95 16205 and P99 18175.4 milliseconds, 469.9 MiB peak RSS, 4736 failures across three repeats. React at 4000 req/s target: 646 response ends per second, response-end P50 9504.8, P95 17093.6 and P99 18060.8 milliseconds, 454 MiB peak RSS, 15820 failures across three repeats. React at 5000 req/s target: 647 response ends per second, response-end P50 12926.9, P95 22390.4 and P99 24916.9 milliseconds, 441.2 MiB peak RSS, 19901 failures across three repeats. React at 6000 req/s target: 639 response ends per second, response-end P50 17843.6, P95 30280.9 and P99 31950.6 milliseconds, 453.6 MiB peak RSS, 24856 failures across three repeats. Proa at 250 req/s target: 250 response ends per second, response-end P50 90.8, P95 91 and P99 91.9 milliseconds, 7.7 MiB peak RSS, 0 failures across three repeats. SvelteKit at 250 req/s target: 250 response ends per second, response-end P50 90.8, P95 91 and P99 91.2 milliseconds, 200 MiB peak RSS, 0 failures across three repeats. Proa at 500 req/s target: 500 response ends per second, response-end P50 91.4, P95 91.6 and P99 91.9 milliseconds, 8.7 MiB peak RSS, 0 failures across three repeats. SvelteKit at 500 req/s target: 500 response ends per second, response-end P50 90.2, P95 90.5 and P99 90.7 milliseconds, 233.1 MiB peak RSS, 0 failures across three repeats. Proa at 1000 req/s target: 1000 response ends per second, response-end P50 91.3, P95 91.4 and P99 92 milliseconds, 11.5 MiB peak RSS, 0 failures across three repeats. SvelteKit at 1000 req/s target: 1000 response ends per second, response-end P50 90.4, P95 90.7 and P99 91.1 milliseconds, 261 MiB peak RSS, 0 failures across three repeats. Proa at 2000 req/s target: 2000 response ends per second, response-end P50 91.2, P95 91.3 and P99 91.7 milliseconds, 17.4 MiB peak RSS, 0 failures across three repeats. SvelteKit at 2000 req/s target: 2000 response ends per second, response-end P50 90.3, P95 91.9 and P99 92.9 milliseconds, 310.7 MiB peak RSS, 0 failures across three repeats. Proa at 3000 req/s target: 3000 response ends per second, response-end P50 90.9, P95 91.8 and P99 94.6 milliseconds, 24.4 MiB peak RSS, 0 failures across three repeats. SvelteKit at 3000 req/s target: 3003 response ends per second, response-end P50 91.6, P95 95.5 and P99 98.1 milliseconds, 359.3 MiB peak RSS, 0 failures across three repeats. Proa at 4000 req/s target: 4000 response ends per second, response-end P50 91, P95 92.2 and P99 94.5 milliseconds, 30.3 MiB peak RSS, 0 failures across three repeats. SvelteKit at 4000 req/s target: 2935 response ends per second, response-end P50 720.2, P95 5942 and P99 5976.9 milliseconds, 527.3 MiB peak RSS, 1186 failures across three repeats. Proa at 5000 req/s target: 4994 response ends per second, response-end P50 102.5, P95 135.6 and P99 152 milliseconds, 46.1 MiB peak RSS, 0 failures across three repeats. SvelteKit at 5000 req/s target: 2923 response ends per second, response-end P50 1868.6, P95 3474.8 and P99 4335.1 milliseconds, 555.3 MiB peak RSS, 1072 failures across three repeats. Proa at 6000 req/s target: 4600 response ends per second, response-end P50 1081, P95 1817.1 and P99 1965.6 milliseconds, 222.6 MiB peak RSS, 0 failures across three repeats. SvelteKit at 6000 req/s target: 2986 response ends per second, response-end P50 2559.7, P95 5937.2 and P99 8527.3 milliseconds, 537.2 MiB peak RSS, 0 failures across three repeats.
-
-Suspense streaming under load One core per engine · 96 cards · 8 boundaries · medians of 3 server processes Proa Marko React RESPONSES COMPLETED/S Higher is better · dashed: request-rate target 0 2k 4k 6k 8k 250 1k 2k 3k 4k 5k 6k Request rate (rps) PEAK SERVER RSS Lower is better 0 500 MiB 1000 MiB 1500 MiB 250 1k 2k 3k 4k 5k 6k Request rate (rps) RESPONSE LATENCY · SHARED LOG SCALE Proa 100 ms 500 ms 2,000 ms 10,000 ms 50,000 ms 250 2k 3k 4k 5k 6k Request rate (rps) max P99 2.02 s Marko 100 ms 500 ms 2,000 ms 10,000 ms 50,000 ms 250 2k 3k 4k 5k 6k Request rate (rps) max P99 10.2 s React 100 ms 500 ms 2,000 ms 10,000 ms 50,000 ms 250 2k 3k 4k 5k 6k Request rate (rps) max P99 32 s P50 P95 P99 shaded: P50 to P99 Latency starts at scheduled arrival and includes queueing.
+
+Suspense streaming under load 96 cards · 8 boundaries · one worker/process per engine · medians of 3 processes Proa Marko React SvelteKit RESPONSE ENDS/S Higher is better · dashed: request-rate target 0 2k 4k 6k 8k 250 1k 2k 3k 4k 5k 6k Request rate (rps) PEAK SERVER RSS Lower is better 0 500 MiB 1000 MiB 1500 MiB 250 1k 2k 3k 4k 5k 6k Request rate (rps) RESPONSE-END LATENCY · SHARED LOG SCALE Proa 0 failures in sweep 100 ms 500 ms 2,000 ms 10,000 ms 50,000 ms 250 2k 4k 6k Request rate (rps) max P99 1.97 s Marko 4,982 failures in sweep 100 ms 500 ms 2,000 ms 10,000 ms 50,000 ms 250 2k 4k 6k Request rate (rps) max P99 10.2 s React 70,185 failures in sweep 100 ms 500 ms 2,000 ms 10,000 ms 50,000 ms 250 2k 4k 6k Request rate (rps) max P99 32 s SvelteKit 2,258 failures in sweep 100 ms 500 ms 2,000 ms 10,000 ms 50,000 ms 250 2k 4k 6k Request rate (rps) max P99 8.53 s P50 P95 P99 shaded: P50 to P99 Proa/SvelteKit: 2026-10-21 UTC. Marko/React: September 4, 2026. Same host, fixture and offered rates. SvelteKit response end delivers data; the others deliver resolved HTML. Browser completion: sveltekit/browser.svg. Successful-response latency includes scheduled queueing. Failures by rate remain in the source tables.
diff --git a/charts/svg/08-canonical-pages-http.svg b/charts/svg/08-canonical-pages-http.svg
index 3b1ecdd..c8be345 100644
--- a/charts/svg/08-canonical-pages-http.svg
+++ b/charts/svg/08-canonical-pages-http.svg
@@ -1,6 +1,6 @@
-
-Proa, React, Marko and Go html/template serving the canonical pages over HTTP on one core
-One core per engine, uncompressed loopback HTTP/1.1. Medians of three fresh processes; CPU counts all server threads. Proa on the Component page: 89,890 responses per second, 0.011 ms CPU per response, 8.2 MiB peak RSS. React on the Component page: 9,205 responses per second, 0.115 ms CPU per response, 241.1 MiB peak RSS. Marko on the Component page: 40,393 responses per second, 0.026 ms CPU per response, 228.2 MiB peak RSS. Go html/template on the Component page: 7,400 responses per second, 0.136 ms CPU per response, 19.3 MiB peak RSS. Proa on the Product grid: 16,100 responses per second, 0.061 ms CPU per response, 9.4 MiB peak RSS. React on the Product grid: 1,604 responses per second, 0.634 ms CPU per response, 305.6 MiB peak RSS. Marko on the Product grid: 4,612 responses per second, 0.237 ms CPU per response, 389.9 MiB peak RSS. Go html/template on the Product grid: 1,003 responses per second, 0.995 ms CPU per response, 18.4 MiB peak RSS. Proa on the 1,000-row table: 2,742 responses per second, 0.364 ms CPU per response, 56.8 MiB peak RSS. React on the 1,000-row table: 197 responses per second, 5.326 ms CPU per response, 439.9 MiB peak RSS. Marko on the 1,000-row table: 664 responses per second, 1.544 ms CPU per response, 329.4 MiB peak RSS. Go html/template on the 1,000-row table: 88 responses per second, 11.272 ms CPU per response, 22.8 MiB peak RSS.
+
+Proa, React, Marko, Go html/template and SvelteKit serving the canonical pages over HTTP on one core
+One core per engine, uncompressed loopback HTTP/1.1. Medians of three fresh processes; CPU counts all server threads. Proa on the Component page: 87,426 responses per second, 0.011 ms CPU per response, 8.1 MiB peak RSS. React on the Component page: 9,426 responses per second, 0.112 ms CPU per response, 240.8 MiB peak RSS. Marko on the Component page: 39,348 responses per second, 0.027 ms CPU per response, 227.4 MiB peak RSS. Go html/template on the Component page: 7,407 responses per second, 0.135 ms CPU per response, 19.1 MiB peak RSS. SvelteKit on the Component page: 9,693 responses per second, 0.122 ms CPU per response, 392.1 MiB peak RSS. Proa on the Product grid: 17,838 responses per second, 0.056 ms CPU per response, 9.3 MiB peak RSS. React on the Product grid: 1,614 responses per second, 0.635 ms CPU per response, 312.0 MiB peak RSS. Marko on the Product grid: 4,507 responses per second, 0.244 ms CPU per response, 375.5 MiB peak RSS. Go html/template on the Product grid: 1,055 responses per second, 0.949 ms CPU per response, 18.3 MiB peak RSS. SvelteKit on the Product grid: 1,458 responses per second, 0.851 ms CPU per response, 547.0 MiB peak RSS. Proa on the 1,000-row table: 2,957 responses per second, 0.338 ms CPU per response, 71.2 MiB peak RSS. React on the 1,000-row table: 189 responses per second, 5.413 ms CPU per response, 442.0 MiB peak RSS. Marko on the 1,000-row table: 564 responses per second, 1.689 ms CPU per response, 303.0 MiB peak RSS. Go html/template on the 1,000-row table: 69 responses per second, 12.425 ms CPU per response, 20.0 MiB peak RSS. SvelteKit on the 1,000-row table: 121 responses per second, 8.440 ms CPU per response, 466.4 MiB peak RSS.
-
-HTTP capacity on one core Loopback HTTP/1.1 · uncompressed · medians of 3 server processes RESPONSES/S · HIGHER IS BETTER Component page 25 kB · 32 cards 0 50k 100k 89,890 Proa 9,205 React 40,393 Marko 7,400 Go html/template Product grid 285 kB · 96 cards 0 10k 20k 16,100 1,604 4,612 1,003 1,000-row table 990 kB · 1,000 rows × 12 columns 0 1k 2k 3k 2,742 197 664 88 CPU/RESPONSE · LOWER IS BETTER Component page 0 50 µs 100 µs 150 µs 11 µs Proa 115 µs React 26 µs Marko 136 µs Go html/template Product grid 0 500 µs 1 ms 61 µs 634 µs 237 µs 995 µs 1,000-row table 0 5 ms 10 ms 15 ms 364 µs 5.33 ms 1.54 ms 11.3 ms PEAK RSS · LOWER IS BETTER Component page 0 100 MiB 200 MiB 300 MiB 8.2 MiB Proa 241 MiB React 228 MiB Marko 19.3 MiB Go html/template Product grid 0 200 MiB 400 MiB 9.4 MiB 306 MiB 390 MiB 18.4 MiB 1,000-row table 0 200 MiB 400 MiB 600 MiB 56.8 MiB 440 MiB 329 MiB 22.8 MiB
+
+HTTP capacity on one core Loopback HTTP/1.1 · uncompressed · medians of 3 server processes RESPONSES/S · HIGHER IS BETTER Component page 25 kB · 32 cards 0 50k 100k 87,426 Proa 9,426 React 39,348 Marko 7,407 Go html/template 9,693 SvelteKit Product grid 285 kB · 96 cards 0 10k 20k 17,838 1,614 4,507 1,055 1,458 1,000-row table 990 kB · 1,000 rows × 12 columns 0 1k 2k 3k 2,957 189 564 69 121 CPU/RESPONSE · LOWER IS BETTER Component page 0 50 µs 100 µs 150 µs 11 µs Proa 112 µs React 27 µs Marko 135 µs Go html/template 122 µs SvelteKit Product grid 0 500 µs 1 ms 56 µs 635 µs 244 µs 949 µs 851 µs 1,000-row table 0 5 ms 10 ms 15 ms 338 µs 5.41 ms 1.69 ms 12.4 ms 8.44 ms PEAK RSS · LOWER IS BETTER Component page 0 200 MiB 400 MiB 8.1 MiB Proa 241 MiB React 227 MiB Marko 19.1 MiB Go html/template 392 MiB SvelteKit Product grid 0 200 MiB 400 MiB 600 MiB 9.3 MiB 312 MiB 376 MiB 18.3 MiB 547 MiB 1,000-row table 0 200 MiB 400 MiB 600 MiB 71.2 MiB 442 MiB 303 MiB 20 MiB 466 MiB
diff --git a/charts/svg/09-cold-start.svg b/charts/svg/09-cold-start.svg
index 01f1007..c6386d5 100644
--- a/charts/svg/09-cold-start.svg
+++ b/charts/svg/09-cold-start.svg
@@ -1,6 +1,6 @@
-
-Cold start to first product-grid response for Proa, React, Marko and Go html/template
-Wall time includes process creation, runtime and module loading, fixture construction and the first render. Fifteen fresh processes per engine on one host. Proa: 8.63 ms median, 10.8 ms P95, 11.4 ms slowest, 4.5 MiB after the first response. React: 69 ms median, 76.5 ms P95, 77.1 ms slowest, 75.9 MiB after the first response. Marko: 57 ms median, 63.2 ms P95, 63.6 ms slowest, 63 MiB after the first response. Go html/template: 15.2 ms median, 17.5 ms P95, 17.6 ms slowest, 12.5 MiB after the first response.
+
+Cold start to first product-grid response for Proa, React, Marko, Go html/template and SvelteKit
+Wall time includes process creation, runtime and module loading, fixture construction and the first render. Fifteen fresh processes per engine on one host. Proa: 3.99 ms median, 5.79 ms P95, 6.11 ms slowest, 4.5 MiB after the first response. React: 50.7 ms median, 60.8 ms P95, 66 ms slowest, 76.1 MiB after the first response. Marko: 43.1 ms median, 47.9 ms P95, 48.6 ms slowest, 63.3 MiB after the first response. Go html/template: 6.27 ms median, 8.47 ms P95, 10.7 ms slowest, 12.5 MiB after the first response. SvelteKit: 55 ms median, 57.1 ms P95, 57.3 ms slowest, 72 MiB after the first response.
-
-Cold start to first response Spawn to complete product-grid response · 15 fresh processes per engine P50 P95 Max RESPONSE TIME · LOWER IS BETTER RSS AFTER RESPONSE 0 25 ms 50 ms 75 ms 100 ms Proa 8.63 ms 4.5 MiB React 69 ms 75.9 MiB Marko 57 ms 63 MiB Go html/template 15.2 ms 12.5 MiB
+
+Cold start to first response Spawn to complete product-grid response · 15 fresh processes per engine P50 P95 Max RESPONSE TIME · LOWER IS BETTER RSS AFTER RESPONSE 0 20 ms 40 ms 60 ms 80 ms Proa 3.99 ms 4.5 MiB React 50.7 ms 76.1 MiB Marko 43.1 ms 63.3 MiB Go html/template 6.27 ms 12.5 MiB SvelteKit 55 ms 72 MiB
diff --git a/charts/verify.mjs b/charts/verify.mjs
index f0a9c72..5eeb961 100644
--- a/charts/verify.mjs
+++ b/charts/verify.mjs
@@ -322,19 +322,19 @@ console.log('\nSource fidelity');
: bad('React hydration payload fidelity', mismatches.join('; '));
}
-// 7 · figure 20 is exactly reproducible from the generated suspense table.
+// 7 · figure 07 is exactly reproducible from both generated streaming tables.
// This makes a stale or missing committed capacity chart a verification
// failure rather than relying on developers to remember to rebuild it.
{
- const expected = suspenseLoad(tables);
+ const expected = suspenseLoad(tables, readMeta(md));
const path = join(SVG, '07-suspense-load.svg');
let actual = null;
try {
actual = readFileSync(path, 'utf8');
} catch {}
actual === expected
- ? ok('Suspense load chart reproduces exactly from its README table')
- : bad('Suspense load chart fidelity', actual === null ? 'chart 20 is missing' : 'committed SVG is stale');
+ ? ok('Suspense load chart reproduces exactly from both streaming evidence tables')
+ : bad('Suspense load chart fidelity', actual === null ? 'chart 07 is missing' : 'committed SVG is stale');
}
// 7b · figure 21 is exactly reproducible from the generated page-load table,
diff --git a/cold-start/report.mjs b/cold-start/report.mjs
index cf823db..ed7f135 100644
--- a/cold-start/report.mjs
+++ b/cold-start/report.mjs
@@ -5,6 +5,7 @@ import { createHash } from "node:crypto";
import { readFile, writeFile } from "node:fs/promises";
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
+import { sourceFiles as sveltekitSourceFiles } from "../rendering/external/sveltekit/benchmark.mjs";
const here = dirname(fileURLToPath(import.meta.url));
const root = join(here, "..");
@@ -13,11 +14,12 @@ const readmePath = join(root, "http-capacity.md");
export const startMarker = "";
export const endMarker = "";
const check = process.argv.includes("--check");
-const EXPECTED_ENGINES = ["proa", "react", "marko", "go-html-template"];
+const EXPECTED_ENGINES = ["proa", "react", "marko", "go-html-template", "sveltekit"];
const EXPECTED_STARTS = 15;
const EXPECTED_WARMUP_STARTS = 2;
// Keep this list synchronized with run.mjs.
-const benchmarkSourceFiles = [
+export const benchmarkSourceFiles = [
+ ...sveltekitSourceFiles,
".nvmrc",
"Cargo.lock",
"Cargo.toml",
diff --git a/cold-start/results/latest.json b/cold-start/results/latest.json
index af31f12..99c462d 100644
--- a/cold-start/results/latest.json
+++ b/cold-start/results/latest.json
@@ -2,7 +2,7 @@
"schemaVersion": 1,
"status": "pass",
"captureKind": "publication",
- "capturedAt": "2026-09-05T01:50:32.583Z",
+ "capturedAt": "2026-10-21T01:36:02.596Z",
"scenario": {
"id": "cold_start_products_v1",
"workload": {
@@ -28,14 +28,14 @@
"logicalCpuCount": 16,
"totalMemoryBytes": 137438953472,
"node": "v24.20.0",
- "loadAverage1m": 2.78564453125
+ "loadAverage1m": 19.61962890625
},
"source": {
- "repositoryCommit": "6046311a806fdf673f27c5639438ceafcde943a4",
+ "repositoryCommit": "82f32206ec5c87449e1dfb8ceff9a0e977d883d8",
"dirty": true,
"proaRevision": "7ffb8a19ecfa601fb496d825e0677dce29ea3af4",
"proaBranch": "main",
- "sourceSha256": "742c522246a7dc23bd9502bbbb00b29d2704a525ad8e0037c658222bc5af0863"
+ "sourceSha256": "b13a6dccf5a159d8101b326eebdf2e9a68f43554e18becad57a03c45236f987a"
},
"engines": [
{
@@ -49,138 +49,138 @@
},
"starts": [
{
- "firstResponseMs": 4.9442919999996775,
- "firstByteMs": 4.774583999999777,
- "attempts": 4,
- "warmSecondResponseMs": 0.08812499999976353,
- "rssAfterFirstResponseBytes": 4669440
+ "firstResponseMs": 3.9885830000002898,
+ "firstByteMs": 3.9028330000001006,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.06008300000030431,
+ "rssAfterFirstResponseBytes": 4653056
},
{
- "firstResponseMs": 8.011582999999973,
- "firstByteMs": 7.839582999999948,
- "attempts": 4,
- "warmSecondResponseMs": 0.18633300000010422,
- "rssAfterFirstResponseBytes": 4751360
+ "firstResponseMs": 3.9165000000011787,
+ "firstByteMs": 3.827624999999898,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.07983299999978044,
+ "rssAfterFirstResponseBytes": 4685824
},
{
- "firstResponseMs": 4.686500000000706,
- "firstByteMs": 4.577375000000757,
+ "firstResponseMs": 3.9762919999993755,
+ "firstByteMs": 3.8820839999989403,
"attempts": 3,
- "warmSecondResponseMs": 0.10520799999994779,
- "rssAfterFirstResponseBytes": 4702208
+ "warmSecondResponseMs": 0.06333400000039546,
+ "rssAfterFirstResponseBytes": 4669440
},
{
- "firstResponseMs": 10.48791700000038,
- "firstByteMs": 10.243333000000348,
- "attempts": 6,
- "warmSecondResponseMs": 0.1281250000001819,
- "rssAfterFirstResponseBytes": 4685824
+ "firstResponseMs": 6.110290999999052,
+ "firstByteMs": 5.942832999999155,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.08679200000005949,
+ "rssAfterFirstResponseBytes": 4653056
},
{
- "firstResponseMs": 5.110665999999583,
- "firstByteMs": 4.988290999999663,
- "attempts": 4,
- "warmSecondResponseMs": 0.04879200000050332,
- "rssAfterFirstResponseBytes": 4669440
+ "firstResponseMs": 4.006167000001369,
+ "firstByteMs": 3.90625,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.0667909999992844,
+ "rssAfterFirstResponseBytes": 4702208
},
{
- "firstResponseMs": 8.751416999999492,
- "firstByteMs": 8.597582999999759,
- "attempts": 5,
- "warmSecondResponseMs": 0.0586250000005748,
+ "firstResponseMs": 3.9998750000013388,
+ "firstByteMs": 3.920625000000655,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.21999999999934516,
"rssAfterFirstResponseBytes": 4685824
},
{
- "firstResponseMs": 6.598791999999776,
- "firstByteMs": 6.437875000000531,
+ "firstResponseMs": 5.646500000000742,
+ "firstByteMs": 5.466833000000406,
"attempts": 4,
- "warmSecondResponseMs": 0.06162499999936699,
- "rssAfterFirstResponseBytes": 4702208
+ "warmSecondResponseMs": 0.15987499999937427,
+ "rssAfterFirstResponseBytes": 4636672
},
{
- "firstResponseMs": 8.757374999999229,
- "firstByteMs": 8.542124999999942,
- "attempts": 5,
- "warmSecondResponseMs": 0.06554200000027777,
- "rssAfterFirstResponseBytes": 4702208
+ "firstResponseMs": 3.972874999999476,
+ "firstByteMs": 3.8522089999987656,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.06704100000024482,
+ "rssAfterFirstResponseBytes": 4718592
},
{
- "firstResponseMs": 9.859707999999955,
- "firstByteMs": 9.70404100000087,
- "attempts": 5,
- "warmSecondResponseMs": 0.12149999999928696,
- "rssAfterFirstResponseBytes": 4734976
+ "firstResponseMs": 4.049875000000611,
+ "firstByteMs": 3.9893750000010186,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.0449159999989206,
+ "rssAfterFirstResponseBytes": 4669440
},
{
- "firstResponseMs": 4.174290999999357,
- "firstByteMs": 4.014415999999983,
+ "firstResponseMs": 3.810582999998587,
+ "firstByteMs": 3.750916999997571,
"attempts": 3,
- "warmSecondResponseMs": 0.082749999999578,
+ "warmSecondResponseMs": 0.03920800000196323,
"rssAfterFirstResponseBytes": 4702208
},
{
- "firstResponseMs": 8.629084000000148,
- "firstByteMs": 8.437708999999813,
- "attempts": 5,
- "warmSecondResponseMs": 0.1409159999984695,
- "rssAfterFirstResponseBytes": 4734976
+ "firstResponseMs": 2.377667000000656,
+ "firstByteMs": 2.315999999998894,
+ "attempts": 2,
+ "warmSecondResponseMs": 0.03674999999930151,
+ "rssAfterFirstResponseBytes": 4669440
},
{
- "firstResponseMs": 10.17583299999933,
- "firstByteMs": 9.931166000000303,
- "attempts": 5,
- "warmSecondResponseMs": 0.22533300000031886,
- "rssAfterFirstResponseBytes": 4685824
+ "firstResponseMs": 4.002082999999402,
+ "firstByteMs": 3.943749999998545,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.0687080000025162,
+ "rssAfterFirstResponseBytes": 4653056
},
{
- "firstResponseMs": 10.076167000001078,
- "firstByteMs": 9.849874999999884,
- "attempts": 5,
- "warmSecondResponseMs": 0.19795800000065356,
- "rssAfterFirstResponseBytes": 4685824
+ "firstResponseMs": 4.18054100000154,
+ "firstByteMs": 4.115000000001601,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.05041700000219862,
+ "rssAfterFirstResponseBytes": 4653056
},
{
- "firstResponseMs": 3.7873340000005555,
- "firstByteMs": 3.6582500000004075,
+ "firstResponseMs": 3.750166999998328,
+ "firstByteMs": 3.66754199999923,
"attempts": 3,
- "warmSecondResponseMs": 0.04566599999998289,
- "rssAfterFirstResponseBytes": 4685824
+ "warmSecondResponseMs": 0.0422919999982696,
+ "rssAfterFirstResponseBytes": 4669440
},
{
- "firstResponseMs": 11.410416000000623,
- "firstByteMs": 11.184375000000728,
- "attempts": 5,
- "warmSecondResponseMs": 0.19874999999956344,
- "rssAfterFirstResponseBytes": 4685824
+ "firstResponseMs": 3.904167000000598,
+ "firstByteMs": 3.8449580000014976,
+ "attempts": 3,
+ "warmSecondResponseMs": 0.04025000000183354,
+ "rssAfterFirstResponseBytes": 4702208
}
],
"summary": {
"firstResponseMs": {
"count": 15,
- "min": 3.7873340000005555,
- "mean": 7.697424999999991,
- "p50": 8.629084000000148,
- "p95": 10.764666700000452,
- "p99": 11.28126614000059,
- "max": 11.410416000000623
+ "min": 2.377667000000656,
+ "mean": 4.112811066666836,
+ "p50": 3.9885830000002898,
+ "p95": 5.785637300000235,
+ "p99": 6.045360259999288,
+ "max": 6.110290999999052
},
"firstByteMs": {
"count": 15,
- "min": 3.6582500000004075,
- "mean": 7.518705400000181,
- "p50": 8.437708999999813,
- "p95": 10.52564560000046,
- "p99": 11.052629120000674,
- "max": 11.184375000000728
+ "min": 2.315999999998894,
+ "mean": 4.021922266666419,
+ "p50": 3.9028330000001006,
+ "p95": 5.60963300000003,
+ "p99": 5.876192999999329,
+ "max": 5.942832999999155
},
"rssAfterFirstResponseBytes": {
"count": 15,
- "min": 4669440,
- "mean": 4698931.2,
- "p50": 4685824,
- "p95": 4739891.2,
- "p99": 4749066.24,
- "max": 4751360
+ "min": 4636672,
+ "mean": 4674901.333333333,
+ "p50": 4669440,
+ "p95": 4707123.2,
+ "p99": 4716298.24,
+ "max": 4718592
}
}
},
@@ -195,138 +195,138 @@
},
"starts": [
{
- "firstResponseMs": 70.02187500000036,
- "firstByteMs": 69.92908299999999,
- "attempts": 45,
- "warmSecondResponseMs": 0.048959000000195374,
- "rssAfterFirstResponseBytes": 79462400
+ "firstResponseMs": 49.8901249999999,
+ "firstByteMs": 49.777000000000044,
+ "attempts": 33,
+ "warmSecondResponseMs": 0.06820800000059535,
+ "rssAfterFirstResponseBytes": 79527936
},
{
- "firstResponseMs": 56.29808300000013,
- "firstByteMs": 56.17479200000025,
- "attempts": 39,
- "warmSecondResponseMs": 0.045917000000372354,
- "rssAfterFirstResponseBytes": 79511552
+ "firstResponseMs": 49.47254199999952,
+ "firstByteMs": 49.38195900000028,
+ "attempts": 33,
+ "warmSecondResponseMs": 0.08254200000010314,
+ "rssAfterFirstResponseBytes": 79708160
},
{
- "firstResponseMs": 69.47454200000084,
- "firstByteMs": 69.37420900000052,
- "attempts": 47,
- "warmSecondResponseMs": 0.056375000000116415,
- "rssAfterFirstResponseBytes": 79642624
+ "firstResponseMs": 54.51245800000106,
+ "firstByteMs": 54.40137500000128,
+ "attempts": 36,
+ "warmSecondResponseMs": 0.10795799999868905,
+ "rssAfterFirstResponseBytes": 80281600
},
{
- "firstResponseMs": 60.73149999999987,
- "firstByteMs": 60.61937500000022,
- "attempts": 44,
- "warmSecondResponseMs": 0.07195800000044983,
- "rssAfterFirstResponseBytes": 79511552
+ "firstResponseMs": 58.59254099999998,
+ "firstByteMs": 58.50875000000087,
+ "attempts": 35,
+ "warmSecondResponseMs": 0.07266699999854609,
+ "rssAfterFirstResponseBytes": 79757312
},
{
- "firstResponseMs": 77.06437499999993,
- "firstByteMs": 76.9580420000002,
- "attempts": 50,
- "warmSecondResponseMs": 0.051040999999713677,
- "rssAfterFirstResponseBytes": 79577088
+ "firstResponseMs": 49.7661250000001,
+ "firstByteMs": 49.66029200000048,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.08983299999999872,
+ "rssAfterFirstResponseBytes": 79659008
},
{
- "firstResponseMs": 61.147249999999985,
- "firstByteMs": 61.0835419999994,
- "attempts": 43,
- "warmSecondResponseMs": 0.05274999999983265,
- "rssAfterFirstResponseBytes": 79626240
+ "firstResponseMs": 50.4837920000009,
+ "firstByteMs": 50.41987499999959,
+ "attempts": 33,
+ "warmSecondResponseMs": 0.05983299999934388,
+ "rssAfterFirstResponseBytes": 79282176
},
{
- "firstResponseMs": 70.85829100000046,
- "firstByteMs": 70.75441600000158,
- "attempts": 48,
- "warmSecondResponseMs": 0.05575000000135333,
- "rssAfterFirstResponseBytes": 79577088
+ "firstResponseMs": 65.96399999999994,
+ "firstByteMs": 65.8954160000012,
+ "attempts": 41,
+ "warmSecondResponseMs": 0.05404100000123435,
+ "rssAfterFirstResponseBytes": 79626240
},
{
- "firstResponseMs": 71.91316700000061,
- "firstByteMs": 71.82308399999965,
- "attempts": 50,
- "warmSecondResponseMs": 0.054125000000567525,
- "rssAfterFirstResponseBytes": 79495168
+ "firstResponseMs": 51.462250000000495,
+ "firstByteMs": 51.39233299999978,
+ "attempts": 33,
+ "warmSecondResponseMs": 0.051708000000871834,
+ "rssAfterFirstResponseBytes": 80134144
},
{
- "firstResponseMs": 70.54645900000105,
- "firstByteMs": 70.4424170000002,
- "attempts": 49,
- "warmSecondResponseMs": 0.051499999999577994,
- "rssAfterFirstResponseBytes": 79527936
+ "firstResponseMs": 50.290249999998196,
+ "firstByteMs": 50.227333999999246,
+ "attempts": 31,
+ "warmSecondResponseMs": 0.04029200000150013,
+ "rssAfterFirstResponseBytes": 79921152
},
{
- "firstResponseMs": 63.62916700000096,
- "firstByteMs": 63.51208399999996,
- "attempts": 44,
- "warmSecondResponseMs": 0.062167000000044936,
- "rssAfterFirstResponseBytes": 79757312
+ "firstResponseMs": 50.89312499999869,
+ "firstByteMs": 50.80766600000061,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.04716700000062701,
+ "rssAfterFirstResponseBytes": 80166912
},
{
- "firstResponseMs": 64.52049999999872,
- "firstByteMs": 64.42016700000022,
- "attempts": 45,
- "warmSecondResponseMs": 0.04949999999917054,
- "rssAfterFirstResponseBytes": 79921152
+ "firstResponseMs": 48.9955000000009,
+ "firstByteMs": 48.944125000001804,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.04349999999976717,
+ "rssAfterFirstResponseBytes": 79593472
},
{
- "firstResponseMs": 64.10583299999962,
- "firstByteMs": 63.971582999998645,
- "attempts": 45,
- "warmSecondResponseMs": 0.041708000000653556,
- "rssAfterFirstResponseBytes": 79511552
+ "firstResponseMs": 49.207791999997426,
+ "firstByteMs": 49.15445799999725,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.04595799999879091,
+ "rssAfterFirstResponseBytes": 79462400
},
{
- "firstResponseMs": 68.99845800000003,
- "firstByteMs": 68.93129200000112,
- "attempts": 48,
- "warmSecondResponseMs": 0.04891700000007404,
- "rssAfterFirstResponseBytes": 79429632
+ "firstResponseMs": 53.96600000000035,
+ "firstByteMs": 53.91500000000087,
+ "attempts": 35,
+ "warmSecondResponseMs": 0.044083999997383216,
+ "rssAfterFirstResponseBytes": 80134144
},
{
- "firstResponseMs": 76.23483299999862,
- "firstByteMs": 76.12570799999958,
- "attempts": 52,
- "warmSecondResponseMs": 0.042457999999896856,
- "rssAfterFirstResponseBytes": 79560704
+ "firstResponseMs": 50.70095799999763,
+ "firstByteMs": 50.64716599999883,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.04562499999883585,
+ "rssAfterFirstResponseBytes": 79790080
},
{
- "firstResponseMs": 51.89670800000022,
- "firstByteMs": 51.77858300000116,
- "attempts": 38,
- "warmSecondResponseMs": 0.04824999999982538,
- "rssAfterFirstResponseBytes": 79577088
+ "firstResponseMs": 52.66675000000032,
+ "firstByteMs": 52.611667000001034,
+ "attempts": 34,
+ "warmSecondResponseMs": 0.05324999999720603,
+ "rssAfterFirstResponseBytes": 80232448
}
],
"summary": {
"firstResponseMs": {
"count": 15,
- "min": 51.89670800000022,
- "mean": 66.4960694000001,
- "p50": 68.99845800000003,
- "p95": 76.48369559999901,
- "p99": 76.94823911999974,
- "max": 77.06437499999993
+ "min": 48.9955000000009,
+ "mean": 52.457613866666364,
+ "p50": 50.70095799999763,
+ "p95": 60.80397869999996,
+ "p99": 64.93199573999995,
+ "max": 65.96399999999994
},
"firstByteMs": {
"count": 15,
- "min": 51.77858300000116,
- "mean": 66.39322513333352,
- "p50": 68.93129200000112,
- "p95": 76.37540819999977,
- "p99": 76.84151524000012,
- "max": 76.9580420000002
+ "min": 48.944125000001804,
+ "mean": 52.38296106666688,
+ "p50": 50.64716599999883,
+ "p95": 60.724749800000964,
+ "p99": 64.86128276000116,
+ "max": 65.8954160000012
},
"rssAfterFirstResponseBytes": {
"count": 15,
- "min": 79429632,
- "mean": 79579272.53333333,
- "p50": 79560704,
- "p95": 79806464,
- "p99": 79898214.4,
- "max": 79921152
+ "min": 79282176,
+ "mean": 79818478.93333334,
+ "p50": 79757312,
+ "p95": 80247193.6,
+ "p99": 80274718.72,
+ "max": 80281600
}
}
},
@@ -341,138 +341,138 @@
},
"starts": [
{
- "firstResponseMs": 60.264500000000226,
- "firstByteMs": 60.1501659999999,
- "attempts": 42,
- "warmSecondResponseMs": 0.053167000000030384,
- "rssAfterFirstResponseBytes": 66109440
+ "firstResponseMs": 46.04766700000073,
+ "firstByteMs": 45.95300000000043,
+ "attempts": 30,
+ "warmSecondResponseMs": 0.06916699999965203,
+ "rssAfterFirstResponseBytes": 66060288
},
{
- "firstResponseMs": 63.08741699999973,
- "firstByteMs": 63.02025000000003,
- "attempts": 45,
- "warmSecondResponseMs": 0.052374999999756255,
- "rssAfterFirstResponseBytes": 66093056
+ "firstResponseMs": 44.49133299999994,
+ "firstByteMs": 44.40954099999908,
+ "attempts": 30,
+ "warmSecondResponseMs": 0.06687500000043656,
+ "rssAfterFirstResponseBytes": 66060288
},
{
- "firstResponseMs": 52.6635839999999,
- "firstByteMs": 52.51875000000018,
- "attempts": 39,
- "warmSecondResponseMs": 0.07329200000003766,
- "rssAfterFirstResponseBytes": 66043904
+ "firstResponseMs": 47.62654199999997,
+ "firstByteMs": 47.54308300000048,
+ "attempts": 31,
+ "warmSecondResponseMs": 0.06654100000014296,
+ "rssAfterFirstResponseBytes": 66584576
},
{
- "firstResponseMs": 42.965000000000146,
- "firstByteMs": 42.89308299999993,
- "attempts": 33,
- "warmSecondResponseMs": 0.04562499999974534,
- "rssAfterFirstResponseBytes": 66371584
+ "firstResponseMs": 43.128584000000046,
+ "firstByteMs": 43.038542000000234,
+ "attempts": 31,
+ "warmSecondResponseMs": 0.06491699999969569,
+ "rssAfterFirstResponseBytes": 66453504
},
{
- "firstResponseMs": 49.191749999999956,
- "firstByteMs": 49.058208999999806,
- "attempts": 39,
- "warmSecondResponseMs": 0.051000000000385626,
- "rssAfterFirstResponseBytes": 66256896
+ "firstResponseMs": 41.41370800000004,
+ "firstByteMs": 41.32770799999889,
+ "attempts": 28,
+ "warmSecondResponseMs": 0.08841600000050676,
+ "rssAfterFirstResponseBytes": 66568192
},
{
- "firstResponseMs": 62.69825000000037,
- "firstByteMs": 62.592749999999796,
- "attempts": 46,
- "warmSecondResponseMs": 0.05349999999998545,
- "rssAfterFirstResponseBytes": 66387968
+ "firstResponseMs": 41.58883400000013,
+ "firstByteMs": 41.5054999999993,
+ "attempts": 31,
+ "warmSecondResponseMs": 0.07391699999971024,
+ "rssAfterFirstResponseBytes": 66027520
},
{
- "firstResponseMs": 55.62337500000103,
- "firstByteMs": 55.51679200000035,
- "attempts": 41,
- "warmSecondResponseMs": 0.06287499999962165,
- "rssAfterFirstResponseBytes": 66338816
+ "firstResponseMs": 42.15308299999924,
+ "firstByteMs": 42.085291999999754,
+ "attempts": 30,
+ "warmSecondResponseMs": 0.042457999999896856,
+ "rssAfterFirstResponseBytes": 66420736
},
{
- "firstResponseMs": 41.72724999999991,
- "firstByteMs": 41.60112500000105,
- "attempts": 31,
- "warmSecondResponseMs": 0.047040999999808264,
- "rssAfterFirstResponseBytes": 66043904
+ "firstResponseMs": 42.51170900000034,
+ "firstByteMs": 42.439667000000554,
+ "attempts": 30,
+ "warmSecondResponseMs": 0.05016599999908067,
+ "rssAfterFirstResponseBytes": 66027520
},
{
- "firstResponseMs": 56.99183300000004,
- "firstByteMs": 56.89045799999985,
- "attempts": 41,
- "warmSecondResponseMs": 0.0479170000016893,
- "rssAfterFirstResponseBytes": 65994752
+ "firstResponseMs": 42.79412500000035,
+ "firstByteMs": 42.73362500000076,
+ "attempts": 28,
+ "warmSecondResponseMs": 0.03983399999924586,
+ "rssAfterFirstResponseBytes": 66306048
},
{
- "firstResponseMs": 63.606707999999344,
- "firstByteMs": 63.499791999998706,
- "attempts": 46,
- "warmSecondResponseMs": 0.06783299999915471,
- "rssAfterFirstResponseBytes": 66469888
+ "firstResponseMs": 48.60066600000209,
+ "firstByteMs": 48.53666599999997,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.04866599999877508,
+ "rssAfterFirstResponseBytes": 66551808
},
{
- "firstResponseMs": 53.32287499999984,
- "firstByteMs": 53.20354199999929,
- "attempts": 40,
- "warmSecondResponseMs": 0.03762500000084401,
- "rssAfterFirstResponseBytes": 66535424
+ "firstResponseMs": 45.8012920000001,
+ "firstByteMs": 45.73833400000149,
+ "attempts": 34,
+ "warmSecondResponseMs": 0.04325000000244472,
+ "rssAfterFirstResponseBytes": 66256896
},
{
- "firstResponseMs": 44.860915999999634,
- "firstByteMs": 44.741415999998935,
- "attempts": 34,
- "warmSecondResponseMs": 0.0464590000010503,
- "rssAfterFirstResponseBytes": 66125824
+ "firstResponseMs": 42.371666999999434,
+ "firstByteMs": 42.31537500000195,
+ "attempts": 29,
+ "warmSecondResponseMs": 0.03674999999930151,
+ "rssAfterFirstResponseBytes": 66387968
},
{
- "firstResponseMs": 61.60408399999869,
- "firstByteMs": 61.55012499999975,
- "attempts": 46,
- "warmSecondResponseMs": 0.04858299999978044,
- "rssAfterFirstResponseBytes": 66043904
+ "firstResponseMs": 42.86766700000226,
+ "firstByteMs": 42.81708300000173,
+ "attempts": 30,
+ "warmSecondResponseMs": 0.03558300000076997,
+ "rssAfterFirstResponseBytes": 66060288
},
{
- "firstResponseMs": 61.81270899999981,
- "firstByteMs": 61.70820899999853,
- "attempts": 44,
- "warmSecondResponseMs": 0.04616600000008475,
- "rssAfterFirstResponseBytes": 66093056
+ "firstResponseMs": 43.52416699999958,
+ "firstByteMs": 43.46787499999846,
+ "attempts": 30,
+ "warmSecondResponseMs": 0.038499999998748535,
+ "rssAfterFirstResponseBytes": 66502656
},
{
- "firstResponseMs": 60.62950000000092,
- "firstByteMs": 60.55829200000153,
- "attempts": 45,
- "warmSecondResponseMs": 0.04116699999940465,
- "rssAfterFirstResponseBytes": 66011136
+ "firstResponseMs": 43.744792000001326,
+ "firstByteMs": 43.685708000000886,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.039042000000335975,
+ "rssAfterFirstResponseBytes": 66338816
}
],
"summary": {
"firstResponseMs": {
"count": 15,
- "min": 41.72724999999991,
- "mean": 55.403316733333305,
- "p50": 56.99183300000004,
- "p95": 63.24320429999962,
- "p99": 63.5340072599994,
- "max": 63.606707999999344
+ "min": 41.41370800000004,
+ "mean": 43.911055733333704,
+ "p50": 43.128584000000046,
+ "p95": 47.91877920000061,
+ "p99": 48.4642886400018,
+ "max": 48.60066600000209
},
"firstByteMs": {
"count": 15,
- "min": 41.60112500000105,
- "mean": 55.30019726666651,
- "p50": 56.89045799999985,
- "p95": 63.16411259999963,
- "p99": 63.43265611999889,
- "max": 63.499791999998706
+ "min": 41.32770799999889,
+ "mean": 43.839799933333595,
+ "p50": 43.038542000000234,
+ "p95": 47.841157900000326,
+ "p99": 48.39756438000004,
+ "max": 48.53666599999997
},
"rssAfterFirstResponseBytes": {
"count": 15,
- "min": 65994752,
- "mean": 66194636.8,
- "p50": 66109440,
- "p95": 66489548.8,
- "p99": 66526248.96,
- "max": 66535424
+ "min": 66027520,
+ "mean": 66307140.266666666,
+ "p50": 66338816,
+ "p95": 66573107.2,
+ "p99": 66582282.24,
+ "max": 66584576
}
}
},
@@ -487,141 +487,287 @@
},
"starts": [
{
- "firstResponseMs": 10.541499999999814,
- "firstByteMs": 9.121124999999665,
- "attempts": 8,
- "warmSecondResponseMs": 1.47662500000024,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 10.738666999999623,
+ "firstByteMs": 9.740499999999884,
+ "attempts": 6,
+ "warmSecondResponseMs": 0.88799999999992,
+ "rssAfterFirstResponseBytes": 13352960
},
{
- "firstResponseMs": 9.87395800000013,
- "firstByteMs": 8.476208000000042,
- "attempts": 7,
- "warmSecondResponseMs": 1.6202920000000631,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 6.208292000000256,
+ "firstByteMs": 5.2300420000001395,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.90625,
+ "rssAfterFirstResponseBytes": 13336576
},
{
- "firstResponseMs": 16.997958999999355,
- "firstByteMs": 14.932458999999653,
- "attempts": 9,
- "warmSecondResponseMs": 2.04162499999984,
+ "firstResponseMs": 6.268416999999317,
+ "firstByteMs": 5.325624999999491,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.8510420000002341,
"rssAfterFirstResponseBytes": 13139968
},
{
- "firstResponseMs": 15.601999999999862,
- "firstByteMs": 13.62395800000013,
- "attempts": 8,
- "warmSecondResponseMs": 1.7058329999999842,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 6.379708000000392,
+ "firstByteMs": 5.4349160000001575,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9587919999994483,
+ "rssAfterFirstResponseBytes": 13090816
},
{
- "firstResponseMs": 17.444790999999896,
- "firstByteMs": 15.406875000000582,
- "attempts": 9,
- "warmSecondResponseMs": 1.7058340000003227,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 6.461750000000393,
+ "firstByteMs": 5.486458999999741,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9053330000006099,
+ "rssAfterFirstResponseBytes": 13352960
},
{
- "firstResponseMs": 14.718415999999706,
- "firstByteMs": 12.985249999999724,
- "attempts": 8,
- "warmSecondResponseMs": 1.265292000000045,
- "rssAfterFirstResponseBytes": 13385728
+ "firstResponseMs": 6.23358399999961,
+ "firstByteMs": 5.28741699999955,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9461250000003929,
+ "rssAfterFirstResponseBytes": 13090816
},
{
- "firstResponseMs": 15.69025000000147,
- "firstByteMs": 13.649666000001162,
- "attempts": 8,
- "warmSecondResponseMs": 1.8805830000001151,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 6.1041669999995065,
+ "firstByteMs": 5.193166999999448,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9171249999999418,
+ "rssAfterFirstResponseBytes": 13090816
},
{
- "firstResponseMs": 12.118375000000015,
- "firstByteMs": 10.343666999999186,
- "attempts": 8,
- "warmSecondResponseMs": 1.6402500000003783,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 6.117165999999997,
+ "firstByteMs": 5.147791000001234,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9411669999990409,
+ "rssAfterFirstResponseBytes": 13090816
},
{
- "firstResponseMs": 5.949708000000101,
- "firstByteMs": 4.875500000000102,
+ "firstResponseMs": 6.274666999997862,
+ "firstByteMs": 5.34454199999891,
"attempts": 4,
- "warmSecondResponseMs": 0.9290000000000873,
- "rssAfterFirstResponseBytes": 13139968
+ "warmSecondResponseMs": 0.9160000000010768,
+ "rssAfterFirstResponseBytes": 13090816
+ },
+ {
+ "firstResponseMs": 6.247167000001355,
+ "firstByteMs": 5.3260840000002645,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9081249999981083,
+ "rssAfterFirstResponseBytes": 13090816
},
{
- "firstResponseMs": 15.162791999999172,
- "firstByteMs": 13.423832999998922,
- "attempts": 9,
- "warmSecondResponseMs": 1.7549159999998665,
+ "firstResponseMs": 6.273124999999709,
+ "firstByteMs": 5.282499999997526,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9371659999997064,
"rssAfterFirstResponseBytes": 13139968
},
{
- "firstResponseMs": 15.309124999999767,
- "firstByteMs": 13.567333999999391,
- "attempts": 8,
- "warmSecondResponseMs": 1.6298329999990528,
- "rssAfterFirstResponseBytes": 13189120
+ "firstResponseMs": 6.375167000001966,
+ "firstByteMs": 5.395416999999725,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9327499999999418,
+ "rssAfterFirstResponseBytes": 13090816
},
{
- "firstResponseMs": 17.552625000000262,
- "firstByteMs": 15.778582999999344,
- "attempts": 10,
- "warmSecondResponseMs": 1.7107909999995172,
- "rssAfterFirstResponseBytes": 13205504
+ "firstResponseMs": 7.4909999999981665,
+ "firstByteMs": 5.891957999996521,
+ "attempts": 6,
+ "warmSecondResponseMs": 0.9274169999989681,
+ "rssAfterFirstResponseBytes": 13090816
},
{
- "firstResponseMs": 7.4652919999989535,
- "firstByteMs": 6.220624999999927,
- "attempts": 5,
- "warmSecondResponseMs": 1.1357499999994616,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 6.202041000000463,
+ "firstByteMs": 5.255999999997584,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9674580000028072,
+ "rssAfterFirstResponseBytes": 13238272
},
{
- "firstResponseMs": 14.82708300000013,
- "firstByteMs": 12.971958000000086,
- "attempts": 8,
- "warmSecondResponseMs": 1.7366670000010345,
- "rssAfterFirstResponseBytes": 13271040
+ "firstResponseMs": 6.190083000001323,
+ "firstByteMs": 5.200124999999389,
+ "attempts": 4,
+ "warmSecondResponseMs": 0.9074589999981981,
+ "rssAfterFirstResponseBytes": 13336576
+ }
+ ],
+ "summary": {
+ "firstResponseMs": {
+ "count": 15,
+ "min": 6.1041669999995065,
+ "mean": 6.6376667333333295,
+ "p50": 6.268416999999317,
+ "p95": 8.4653000999986,
+ "p99": 10.283993619999418,
+ "max": 10.738666999999623
},
+ "firstByteMs": {
+ "count": 15,
+ "min": 5.147791000001234,
+ "mean": 5.636169533332637,
+ "p50": 5.325624999999491,
+ "p95": 7.046520599997526,
+ "p99": 9.20170411999941,
+ "max": 9.740499999999884
+ },
+ "rssAfterFirstResponseBytes": {
+ "count": 15,
+ "min": 13090816,
+ "mean": 13174920.533333333,
+ "p50": 13090816,
+ "p95": 13352960,
+ "p99": 13352960,
+ "max": 13352960
+ }
+ }
+ },
+ {
+ "id": "sveltekit",
+ "label": "SvelteKit",
+ "language": "JavaScript",
+ "artifactBytes": null,
+ "canonicalDump": {
+ "bytes": 286704,
+ "sha256": "8fe97a183be07c8e55167857afe1871430c1eb3459982fa463b63aa32f9d56a9"
+ },
+ "starts": [
{
- "firstResponseMs": 17.385207999999693,
- "firstByteMs": 15.49725000000035,
- "attempts": 9,
- "warmSecondResponseMs": 1.6274579999990237,
- "rssAfterFirstResponseBytes": 13139968
+ "firstResponseMs": 53.582042,
+ "firstByteMs": 53.49579200000062,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.09237499999926513,
+ "rssAfterFirstResponseBytes": 75776000
+ },
+ {
+ "firstResponseMs": 54.68937499999993,
+ "firstByteMs": 54.58499999999913,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.10008299999935844,
+ "rssAfterFirstResponseBytes": 75481088
+ },
+ {
+ "firstResponseMs": 55,
+ "firstByteMs": 54.90137500000128,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.10262499999953434,
+ "rssAfterFirstResponseBytes": 75350016
+ },
+ {
+ "firstResponseMs": 57.3448329999992,
+ "firstByteMs": 57.25220799999988,
+ "attempts": 34,
+ "warmSecondResponseMs": 0.06987499999922875,
+ "rssAfterFirstResponseBytes": 75677696
+ },
+ {
+ "firstResponseMs": 54.74395799999911,
+ "firstByteMs": 54.64237499999945,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.08424999999988358,
+ "rssAfterFirstResponseBytes": 75661312
+ },
+ {
+ "firstResponseMs": 57.05795799999942,
+ "firstByteMs": 56.97554200000013,
+ "attempts": 35,
+ "warmSecondResponseMs": 0.07787500000085856,
+ "rssAfterFirstResponseBytes": 76005376
+ },
+ {
+ "firstResponseMs": 55.5005000000001,
+ "firstByteMs": 55.42374999999993,
+ "attempts": 33,
+ "warmSecondResponseMs": 0.06270899999981339,
+ "rssAfterFirstResponseBytes": 75251712
+ },
+ {
+ "firstResponseMs": 56.6244170000009,
+ "firstByteMs": 56.54100000000108,
+ "attempts": 33,
+ "warmSecondResponseMs": 0.07229200000074343,
+ "rssAfterFirstResponseBytes": 75988992
+ },
+ {
+ "firstResponseMs": 55.17208400000163,
+ "firstByteMs": 55.11708400000134,
+ "attempts": 34,
+ "warmSecondResponseMs": 0.040957999997772276,
+ "rssAfterFirstResponseBytes": 75841536
+ },
+ {
+ "firstResponseMs": 56.17120799999975,
+ "firstByteMs": 56.117207999999664,
+ "attempts": 33,
+ "warmSecondResponseMs": 0.05050000000119326,
+ "rssAfterFirstResponseBytes": 75382784
+ },
+ {
+ "firstResponseMs": 53.63683300000048,
+ "firstByteMs": 53.586208000000624,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.039792000003217254,
+ "rssAfterFirstResponseBytes": 75169792
+ },
+ {
+ "firstResponseMs": 54.513584000000264,
+ "firstByteMs": 54.45954200000051,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.04837500000212458,
+ "rssAfterFirstResponseBytes": 75743232
+ },
+ {
+ "firstResponseMs": 53.61333299999751,
+ "firstByteMs": 53.55108299999847,
+ "attempts": 32,
+ "warmSecondResponseMs": 0.057708000000275206,
+ "rssAfterFirstResponseBytes": 75186176
+ },
+ {
+ "firstResponseMs": 56.72070800000074,
+ "firstByteMs": 56.649249999998574,
+ "attempts": 35,
+ "warmSecondResponseMs": 0.05837500000052387,
+ "rssAfterFirstResponseBytes": 75366400
+ },
+ {
+ "firstResponseMs": 53.42658400000073,
+ "firstByteMs": 53.360499999998865,
+ "attempts": 31,
+ "warmSecondResponseMs": 0.0537079999994603,
+ "rssAfterFirstResponseBytes": 75218944
}
],
"summary": {
"firstResponseMs": {
"count": 15,
- "min": 5.949708000000101,
- "mean": 13.775938799999889,
- "p50": 15.162791999999172,
- "p95": 17.477141200000005,
- "p99": 17.53752824000021,
- "max": 17.552625000000262
+ "min": 53.42658400000073,
+ "mean": 55.18649446666665,
+ "p50": 55,
+ "p95": 57.14402049999935,
+ "p99": 57.304670499999226,
+ "max": 57.3448329999992
},
"firstByteMs": {
"count": 15,
- "min": 4.875500000000102,
- "mean": 12.05828606666655,
- "p50": 13.423832999998922,
- "p95": 15.581649900000047,
- "p99": 15.739196379999484,
- "max": 15.778582999999344
+ "min": 53.360499999998865,
+ "mean": 55.11052779999997,
+ "p50": 54.90137500000128,
+ "p95": 57.05854180000006,
+ "p99": 57.21347475999992,
+ "max": 57.25220799999988
},
"rssAfterFirstResponseBytes": {
"count": 15,
- "min": 13139968,
- "mean": 13172736,
- "p50": 13139968,
- "p95": 13305446.4,
- "p99": 13369671.68,
- "max": 13385728
+ "min": 75169792,
+ "mean": 75540070.4,
+ "p50": 75481088,
+ "p95": 75993907.2,
+ "p99": 76003082.24,
+ "max": 76005376
}
}
}
],
- "completedAt": "2026-09-05T01:50:49.135Z"
+ "completedAt": "2026-10-21T01:36:23.478Z"
}
diff --git a/cold-start/run.mjs b/cold-start/run.mjs
index 48fc5dd..1155ea7 100644
--- a/cold-start/run.mjs
+++ b/cold-start/run.mjs
@@ -17,6 +17,7 @@ import { fileURLToPath } from "node:url";
import { delay, gitMetadata, hostMetadata, processSample, acquireRunLock } from "../load/driver.mjs";
import { summarize } from "../suspense-load/stats.mjs";
+import { sourceFiles as sveltekitSourceFiles, build as buildSvelteKit, directory as sveltekitDirectory, serverSpec as sveltekitServerSpec, validateDump as validateSvelteKitDump } from "../rendering/external/sveltekit/benchmark.mjs";
const execFile = promisify(execFileCallback);
const here = dirname(fileURLToPath(import.meta.url));
@@ -28,11 +29,13 @@ const ENGINES = [
{ id: "react", label: "React", language: "JavaScript" },
{ id: "marko", label: "Marko", language: "JavaScript" },
{ id: "go-html-template", label: "Go html/template", language: "Go" },
+ { id: "sveltekit", label: "SvelteKit", language: "JavaScript" },
];
const WORKLOAD = { id: "products", path: "/products", label: "Product grid" };
export const PUBLICATION = Object.freeze({ starts: 15, warmupStarts: 2 });
export const benchmarkSourceFiles = [
+ ...sveltekitSourceFiles,
".nvmrc",
"Cargo.lock",
"Cargo.toml",
@@ -99,6 +102,7 @@ async function run(command, args, options = {}) {
async function build() {
if (config.skipBuild) return;
+ if (config.engines.includes("sveltekit")) await buildSvelteKit();
if (config.engines.includes("proa")) {
await run("cargo", ["build", "--release", "--locked", "-p", "proa_bench", "--features", "http-load,topcoat", "--bin", "proa_page_server", "--bin", "representative_suite_bench"], { cwd: root });
}
@@ -112,6 +116,7 @@ async function build() {
function adapterInvocation(engine, dumpPath) {
const extra = ["--workload", WORKLOAD.id, "--dump", dumpPath, "--dump-only"];
+ if (engine === "sveltekit") return { command: process.execPath, args: ["dump.mjs", ...extra], options: { cwd: sveltekitDirectory, env: { ...process.env, NODE_ENV: "production" } } };
if (engine === "proa") return { command: rustBinary("representative_suite_bench"), args: ["--framework", "proa", ...extra], options: { cwd: root } };
if (engine === "react") return { command: process.execPath, args: ["suite_bench.mjs", ...extra], options: { cwd: join(external, "react"), env: { ...process.env, NODE_ENV: "production" } } };
if (engine === "marko") return { command: process.execPath, args: ["suite_bench.mjs", ...extra], options: { cwd: join(external, "marko") } };
@@ -127,6 +132,7 @@ async function canonicalDumps() {
const invocation = adapterInvocation(engine, dumpPath);
await run(invocation.command, invocation.args, invocation.options);
const html = readFileSync(dumpPath);
+ if (engine === "sveltekit") await validateSvelteKitDump(html, WORKLOAD.id, directory);
dumps[engine] = { bytes: html.length, sha256: createHash("sha256").update(html).digest("hex") };
}
} finally {
@@ -136,6 +142,10 @@ async function canonicalDumps() {
}
function serverSpec(engine, port) {
+ if (engine === "sveltekit") {
+ const { spec, env } = sveltekitServerSpec(port);
+ return { ...spec, env, artifact: null };
+ }
if (engine === "proa") return { command: rustBinary("proa_page_server"), args: [], cwd: root, env: { PORT: String(port), PROA_WORKER_THREADS: "1" }, artifact: rustBinary("proa_page_server") };
if (engine === "react") return { command: process.execPath, args: [join(root, "page-load", "react_server.mjs")], cwd: root, env: { PORT: String(port) }, artifact: null };
if (engine === "marko") return { command: process.execPath, args: [join(external, "marko", "page_server.mjs")], cwd: join(external, "marko"), env: { PORT: String(port) }, artifact: null };
@@ -188,7 +198,7 @@ async function coldStart(engine, port, expected) {
const health = await attempt(port, "/health", agent);
if (!health.ok) throw new Error(`${engine} health check failed`);
const declared = JSON.parse(health.body.toString("utf8"));
- if ((engine === "react" || engine === "marko") && declared.nodeEnv !== "production") {
+ if (["react", "marko", "sveltekit"].includes(engine) && declared.nodeEnv !== "production") {
throw new Error(`${engine} is not running with NODE_ENV=production (${declared.nodeEnv})`);
}
if (engine === "react" && declared.reactDomBuild !== "production") {
diff --git a/engineering.md b/engineering.md
index c020a4b..212f6d5 100644
--- a/engineering.md
+++ b/engineering.md
@@ -5,7 +5,7 @@ These captures answer narrower questions than the scoreboard, and each states it
## Product-grid scaling capture
-This September 7, 2026 UTC engineering capture repeats the canonical product-grid
+This October 21, 2026 UTC engineering capture repeats the canonical product-grid
contract at 12, 96, and 768 cards. Every value includes component/template
execution and a fresh independently owned response; deterministic input
construction remains outside timing. All 51 renderer/size cells passed the same
@@ -15,29 +15,29 @@ renders per process respectively.
| Renderer | 12 cards P50 | 96 cards P50 | 768 cards P50 |
| --- | ---: | ---: | ---: |
-| Proa | 2.834 µs | 23.333 µs | 196.271 µs |
-| Marko | 10.666 µs | 78.063 µs | 568.750 µs |
-| React | 46.334 µs | 380.312 µs | 3.112 ms |
-| Vue | 10.875 µs | 75.708 µs | 613.938 µs |
-| Svelte | 10.583 µs | 79.208 µs | 535.021 µs |
-| Rails | 60.000 µs | 387.000 µs | 3.014 ms |
-| jte | 29.000 µs | 208.563 µs | 1.758 ms |
-| Rocker | 39.916 µs | 323.334 µs | 2.737 ms |
-| Handlebars | 25.166 µs | 196.187 µs | 1.567 ms |
-| Go html/template | 70.792 µs | 606.833 µs | 5.008 ms |
-| Jinja2 | 150.291 µs | 1.188 ms | 9.842 ms |
-| PHP | 10.417 µs | 81.020 µs | 871.875 µs |
-| Askama | 3.125 µs | 21.250 µs | 285.875 µs |
-| Sailfish | 2.709 µs | 23.542 µs | 188.771 µs |
-| Leptos | 25.417 µs | 204.500 µs | 1.661 ms |
-| Dioxus | 39.875 µs | 290.625 µs | 2.257 ms |
-| Topcoat | 17.292 µs | 143.750 µs | 1.180 ms |
+| Proa | 3.208 µs | 26.417 µs | 214.854 µs |
+| Marko | 12.188 µs | 87.855 µs | 587.188 µs |
+| React | 47.291 µs | 403.083 µs | 3.391 ms |
+| Vue | 12.375 µs | 84.480 µs | 650.021 µs |
+| Svelte | 9.292 µs | 71.042 µs | 563.542 µs |
+| Rails | 65.000 µs | 407.000 µs | 3.136 ms |
+| jte | 29.959 µs | 227.604 µs | 1.866 ms |
+| Rocker | 44.416 µs | 362.167 µs | 3.222 ms |
+| Handlebars | 27.000 µs | 204.375 µs | 1.629 ms |
+| Go html/template | 80.792 µs | 668.688 µs | 5.507 ms |
+| Jinja2 | 162.291 µs | 1.259 ms | 10.380 ms |
+| PHP | 11.417 µs | 86.042 µs | 967.563 µs |
+| Askama | 3.417 µs | 22.563 µs | 330.125 µs |
+| Sailfish | 3.208 µs | 24.292 µs | 197.980 µs |
+| Leptos | 28.625 µs | 213.396 µs | 1.694 ms |
+| Dioxus | 44.791 µs | 305.083 µs | 2.405 ms |
+| Topcoat | 18.750 µs | 150.541 µs | 1.229 ms |
The 96-card column is an independent engineering capture, not a replacement
for the canonical result. Reproduce the matrix with
`./rendering/run-all --product-scaling`; the retained summary and per-process
measurements are in [`rendering/results/product-scaling.json`](rendering/results/product-scaling.json)
-and [its raw process artifact](rendering/results/raw/product-scaling-v1-2026-09-07-3e9dba799481/process-summaries.json).
+and [its raw process artifact](rendering/results/raw/product-scaling-v1-2026-10-21-77c5c5fce085/process-summaries.json).
[](charts/svg/05-product-card-scaling.svg)
@@ -92,7 +92,7 @@ See [reproduction instructions](showcase/README.md#memcpy-floor).
| Buffer capture | Date (UTC) | Proa revision |
| --- | --- | --- |
-| 14 workloads · five processes per cell | 2026-09-07 | `9f8a8fa9bde1` |
+| 14 workloads · five processes per cell | 2026-10-21 | `9f8a8fa9bde1` |
Standard Proa uses its 4 KiB chained writer. The full-size variant allocates a
fresh contiguous output buffer for every render, with capacity set to the final
@@ -102,20 +102,20 @@ Memcpy copies the same HTML into a warmed reusable buffer with allocation exclud
| Buffer comparison workload | Output bytes | Default P50 µs [min–max] | Full-size P50 µs [min–max] | Copy P50 µs [min–max] | Default / copy | Full-size / copy | Speedup |
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
-| Cards | 25,108 | 1.917 [1.917–1.959] | 1.167 [1.167–1.208] | 0.209 [0.205–0.303] | 9.16× | 5.57× | 1.64× |
-| 96-product grid | 284,908 | 24.834 [24.708–25.084] | 15.625 [15.417–15.750] | 3.332 [3.331–3.333] | 7.45× | 4.69× | 1.59× |
-| 1,000-row table | 988,509 | 238.875 [237.250–240.959] | 263.958 [261.834–268.292] | 11.488 [11.485–11.488] | 20.79× | 22.98× | 0.90× |
-| Airbnb home | 162,800 | 13.083 [12.917–13.125] | 6.709 [6.667–6.833] | 1.919 [1.918–1.920] | 6.82× | 3.50× | 1.95× |
-| Airbnb search | 49,913 | 3.375 [3.334–3.416] | 1.792 [1.750–2.000] | 0.445 [0.409–0.483] | 7.58× | 4.03× | 1.88× |
-| Airbnb listing | 95,588 | 17.208 [17.084–17.292] | 13.875 [13.792–14.125] | 0.768 [0.766–0.771] | 22.40× | 18.06× | 1.24× |
-| Nike catalog | 128,211 | 19.584 [19.417–19.667] | 14.292 [14.167–14.542] | 1.026 [1.025–1.034] | 19.08× | 13.92× | 1.37× |
-| Nike product | 58,959 | 5.083 [5.000–5.083] | 2.958 [2.833–3.084] | 0.479 [0.477–0.686] | 10.62× | 6.18× | 1.72× |
-| eBay cards | 240,785 | 35.125 [34.959–35.167] | 31.875 [31.500–32.917] | 2.819 [2.818–2.824] | 12.46× | 11.31× | 1.10× |
-| eBay chrome | 522,876 | 47.791 [47.667–48.500] | 31.750 [31.667–32.792] | 6.093 [6.092–6.095] | 7.84× | 5.21× | 1.51× |
-| eBay real chrome | 794,776 | 60.584 [60.458–60.792] | 32.584 [32.417–33.292] | 9.242 [9.241–9.242] | 6.56× | 3.53× | 1.86× |
-| ESPN game page | 33,618 | 8.042 [7.917–8.167] | 8.292 [8.125–8.375] | 0.275 [0.275–0.276] | 29.20× | 30.11× | 0.97× |
-| Sentry OTel, 400 rows | 875,334 | 132.375 [131.584–136.625] | 148.750 [146.916–150.500] | 10.175 [10.175–10.175] | 13.01× | 14.62× | 0.89× |
-| Settings console | 7,860 | 2.917 [2.833–3.000] | 2.833 [2.708–2.833] | 0.074 [0.072–0.079] | 39.47× | 38.33× | 1.03× |
+| Cards | 25,108 | 1.958 [1.917–2.000] | 1.167 [1.166–1.208] | 0.211 [0.209–0.211] | 9.30× | 5.54× | 1.68× |
+| 96-product grid | 284,908 | 25.000 [24.917–25.750] | 15.458 [15.333–15.459] | 3.331 [3.331–3.331] | 7.51× | 4.64× | 1.62× |
+| 1,000-row table | 988,509 | 240.708 [237.834–241.167] | 270.250 [267.458–274.916] | 11.490 [11.490–11.490] | 20.95× | 23.52× | 0.89× |
+| Airbnb home | 162,800 | 13.041 [13.000–13.084] | 6.750 [6.708–6.833] | 1.919 [1.919–1.919] | 6.80× | 3.52× | 1.93× |
+| Airbnb search | 49,913 | 3.458 [3.458–3.500] | 1.875 [1.833–2.000] | 0.424 [0.408–0.438] | 8.16× | 4.42× | 1.84× |
+| Airbnb listing | 95,588 | 17.375 [17.208–17.417] | 13.958 [13.875–14.000] | 0.766 [0.763–0.771] | 22.69× | 18.23× | 1.24× |
+| Nike catalog | 128,211 | 19.375 [19.375–19.750] | 14.208 [14.084–14.458] | 1.030 [1.028–1.035] | 18.82× | 13.80× | 1.36× |
+| Nike product | 58,959 | 5.167 [5.083–5.209] | 2.916 [2.875–3.000] | 0.480 [0.479–0.504] | 10.76× | 6.07× | 1.77× |
+| eBay cards | 240,785 | 35.292 [34.959–35.333] | 31.917 [31.458–32.083] | 2.820 [2.819–2.837] | 12.52× | 11.32× | 1.11× |
+| eBay chrome | 522,876 | 48.083 [48.000–48.125] | 31.708 [31.542–32.542] | 6.095 [6.093–6.095] | 7.89× | 5.20× | 1.52× |
+| eBay real chrome | 794,776 | 61.041 [60.792–61.042] | 33.042 [32.792–33.458] | 9.242 [9.242–9.244] | 6.60× | 3.58× | 1.85× |
+| ESPN game page | 33,618 | 8.084 [7.833–8.250] | 8.250 [8.166–8.375] | 0.277 [0.274–0.277] | 29.22× | 29.82× | 0.98× |
+| Sentry OTel, 400 rows | 875,334 | 134.834 [132.458–136.292] | 149.667 [145.916–154.209] | 10.177 [10.177–10.185] | 13.25× | 14.71× | 0.90× |
+| Settings console | 7,860 | 2.917 [2.916–3.042] | 2.833 [2.750–2.875] | 0.077 [0.074–0.079] | 37.99× | 36.90× | 1.03× |
Cells run in seeded randomized blocks, with five fresh processes per workload
and mode. Values are medians of process P50s; ranges show their min–max.
diff --git a/http-capacity.md b/http-capacity.md
index a04c763..d74e25b 100644
--- a/http-capacity.md
+++ b/http-capacity.md
@@ -1,55 +1,63 @@
# HTTP capacity, cold start and streaming
+The [Proa versus SvelteKit report](sveltekit.md) includes the production SvelteKit server below and a separate async comparison with browser completion. Its native promise-data stream has a different HTTP completion boundary from the resolved-HTML streams in this page.
+
One core of each framework's production server serves the same parity-gated pages over loopback HTTP. This page records [sustained capacity and latency at equal load](#canonical-pages-over-http-one-core-each), [cold start to first response](#cold-start-to-first-response), and [Suspense streaming](#suspense-streaming-over-http-one-core-each).
## Canonical pages over HTTP, one core each
-**September 6, 2026 · Apple M4 Max · 4 production servers · every response byte-identical to its parity-gated dump**
+**October 20, 2026 · Apple M4 Max · 5 production servers · every response byte-identical to its parity-gated dump**
-This is the capacity question behind the scoreboard: the same three parity-gated pages, served over real loopback HTTP/1.1 by each framework's ordinary production server, with every engine limited to one core of work. Proa runs one Tokio worker thread on Axum, React and Marko run one Node process, and Go runs `GOMAXPROCS=1` on `net/http`. On the product grid, one Proa core sustained 16,100 complete responses per second against 1,604 for React, and spent 0.061 ms of CPU per response against React's 0.634 ms.
+This is the capacity question behind the scoreboard: the same three parity-gated pages, served over real loopback HTTP/1.1 by each framework's ordinary production server, with every engine limited to one core of work. Proa runs one Tokio worker thread on Axum, React, Marko, and SvelteKit run one Node process, and Go runs `GOMAXPROCS=1` on `net/http`. On the product grid, one Proa core sustained 17,838 complete responses per second against 1,614 for React, and spent 0.056 ms of CPU per response against React's 0.635 ms.
Each value is the median of 3 fresh server processes. **Capacity** rows use 64 closed-loop connections issuing requests back to back; throughput counts complete responses inside a fixed 5-second window after a 1-second pre-roll. **CPU per response** is the server process's exact CPU-time delta across all of its threads, including garbage-collector helpers, divided by successful responses. The load generator is 8 separate worker processes that hash every response; a phase is rejected if any worker's event loop exceeds 80% busy.
| Workload | Engine | Sustained responses/s | Proa ÷ engine | CPU per response | Cores used | Peak RSS |
| --- | --- | ---: | ---: | ---: | ---: | ---: |
-| Component page | Proa | 89,890 | 1.00× | 0.011 ms | 0.99 | 8.2 MiB |
-| Component page | React | 9,205 | 9.77× | 0.115 ms | 1.04 | 241.1 MiB |
-| Component page | Marko | 40,393 | 2.23× | 0.026 ms | 1.04 | 228.2 MiB |
-| Component page | Go html/template | 7,400 | 12.1× | 0.136 ms | 1.00 | 19.3 MiB |
-| Product grid | Proa | 16,100 | 1.00× | 0.061 ms | 0.99 | 9.4 MiB |
-| Product grid | React | 1,604 | 10.0× | 0.634 ms | 1.02 | 305.6 MiB |
-| Product grid | Marko | 4,612 | 3.49× | 0.237 ms | 1.08 | 389.9 MiB |
-| Product grid | Go html/template | 1,003 | 16.1× | 0.995 ms | 1.00 | 18.4 MiB |
-| 1,000-row table | Proa | 2,742 | 1.00× | 0.364 ms | 0.99 | 56.8 MiB |
-| 1,000-row table | React | 197 | 13.9× | 5.326 ms | 1.04 | 439.9 MiB |
-| 1,000-row table | Marko | 664 | 4.13× | 1.544 ms | 1.01 | 329.4 MiB |
-| 1,000-row table | Go html/template | 88 | 31.1× | 11.272 ms | 0.99 | 22.8 MiB |
+| Component page | Proa | 87,426 | 1.00× | 0.011 ms | 0.99 | 8.1 MiB |
+| Component page | React | 9,426 | 9.28× | 0.112 ms | 1.04 | 240.8 MiB |
+| Component page | Marko | 39,348 | 2.22× | 0.027 ms | 1.04 | 227.4 MiB |
+| Component page | Go html/template | 7,407 | 11.8× | 0.135 ms | 1.00 | 19.1 MiB |
+| Component page | SvelteKit | 9,693 | 9.02× | 0.122 ms | 1.14 | 392.1 MiB |
+| Product grid | Proa | 17,838 | 1.00× | 0.056 ms | 1.00 | 9.3 MiB |
+| Product grid | React | 1,614 | 11.1× | 0.635 ms | 1.02 | 312.0 MiB |
+| Product grid | Marko | 4,507 | 3.96× | 0.244 ms | 1.09 | 375.5 MiB |
+| Product grid | Go html/template | 1,055 | 16.9× | 0.949 ms | 1.00 | 18.3 MiB |
+| Product grid | SvelteKit | 1,458 | 12.2× | 0.851 ms | 1.21 | 547.0 MiB |
+| 1,000-row table | Proa | 2,957 | 1.00× | 0.338 ms | 1.00 | 71.2 MiB |
+| 1,000-row table | React | 189 | 15.6× | 5.413 ms | 1.03 | 442.0 MiB |
+| 1,000-row table | Marko | 564 | 5.24× | 1.689 ms | 0.94 | 303.0 MiB |
+| 1,000-row table | Go html/template | 69 | 42.7× | 12.425 ms | 0.89 | 20.0 MiB |
+| 1,000-row table | SvelteKit | 121 | 24.4× | 8.440 ms | 1.03 | 466.4 MiB |
Translating CPU per response into fleet size: the cores needed to serve 10,000 responses per second of each page, from the measured CPU per response. Real deployments add headroom, but the ratios carry over.
-| Workload | Proa | React | Marko | Go html/template |
-| --- | ---: | ---: | ---: | ---: |
-| Component page | 0.1 | 1.2 | 0.3 | 1.4 |
-| Product grid | 0.6 | 6.3 | 2.4 | 10.0 |
-| 1,000-row table | 3.6 | 53.3 | 15.4 | 112.7 |
+| Workload | Proa | React | Marko | Go html/template | SvelteKit |
+| --- | ---: | ---: | ---: | ---: | ---: |
+| Component page | 0.1 | 1.1 | 0.3 | 1.3 | 1.2 |
+| Product grid | 0.6 | 6.4 | 2.4 | 9.5 | 8.5 |
+| 1,000-row table | 3.4 | 54.1 | 16.9 | 124.2 | 84.4 |
**Latency at equal load** uses fixed-rate open-loop arrivals below every engine's knee, so the percentiles compare the same request-rate target rather than each server's own saturation point. Latency is measured from scheduled arrival and includes generator lag.
| Workload | Engine | Request rate (rps) | Complete P50 | Complete P99 | CPU per response | Peak RSS |
| --- | --- | ---: | ---: | ---: | ---: | ---: |
-| Component page | Proa | 2,000 | 0.10 ms | 0.14 ms | 0.026 ms | 5.5 MiB |
-| Component page | React | 2,000 | 0.20 ms | 0.27 ms | 0.154 ms | 83.2 MiB |
-| Component page | Marko | 2,000 | 0.12 ms | 0.17 ms | 0.069 ms | 193.3 MiB |
-| Component page | Go html/template | 2,000 | 0.21 ms | 0.32 ms | 0.179 ms | 18.2 MiB |
-| Product grid | Proa | 500 | 0.25 ms | 0.79 ms | 0.121 ms | 6.6 MiB |
-| Product grid | React | 500 | 0.90 ms | 1.21 ms | 0.819 ms | 145.5 MiB |
-| Product grid | Marko | 500 | 0.44 ms | 0.63 ms | 0.360 ms | 115.4 MiB |
-| Product grid | Go html/template | 500 | 1.12 ms | 1.57 ms | 1.165 ms | 18.0 MiB |
-| 1,000-row table | Proa | 50 | 1.38 ms | 3.01 ms | 1.002 ms | 9.3 MiB |
-| 1,000-row table | React | 50 | 6.17 ms | 11.8 ms | 6.569 ms | 282.6 MiB |
-| 1,000-row table | Marko | 50 | 4.12 ms | 7.40 ms | 4.003 ms | 148.0 MiB |
-| 1,000-row table | Go html/template | 50 | 11.3 ms | 14.2 ms | 11.356 ms | 17.8 MiB |
+| Component page | Proa | 2,000 | 0.11 ms | 0.17 ms | 0.027 ms | 5.4 MiB |
+| Component page | React | 2,000 | 0.22 ms | 0.29 ms | 0.151 ms | 84.0 MiB |
+| Component page | Marko | 2,000 | 0.15 ms | 0.34 ms | 0.078 ms | 194.1 MiB |
+| Component page | Go html/template | 2,000 | 0.23 ms | 3.97 ms | 0.187 ms | 18.1 MiB |
+| Component page | SvelteKit | 2,000 | 0.27 ms | 0.70 ms | 0.266 ms | 205.7 MiB |
+| Product grid | Proa | 500 | 0.23 ms | 0.58 ms | 0.091 ms | 6.5 MiB |
+| Product grid | React | 500 | 0.74 ms | 1.04 ms | 0.664 ms | 146.0 MiB |
+| Product grid | Marko | 500 | 0.39 ms | 1.02 ms | 0.310 ms | 115.0 MiB |
+| Product grid | Go html/template | 500 | 1.05 ms | 1.48 ms | 1.078 ms | 17.6 MiB |
+| Product grid | SvelteKit | 500 | 0.96 ms | 1.84 ms | 1.369 ms | 160.6 MiB |
+| 1,000-row table | Proa | 50 | 0.69 ms | 1.84 ms | 0.509 ms | 29.4 MiB |
+| 1,000-row table | React | 50 | 4.90 ms | 6.24 ms | 4.874 ms | 282.4 MiB |
+| 1,000-row table | Marko | 50 | 1.80 ms | 3.89 ms | 1.782 ms | 139.5 MiB |
+| 1,000-row table | Go html/template | 50 | 11.2 ms | 12.2 ms | 11.209 ms | 17.7 MiB |
+| 1,000-row table | SvelteKit | 50 | 7.53 ms | 8.51 ms | 7.496 ms | 162.8 MiB |
Every measured response was compared byte for byte against the dump the same engine produced through its canonical adapter, which is the dump that passed the scoreboard's browser-DOM parity gate.
@@ -59,11 +67,12 @@ Every measured response was compared byte for byte against the dump the same eng
| React 19.2.8 | 25,202 | 285,868 | 990,695 | byte-identical |
| Marko 6.0.150 | 24,038 | 282,604 | 983,187 | byte-identical |
| Go html/template go1.25.5 | 25,108 | 285,676 | 990,509 | byte-identical |
+| SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0 | 25,959 | 286,704 | 1,003,437 | byte-identical |
- Capture: [page-load/results/latest.json](page-load/results/latest.json); reproduce with `pnpm run bench:page-load`.
-- Proa serves through `RouteResponse::ssr` on an Axum router; React through `renderToString` into `response.end`; Marko through its compiled template's `render().pipe(response)`; Go through `html/template` `Execute` into the `ResponseWriter`.
+- Proa serves through `RouteResponse::ssr` on an Axum router; React through `renderToString` into `response.end`; Marko through its compiled template's `render().pipe(response)`; Go through `html/template` `Execute` into the `ResponseWriter`; SvelteKit through its production Node adapter with server-side rendering and `csr=false`.
- Node engines run with `NODE_ENV=production`: the driver sets it, each server's health endpoint reports it back, and React reports that it loaded the production `react-dom/server` build. The runner refuses to measure otherwise.
-- Compression is disabled for every engine so CPU is not dominated by a shared compression setting. Routing, databases, and network latency are outside this measurement; HTTP parsing, response serialization, allocation, and each server's write path are inside it.
+- Compression is disabled for every engine so CPU is not dominated by a shared compression setting. Databases and external network latency are outside this measurement; framework routing (including SvelteKit’s production router), HTTP parsing, response serialization, allocation, and each server's write path are inside it.
- This is a one-host, one-core capacity measurement. Multi-core deployments scale each engine by its own process or thread model; the per-response CPU cost is the portable number.
@@ -76,20 +85,21 @@ The same servers pay a start-up cost on every fresh process, measured next in [C
## Cold start to first response
-**September 4, 2026 · Apple M4 Max · 15 fresh processes per engine**
+**October 20, 2026 · Apple M4 Max · 15 fresh processes per engine**
-Every autoscaling event, cold serverless instance, per-tenant process, and developer restart pays this cost. Each row spawns the same production server used in the HTTP capacity section, polls its port every millisecond, and stops the clock when the first complete product-grid response ends; that response must be byte-identical to the engine's canonical dump. Proa's first response arrived in 8.63 ms at the median against 69.0 ms for React, whose figure includes Node start-up and loading React and the page module. Engines rotate every start, 2 untimed starts warm the disk cache, and the RSS column is sampled immediately after the first response.
+Every autoscaling event, cold serverless instance, per-tenant process, and developer restart pays this cost. Each row spawns the same production server used in the HTTP capacity section, polls its port every millisecond, and stops the clock when the first complete product-grid response ends; that response must be byte-identical to the engine's canonical dump. Proa's first response arrived in 3.99 ms at the median against 50.7 ms for React, whose figure includes Node start-up and loading React and the page module. Engines rotate every start, 2 untimed starts warm the disk cache, and the RSS column is sampled immediately after the first response.
| Engine | First response P50 | P95 | Max | First byte P50 | RSS after first response |
| --- | ---: | ---: | ---: | ---: | ---: |
-| Proa 0.3.0 @ 7ffb8a19 | 8.63 ms | 10.8 ms | 11.4 ms | 8.44 ms | 4.5 MiB |
-| React | 69.0 ms | 76.5 ms | 77.1 ms | 68.9 ms | 75.9 MiB |
-| Marko | 57.0 ms | 63.2 ms | 63.6 ms | 56.9 ms | 63.0 MiB |
-| Go html/template | 15.2 ms | 17.5 ms | 17.6 ms | 13.4 ms | 12.5 MiB |
+| Proa 0.3.0 @ 7ffb8a19 | 3.99 ms | 5.79 ms | 6.11 ms | 3.90 ms | 4.5 MiB |
+| React | 50.7 ms | 60.8 ms | 66.0 ms | 50.6 ms | 76.1 MiB |
+| Marko | 43.1 ms | 47.9 ms | 48.6 ms | 43.0 ms | 63.3 MiB |
+| Go html/template | 6.27 ms | 8.47 ms | 10.7 ms | 5.33 ms | 12.5 MiB |
+| SvelteKit | 55.0 ms | 57.1 ms | 57.3 ms | 54.9 ms | 72.0 MiB |
- Capture: [cold-start/results/latest.json](cold-start/results/latest.json); reproduce with `pnpm run bench:cold-start`.
- Servers, ports, and per-core limits are the same as the [HTTP capacity section](#canonical-pages-over-http-one-core-each). Wall time includes process creation, runtime start-up, module or binary loading, fixture construction, and the first render.
-- Host one-minute load average when the capture started: 2.79 on 16 logical CPUs. Cold start is a few milliseconds of wall time, so it is the measurement most sensitive to other work on the machine; rerun it on an idle host before quoting absolute values.
+- Host one-minute load average when the capture started: 19.62 on 16 logical CPUs. Cold start is a few milliseconds of wall time, so it is the measurement most sensitive to other work on the machine; rerun it on an idle host before quoting absolute values.
[](charts/svg/09-cold-start.svg)
@@ -162,9 +172,9 @@ The parity gate checks the browser-consumable stream payload before load begins
- This is a single-host capacity curve, not a universal ranking. Loopback transfer, each framework’s HTTP adapter, boundary protocol, allocation, scheduling, and render work are all intentionally inside the application boundary.
-[](charts/svg/07-suspense-load.svg)
+[](charts/svg/07-suspense-load.svg)
-*Every line is one core: completions at each request-rate target, the P50, P95, and P99 of the full response, and peak memory. Once a line drops below the target rate the engine has saturated and its latency is queueing. Each latency panel marks its highest P99 with a leader from the axis. [Full size](charts/svg/07-suspense-load.svg) · [how the figures are built](charts/)*
+*Every line is one core: response ends at each request-rate target, the P50, P95, and P99 of the full response, and peak memory. Once a line drops below the target rate the engine has saturated and its latency is queueing. Each latency panel marks its highest P99 with a leader from the axis. Marko and React come from the table above; Proa and SvelteKit come from the newer [SvelteKit comparison capture](sveltekit.md#http-streaming-capacity-and-latency), so the chart's Proa line will not match the Proa rows above exactly. SvelteKit's response end delivers data, not rendered HTML. [Full size](charts/svg/07-suspense-load.svg) · [how the figures are built](charts/)*
## Next steps
diff --git a/page-load/README.md b/page-load/README.md
index 4d934c9..4cf9ecd 100644
--- a/page-load/README.md
+++ b/page-load/README.md
@@ -11,6 +11,7 @@ it serves the same three parity-gated pages over real HTTP?
| Proa | `RouteResponse::ssr` on an Axum router (`rendering/src/bin/proa_page_server.rs`) | `PROA_WORKER_THREADS=1` |
| React | `renderToString` into `response.end` on `node:http` (`react_server.mjs`) | one Node process |
| Marko | compiled template `render().pipe(response)` on `node:http` (`rendering/external/marko/page_server.mjs`) | one Node process |
+| SvelteKit | production `adapter-node`, static pages with `csr=false` (`rendering/external/sveltekit/`) | one Node process |
| Go html/template | `Execute` into the `net/http` `ResponseWriter` (`rendering/external/go/suite_bench.go --serve`) | `GOMAXPROCS=1` |
Fixture data is built before each listener opens. Each request renders a fresh,
@@ -22,6 +23,7 @@ independently owned response; nothing is cached across requests.
produces through its scoreboard adapter, which is the dump that passed the
browser-DOM parity gate. The runner renders those dumps at start and every
worker hashes every measured response against them.
+- SvelteKit uses a dump from its actual production server renderer; the entire document must match the canonical Svelte DOM, including a negative control. Every measured response must hash to that dump.
- Two phase kinds per engine and workload, each in a fresh server process:
- **closed loop**, 64 connections issuing requests back to back for a
1-second pre-roll plus a 5-second observation window: sustained responses
@@ -39,6 +41,8 @@ independently owned response; nothing is cached across requests.
pnpm install --frozen-lockfile
npm ci --prefix rendering/external/react
npm ci --prefix rendering/external/marko
+npm ci --prefix rendering/external/sveltekit
+npm ci --prefix rendering/external/svelte
pnpm run bench:page-load # full publication capture (~10 minutes)
pnpm run bench:page-load:smoke # wiring check, writes results/smoke.json
diff --git a/page-load/report.mjs b/page-load/report.mjs
index af7a894..c4fd95d 100644
--- a/page-load/report.mjs
+++ b/page-load/report.mjs
@@ -11,6 +11,7 @@ import { fileURLToPath } from "node:url";
import { summarize } from "../suspense-load/stats.mjs";
import { numbersApproximatelyEqual } from "../suspense-load/validation.mjs";
import { ENGINES, PUBLICATION, SCENARIO_ID, WORKLOADS } from "./scenario.mjs";
+import { sourceFiles as sveltekitSourceFiles } from "../rendering/external/sveltekit/benchmark.mjs";
const here = dirname(fileURLToPath(import.meta.url));
const root = join(here, "..");
@@ -20,7 +21,8 @@ export const startMarker = "";
export const endMarker = "";
const check = process.argv.includes("--check");
// Keep this list synchronized with run.mjs.
-const benchmarkSourceFiles = [
+export const benchmarkSourceFiles = [
+ ...sveltekitSourceFiles,
".nvmrc",
"Cargo.lock",
"Cargo.toml",
@@ -102,7 +104,7 @@ export function validateResult(result) {
if (typeof engine.framework !== "string" || !engine.framework) fail(`${engine.id} framework version is missing`);
if (engine.id === "proa" && engine.health?.workerThreads !== 1) fail("Proa did not run one worker thread");
if (engine.id === "go-html-template" && engine.health?.gomaxprocs !== 1) fail("Go did not run GOMAXPROCS=1");
- if ((engine.id === "react" || engine.id === "marko") && engine.health?.nodeEnv !== "production") fail(`${engine.id} did not confirm NODE_ENV=production`);
+ if (["react", "marko", "sveltekit"].includes(engine.id) && engine.health?.nodeEnv !== "production") fail(`${engine.id} did not confirm NODE_ENV=production`);
if (engine.id === "react" && engine.health?.reactDomBuild !== "production") fail("React did not confirm the production react-dom build");
for (const workload of WORKLOADS) {
const cell = engine.workloads?.[workload.id];
@@ -235,7 +237,7 @@ export function render(result) {
**${date} · ${host} · ${result.engines.length} production servers · every response byte-identical to its parity-gated dump**
-This is the capacity question behind the scoreboard: the same three parity-gated pages, served over real loopback HTTP/1.1 by each framework's ordinary production server, with every engine limited to one core of work. Proa runs one Tokio worker thread on Axum, React and Marko run one Node process, and Go runs \`GOMAXPROCS=1\` on \`net/http\`. On the product grid, one Proa core sustained ${integer(proaProducts.sustainedRps)} complete responses per second against ${integer(reactProducts.sustainedRps)} for React, and spent ${fixed(proaProducts.cpuMsPerResponse, 3)} ms of CPU per response against React's ${fixed(reactProducts.cpuMsPerResponse, 3)} ms.
+This is the capacity question behind the scoreboard: the same three parity-gated pages, served over real loopback HTTP/1.1 by each framework's ordinary production server, with every engine limited to one core of work. Proa runs one Tokio worker thread on Axum, React, Marko, and SvelteKit run one Node process, and Go runs \`GOMAXPROCS=1\` on \`net/http\`. On the product grid, one Proa core sustained ${integer(proaProducts.sustainedRps)} complete responses per second against ${integer(reactProducts.sustainedRps)} for React, and spent ${fixed(proaProducts.cpuMsPerResponse, 3)} ms of CPU per response against React's ${fixed(reactProducts.cpuMsPerResponse, 3)} ms.
Each value is the median of ${m.repeats} fresh server processes. **Capacity** rows use ${m.closedLoopConcurrency} closed-loop connections issuing requests back to back; throughput counts complete responses inside a fixed ${m.durationSeconds}-second window after a ${m.preRollSeconds}-second pre-roll. **CPU per response** is the server process's exact CPU-time delta across all of its threads, including garbage-collector helpers, divided by successful responses. The load generator is ${m.generatorWorkers} separate worker processes that hash every response; a phase is rejected if any worker's event loop exceeds ${Math.round(m.generatorCpuLimit * 100)}% busy.
@@ -262,9 +264,9 @@ Every measured response was compared byte for byte against the dump the same eng
${parityRows}
- Capture: [page-load/results/latest.json](page-load/results/latest.json); reproduce with \`pnpm run bench:page-load\`.
-- Proa serves through \`RouteResponse::ssr\` on an Axum router; React through \`renderToString\` into \`response.end\`; Marko through its compiled template's \`render().pipe(response)\`; Go through \`html/template\` \`Execute\` into the \`ResponseWriter\`.
+- Proa serves through \`RouteResponse::ssr\` on an Axum router; React through \`renderToString\` into \`response.end\`; Marko through its compiled template's \`render().pipe(response)\`; Go through \`html/template\` \`Execute\` into the \`ResponseWriter\`; SvelteKit through its production Node adapter with server-side rendering and \`csr=false\`.
- Node engines run with \`NODE_ENV=production\`: the driver sets it, each server's health endpoint reports it back, and React reports that it loaded the production \`react-dom/server\` build. The runner refuses to measure otherwise.
-- Compression is disabled for every engine so CPU is not dominated by a shared compression setting. Routing, databases, and network latency are outside this measurement; HTTP parsing, response serialization, allocation, and each server's write path are inside it.
+- Compression is disabled for every engine so CPU is not dominated by a shared compression setting. Databases and external network latency are outside this measurement; framework routing (including SvelteKit’s production router), HTTP parsing, response serialization, allocation, and each server's write path are inside it.
- This is a one-host, one-core capacity measurement. Multi-core deployments scale each engine by its own process or thread model; the per-response CPU cost is the portable number.
${endMarker}`;
}
diff --git a/page-load/results/latest.json b/page-load/results/latest.json
index 2f54168..43ad9f6 100644
--- a/page-load/results/latest.json
+++ b/page-load/results/latest.json
@@ -2,7 +2,7 @@
"schemaVersion": 1,
"status": "pass",
"captureKind": "publication",
- "capturedAt": "2026-09-07T05:38:30.997Z",
+ "capturedAt": "2026-10-21T01:25:20.806Z",
"scenario": {
"id": "canonical_pages_v1",
"workloads": [
@@ -80,481 +80,607 @@
"repeat": 1,
"port": 15753
},
+ {
+ "engine": "sveltekit",
+ "workload": "cards",
+ "kind": "closed",
+ "repeat": 1,
+ "port": 15764
+ },
{
"engine": "react",
"workload": "cards",
"kind": "closed",
"repeat": 2,
- "port": 15761
+ "port": 15771
},
{
"engine": "marko",
"workload": "cards",
"kind": "closed",
"repeat": 2,
- "port": 15772
+ "port": 15782
},
{
"engine": "go-html-template",
"workload": "cards",
"kind": "closed",
"repeat": 2,
- "port": 15783
+ "port": 15793
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "cards",
+ "kind": "closed",
+ "repeat": 2,
+ "port": 15804
},
{
"engine": "proa",
"workload": "cards",
"kind": "closed",
"repeat": 2,
- "port": 15790
+ "port": 15810
},
{
"engine": "marko",
"workload": "cards",
"kind": "closed",
"repeat": 3,
- "port": 15802
+ "port": 15822
},
{
"engine": "go-html-template",
"workload": "cards",
"kind": "closed",
"repeat": 3,
- "port": 15813
+ "port": 15833
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "cards",
+ "kind": "closed",
+ "repeat": 3,
+ "port": 15844
},
{
"engine": "proa",
"workload": "cards",
"kind": "closed",
"repeat": 3,
- "port": 15820
+ "port": 15850
},
{
"engine": "react",
"workload": "cards",
"kind": "closed",
"repeat": 3,
- "port": 15831
+ "port": 15861
},
{
"engine": "proa",
"workload": "cards",
"kind": "open",
"repeat": 1,
- "port": 15840
+ "port": 15870
},
{
"engine": "react",
"workload": "cards",
"kind": "open",
"repeat": 1,
- "port": 15851
+ "port": 15881
},
{
"engine": "marko",
"workload": "cards",
"kind": "open",
"repeat": 1,
- "port": 15862
+ "port": 15892
},
{
"engine": "go-html-template",
"workload": "cards",
"kind": "open",
"repeat": 1,
- "port": 15873
+ "port": 15903
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "cards",
+ "kind": "open",
+ "repeat": 1,
+ "port": 15914
},
{
"engine": "react",
"workload": "cards",
"kind": "open",
"repeat": 2,
- "port": 15881
+ "port": 15921
},
{
"engine": "marko",
"workload": "cards",
"kind": "open",
"repeat": 2,
- "port": 15892
+ "port": 15932
},
{
"engine": "go-html-template",
"workload": "cards",
"kind": "open",
"repeat": 2,
- "port": 15903
+ "port": 15943
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "cards",
+ "kind": "open",
+ "repeat": 2,
+ "port": 15954
},
{
"engine": "proa",
"workload": "cards",
"kind": "open",
"repeat": 2,
- "port": 15910
+ "port": 15960
},
{
"engine": "marko",
"workload": "cards",
"kind": "open",
"repeat": 3,
- "port": 15922
+ "port": 15972
},
{
"engine": "go-html-template",
"workload": "cards",
"kind": "open",
"repeat": 3,
- "port": 15933
+ "port": 15983
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "cards",
+ "kind": "open",
+ "repeat": 3,
+ "port": 15994
},
{
"engine": "proa",
"workload": "cards",
"kind": "open",
"repeat": 3,
- "port": 15940
+ "port": 16000
},
{
"engine": "react",
"workload": "cards",
"kind": "open",
"repeat": 3,
- "port": 15951
+ "port": 16011
},
{
"engine": "proa",
"workload": "products",
"kind": "closed",
"repeat": 1,
- "port": 15960
+ "port": 16020
},
{
"engine": "react",
"workload": "products",
"kind": "closed",
"repeat": 1,
- "port": 15971
+ "port": 16031
},
{
"engine": "marko",
"workload": "products",
"kind": "closed",
"repeat": 1,
- "port": 15982
+ "port": 16042
},
{
"engine": "go-html-template",
"workload": "products",
"kind": "closed",
"repeat": 1,
- "port": 15993
+ "port": 16053
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "products",
+ "kind": "closed",
+ "repeat": 1,
+ "port": 16064
},
{
"engine": "react",
"workload": "products",
"kind": "closed",
"repeat": 2,
- "port": 16001
+ "port": 16071
},
{
"engine": "marko",
"workload": "products",
"kind": "closed",
"repeat": 2,
- "port": 16012
+ "port": 16082
},
{
"engine": "go-html-template",
"workload": "products",
"kind": "closed",
"repeat": 2,
- "port": 16023
+ "port": 16093
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "products",
+ "kind": "closed",
+ "repeat": 2,
+ "port": 16104
},
{
"engine": "proa",
"workload": "products",
"kind": "closed",
"repeat": 2,
- "port": 16030
+ "port": 16110
},
{
"engine": "marko",
"workload": "products",
"kind": "closed",
"repeat": 3,
- "port": 16042
+ "port": 16122
},
{
"engine": "go-html-template",
"workload": "products",
"kind": "closed",
"repeat": 3,
- "port": 16053
+ "port": 16133
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "products",
+ "kind": "closed",
+ "repeat": 3,
+ "port": 16144
},
{
"engine": "proa",
"workload": "products",
"kind": "closed",
"repeat": 3,
- "port": 16060
+ "port": 16150
},
{
"engine": "react",
"workload": "products",
"kind": "closed",
"repeat": 3,
- "port": 16071
+ "port": 16161
},
{
"engine": "proa",
"workload": "products",
"kind": "open",
"repeat": 1,
- "port": 16080
+ "port": 16170
},
{
"engine": "react",
"workload": "products",
"kind": "open",
"repeat": 1,
- "port": 16091
+ "port": 16181
},
{
"engine": "marko",
"workload": "products",
"kind": "open",
"repeat": 1,
- "port": 16102
+ "port": 16192
},
{
"engine": "go-html-template",
"workload": "products",
"kind": "open",
"repeat": 1,
- "port": 16113
+ "port": 16203
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "products",
+ "kind": "open",
+ "repeat": 1,
+ "port": 16214
},
{
"engine": "react",
"workload": "products",
"kind": "open",
"repeat": 2,
- "port": 16121
+ "port": 16221
},
{
"engine": "marko",
"workload": "products",
"kind": "open",
"repeat": 2,
- "port": 16132
+ "port": 16232
},
{
"engine": "go-html-template",
"workload": "products",
"kind": "open",
"repeat": 2,
- "port": 16143
+ "port": 16243
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "products",
+ "kind": "open",
+ "repeat": 2,
+ "port": 16254
},
{
"engine": "proa",
"workload": "products",
"kind": "open",
"repeat": 2,
- "port": 16150
+ "port": 16260
},
{
"engine": "marko",
"workload": "products",
"kind": "open",
"repeat": 3,
- "port": 16162
+ "port": 16272
},
{
"engine": "go-html-template",
"workload": "products",
"kind": "open",
"repeat": 3,
- "port": 16173
+ "port": 16283
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "products",
+ "kind": "open",
+ "repeat": 3,
+ "port": 16294
},
{
"engine": "proa",
"workload": "products",
"kind": "open",
"repeat": 3,
- "port": 16180
+ "port": 16300
},
{
"engine": "react",
"workload": "products",
"kind": "open",
"repeat": 3,
- "port": 16191
+ "port": 16311
},
{
"engine": "proa",
"workload": "table",
"kind": "closed",
"repeat": 1,
- "port": 16200
+ "port": 16320
},
{
"engine": "react",
"workload": "table",
"kind": "closed",
"repeat": 1,
- "port": 16211
+ "port": 16331
},
{
"engine": "marko",
"workload": "table",
"kind": "closed",
"repeat": 1,
- "port": 16222
+ "port": 16342
},
{
"engine": "go-html-template",
"workload": "table",
"kind": "closed",
"repeat": 1,
- "port": 16233
+ "port": 16353
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "table",
+ "kind": "closed",
+ "repeat": 1,
+ "port": 16364
},
{
"engine": "react",
"workload": "table",
"kind": "closed",
"repeat": 2,
- "port": 16241
+ "port": 16371
},
{
"engine": "marko",
"workload": "table",
"kind": "closed",
"repeat": 2,
- "port": 16252
+ "port": 16382
},
{
"engine": "go-html-template",
"workload": "table",
"kind": "closed",
"repeat": 2,
- "port": 16263
+ "port": 16393
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "table",
+ "kind": "closed",
+ "repeat": 2,
+ "port": 16404
},
{
"engine": "proa",
"workload": "table",
"kind": "closed",
"repeat": 2,
- "port": 16270
+ "port": 16410
},
{
"engine": "marko",
"workload": "table",
"kind": "closed",
"repeat": 3,
- "port": 16282
+ "port": 16422
},
{
"engine": "go-html-template",
"workload": "table",
"kind": "closed",
"repeat": 3,
- "port": 16293
+ "port": 16433
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "table",
+ "kind": "closed",
+ "repeat": 3,
+ "port": 16444
},
{
"engine": "proa",
"workload": "table",
"kind": "closed",
"repeat": 3,
- "port": 16300
+ "port": 16450
},
{
"engine": "react",
"workload": "table",
"kind": "closed",
"repeat": 3,
- "port": 16311
+ "port": 16461
},
{
"engine": "proa",
"workload": "table",
"kind": "open",
"repeat": 1,
- "port": 16320
+ "port": 16470
},
{
"engine": "react",
"workload": "table",
"kind": "open",
"repeat": 1,
- "port": 16331
+ "port": 16481
},
{
"engine": "marko",
"workload": "table",
"kind": "open",
"repeat": 1,
- "port": 16342
+ "port": 16492
},
{
"engine": "go-html-template",
"workload": "table",
"kind": "open",
"repeat": 1,
- "port": 16353
+ "port": 16503
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "table",
+ "kind": "open",
+ "repeat": 1,
+ "port": 16514
},
{
"engine": "react",
"workload": "table",
"kind": "open",
"repeat": 2,
- "port": 16361
+ "port": 16521
},
{
"engine": "marko",
"workload": "table",
"kind": "open",
"repeat": 2,
- "port": 16372
+ "port": 16532
},
{
"engine": "go-html-template",
"workload": "table",
"kind": "open",
"repeat": 2,
- "port": 16383
+ "port": 16543
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "table",
+ "kind": "open",
+ "repeat": 2,
+ "port": 16554
},
{
"engine": "proa",
"workload": "table",
"kind": "open",
"repeat": 2,
- "port": 16390
+ "port": 16560
},
{
"engine": "marko",
"workload": "table",
"kind": "open",
"repeat": 3,
- "port": 16402
+ "port": 16572
},
{
"engine": "go-html-template",
"workload": "table",
"kind": "open",
"repeat": 3,
- "port": 16413
+ "port": 16583
+ },
+ {
+ "engine": "sveltekit",
+ "workload": "table",
+ "kind": "open",
+ "repeat": 3,
+ "port": 16594
},
{
"engine": "proa",
"workload": "table",
"kind": "open",
"repeat": 3,
- "port": 16420
+ "port": 16600
},
{
"engine": "react",
"workload": "table",
"kind": "open",
"repeat": 3,
- "port": 16431
+ "port": 16611
}
]
},
@@ -568,11 +694,11 @@
"node": "v24.20.0"
},
"source": {
- "repositoryCommit": "3ea9d6ec0ab593fd7e219ba2e32c401123f64f58",
+ "repositoryCommit": "82f32206ec5c87449e1dfb8ceff9a0e977d883d8",
"dirty": true,
"proaRevision": "7ffb8a19ecfa601fb496d825e0677dce29ea3af4",
"proaBranch": "main",
- "sourceSha256": "0d4ac8daa95264ecd13299c0231e00b33caeb7b23f81aec5f4530ba9de8ff11d"
+ "sourceSha256": "f740f68266e1b704d2aaee4dbedbd1d017aad6d7f1cbf585fd14b84528bd2cc6"
},
"engines": [
{
@@ -622,65 +748,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 534308,
- "sentRequests": 449447,
- "successfulRequests": 449447,
+ "totalSentRequests": 514286,
+ "sentRequests": 431037,
+ "successfulRequests": 431037,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 89889.4,
- "steadyStateCompletedResponses": 449449,
- "completionThroughputRps": 89889.8,
- "phaseWallMs": 6000.75537109375,
+ "achievedGoodputRps": 86207.4,
+ "steadyStateCompletedResponses": 431036,
+ "completionThroughputRps": 86207.2,
+ "phaseWallMs": 6000.77587890625,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 449447,
- "min": 0.029052734375,
- "mean": 0.6964059617986103,
- "p50": 0.710205078125,
- "p95": 0.814453125,
- "p99": 1.033447265625,
- "max": 6.55126953125
+ "count": 431037,
+ "min": 0.0283203125,
+ "mean": 0.726571134812854,
+ "p50": 0.7529296875,
+ "p95": 0.832275390625,
+ "p99": 1.141357421875,
+ "max": 8.547119140625
},
"complete": {
- "count": 449447,
- "min": 0.02978515625,
- "mean": 0.6971562327565876,
- "p50": 0.710693359375,
- "p95": 0.8154296875,
- "p99": 1.034912109375,
- "max": 6.552978515625
+ "count": 431037,
+ "min": 0.02880859375,
+ "mean": 0.7274250070723337,
+ "p50": 0.75390625,
+ "p95": 0.833251953125,
+ "p99": 1.142822265625,
+ "max": 8.552978515625
},
"scheduledFirstByte": {
- "count": 449447,
- "min": 0.029052734375,
- "mean": 0.6964625477209702,
- "p50": 0.710205078125,
- "p95": 0.814453125,
- "p99": 1.033447265625,
- "max": 6.55126953125
+ "count": 431037,
+ "min": 0.0283203125,
+ "mean": 0.7266339494655476,
+ "p50": 0.753173828125,
+ "p95": 0.832275390625,
+ "p99": 1.141357421875,
+ "max": 8.547119140625
},
"scheduledComplete": {
- "count": 449447,
- "min": 0.02978515625,
- "mean": 0.6972128186789474,
- "p50": 0.7109375,
- "p95": 0.8154296875,
- "p99": 1.034912109375,
- "max": 6.552978515625
+ "count": 431037,
+ "min": 0.02880859375,
+ "mean": 0.7274878217250274,
+ "p50": 0.75390625,
+ "p95": 0.833251953125,
+ "p99": 1.142822265625,
+ "max": 8.552978515625
},
"schedulerLag": {
- "count": 449447,
+ "count": 431037,
"min": 0,
- "mean": 0.00005658592235986668,
+ "mean": 0.00006281465269367826,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.000244140625,
- "max": 0.070068359375
+ "max": 0.045166015625
}
},
"responseBytes": {
- "count": 449447,
+ "count": 431037,
"min": 25108,
"mean": 25108,
"p50": 25108,
@@ -689,41 +815,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 5938.795,
- "averageCpuPercent": 98.96745714060901,
- "averageCpuCores": 0.9896745714060902,
- "cpuMsPerSuccessfulRequest": 0.011114928093908382,
+ "processCpuTimeMs": 5935.806,
+ "averageCpuPercent": 98.9173086911206,
+ "averageCpuCores": 0.989173086911206,
+ "cpuMsPerSuccessfulRequest": 0.01154183858786745,
"sampledCpuPercent": {
"count": 62,
- "min": 0.9,
- "mean": 92.09032258064512,
- "p50": 99.1,
- "p95": 99.995,
+ "min": 0.6,
+ "mean": 91.97096774193548,
+ "p50": 98.8,
+ "p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 5226496,
- "averageRssBytes": 8531307.35483871,
- "peakSampledRssBytes": 8634368,
- "peakRssGrowthBytes": 3407872,
+ "baselineRssBytes": 5160960,
+ "averageRssBytes": 8465771.35483871,
+ "peakSampledRssBytes": 8552448,
+ "peakRssGrowthBytes": 3391488,
"sampleCount": 62
},
"generator": {
"workerCount": 8,
- "cpuMicros": 27774626,
- "wallMs": 6050.077459,
- "averageCores": 4.590788496217169,
- "busiestWorkerUtilization": 0.6171019904234972,
+ "cpuMicros": 28191998,
+ "wallMs": 6049.466167,
+ "averageCores": 4.660245585600281,
+ "busiestWorkerUtilization": 0.6405961249432028,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 10,
- "timeWaitAtStart": 10,
- "waitedMs": 3.6394589999997606
+ "timeWaitBefore": 20,
+ "timeWaitAtStart": 20,
+ "waitedMs": 3.0496670000011363
},
"repeat": 1
},
@@ -734,65 +860,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 526083,
- "sentRequests": 439765,
- "successfulRequests": 439765,
+ "totalSentRequests": 521179,
+ "sentRequests": 437130,
+ "successfulRequests": 437130,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 87953,
- "steadyStateCompletedResponses": 439765,
- "completionThroughputRps": 87953,
- "phaseWallMs": 6000.725830078125,
+ "achievedGoodputRps": 87426,
+ "steadyStateCompletedResponses": 437130,
+ "completionThroughputRps": 87426,
+ "phaseWallMs": 6000.769287109375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 439765,
- "min": 0.029296875,
- "mean": 0.7128518175412223,
- "p50": 0.72607421875,
- "p95": 0.83203125,
- "p99": 1.2451171875,
- "max": 11.6552734375
+ "count": 437130,
+ "min": 0.028564453125,
+ "mean": 0.7174245950459174,
+ "p50": 0.750244140625,
+ "p95": 0.828125,
+ "p99": 1.0693359375,
+ "max": 4.1943359375
},
"complete": {
- "count": 439765,
- "min": 0.02978515625,
- "mean": 0.7136164188010926,
- "p50": 0.726806640625,
- "p95": 0.8330078125,
- "p99": 1.2464257812499966,
- "max": 11.657470703125
+ "count": 437130,
+ "min": 0.029052734375,
+ "mean": 0.718173281792423,
+ "p50": 0.7509765625,
+ "p95": 0.8291015625,
+ "p99": 1.0703125,
+ "max": 4.195068359375
},
"scheduledFirstByte": {
- "count": 439765,
- "min": 0.029296875,
- "mean": 0.7128962210285608,
- "p50": 0.72607421875,
- "p95": 0.83203125,
- "p99": 1.2452050781249966,
- "max": 11.6552734375
+ "count": 437130,
+ "min": 0.028564453125,
+ "mean": 0.7174663340282067,
+ "p50": 0.750244140625,
+ "p95": 0.828369140625,
+ "p99": 1.069580078125,
+ "max": 4.1943359375
},
"scheduledComplete": {
- "count": 439765,
- "min": 0.02978515625,
- "mean": 0.7136608222884311,
- "p50": 0.726806640625,
- "p95": 0.8330078125,
- "p99": 1.24658203125,
- "max": 11.657470703125
+ "count": 437130,
+ "min": 0.029052734375,
+ "mean": 0.7182150207747123,
+ "p50": 0.7509765625,
+ "p95": 0.8291015625,
+ "p99": 1.0704858398437551,
+ "max": 4.195068359375
},
"schedulerLag": {
- "count": 439765,
+ "count": 437130,
"min": 0,
- "mean": 0.00004440348733840801,
+ "mean": 0.00004173898228930753,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.000244140625,
- "max": 0.056884765625
+ "max": 0.31201171875
}
},
"responseBytes": {
- "count": 439765,
+ "count": 437130,
"min": 25108,
"mean": 25108,
"p50": 25108,
@@ -801,41 +927,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 5914.582,
- "averageCpuPercent": 98.56444316042008,
- "averageCpuCores": 0.9856444316042008,
- "cpuMsPerSuccessfulRequest": 0.011242678436672541,
+ "processCpuTimeMs": 5956.994,
+ "averageCpuPercent": 99.2705054133074,
+ "averageCpuCores": 0.9927050541330741,
+ "cpuMsPerSuccessfulRequest": 0.011429842721982273,
"sampledCpuPercent": {
- "count": 62,
- "min": 1.3,
- "mean": 91.75161290322578,
- "p50": 98.8,
+ "count": 61,
+ "min": 0.6,
+ "mean": 92.18360655737702,
+ "p50": 98.9,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 5210112,
- "averageRssBytes": 8546634.322580645,
- "peakSampledRssBytes": 8634368,
- "peakRssGrowthBytes": 3424256,
- "sampleCount": 62
+ "baselineRssBytes": 5193728,
+ "averageRssBytes": 8400963.147540983,
+ "peakSampledRssBytes": 8470528,
+ "peakRssGrowthBytes": 3276800,
+ "sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 25225369,
- "wallMs": 6049.620833000001,
- "averageCores": 4.169743806487582,
- "busiestWorkerUtilization": 0.5313709881559447,
+ "cpuMicros": 24730643,
+ "wallMs": 6049.169625000002,
+ "averageCores": 4.088270710378698,
+ "busiestWorkerUtilization": 0.5150620359019303,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 446,
- "timeWaitAtStart": 446,
- "waitedMs": 13.641083999995317
+ "timeWaitBefore": 458,
+ "timeWaitAtStart": 458,
+ "waitedMs": 3.7750420000083977
},
"repeat": 2
},
@@ -846,65 +972,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 548435,
- "sentRequests": 458176,
- "successfulRequests": 458176,
+ "totalSentRequests": 528365,
+ "sentRequests": 441423,
+ "successfulRequests": 441423,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 91635.2,
- "steadyStateCompletedResponses": 458175,
- "completionThroughputRps": 91635,
- "phaseWallMs": 6000.900634765625,
+ "achievedGoodputRps": 88284.6,
+ "steadyStateCompletedResponses": 441424,
+ "completionThroughputRps": 88284.8,
+ "phaseWallMs": 6000.722412109375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 458176,
- "min": 0.02734375,
- "mean": 0.6842515100595554,
- "p50": 0.702392578125,
- "p95": 0.78955078125,
- "p99": 1.02105712890625,
- "max": 2.487060546875
+ "count": 441423,
+ "min": 0.028076171875,
+ "mean": 0.7103684568810344,
+ "p50": 0.741943359375,
+ "p95": 0.818115234375,
+ "p99": 1.080078125,
+ "max": 4.732421875
},
"complete": {
- "count": 458176,
- "min": 0.02783203125,
- "mean": 0.6849406583796401,
- "p50": 0.703125,
- "p95": 0.79052734375,
- "p99": 1.02203369140625,
- "max": 2.488037109375
+ "count": 441423,
+ "min": 0.028564453125,
+ "mean": 0.7111016525098588,
+ "p50": 0.74267578125,
+ "p95": 0.81884765625,
+ "p99": 1.0807568359374926,
+ "max": 4.734375
},
"scheduledFirstByte": {
- "count": 458176,
- "min": 0.02734375,
- "mean": 0.684289747084431,
- "p50": 0.702392578125,
- "p95": 0.789794921875,
- "p99": 1.02105712890625,
- "max": 2.487060546875
+ "count": 441423,
+ "min": 0.028076171875,
+ "mean": 0.7104112738403343,
+ "p50": 0.7421875,
+ "p95": 0.818115234375,
+ "p99": 1.080078125,
+ "max": 4.732421875
},
"scheduledComplete": {
- "count": 458176,
- "min": 0.02783203125,
- "mean": 0.6849788954045157,
- "p50": 0.703125,
- "p95": 0.79052734375,
- "p99": 1.02203369140625,
- "max": 2.488037109375
+ "count": 441423,
+ "min": 0.028564453125,
+ "mean": 0.7111444694691585,
+ "p50": 0.742919921875,
+ "p95": 0.819091796875,
+ "p99": 1.080810546875,
+ "max": 4.734375
},
"schedulerLag": {
- "count": 458176,
+ "count": 441423,
"min": 0,
- "mean": 0.000038237024875539095,
+ "mean": 0.000042816959299809935,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.000244140625,
- "max": 0.010498046875
+ "max": 0.0224609375
}
},
"responseBytes": {
- "count": 458176,
+ "count": 441423,
"min": 25108,
"mean": 25108,
"p50": 25108,
@@ -913,41 +1039,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 5965.29,
- "averageCpuPercent": 99.40657849657903,
- "averageCpuCores": 0.9940657849657903,
- "cpuMsPerSuccessfulRequest": 0.010876931632736788,
+ "processCpuTimeMs": 5949.927,
+ "averageCpuPercent": 99.15351171707475,
+ "averageCpuCores": 0.9915351171707475,
+ "cpuMsPerSuccessfulRequest": 0.011261016532132143,
"sampledCpuPercent": {
"count": 62,
- "min": 1,
- "mean": 92.02903225806452,
- "p50": 99,
+ "min": 0.2,
+ "mean": 91.73548387096774,
+ "p50": 98.65,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 5242880,
- "averageRssBytes": 8515451.870967742,
- "peakSampledRssBytes": 8601600,
- "peakRssGrowthBytes": 3358720,
+ "baselineRssBytes": 5177344,
+ "averageRssBytes": 8386229.677419355,
+ "peakSampledRssBytes": 8470528,
+ "peakRssGrowthBytes": 3293184,
"sampleCount": 62
},
"generator": {
"workerCount": 8,
- "cpuMicros": 25373247,
- "wallMs": 6050.166250000009,
- "averageCores": 4.193809880844177,
- "busiestWorkerUtilization": 0.5313680905344735,
+ "cpuMicros": 24865293,
+ "wallMs": 6050.405624999999,
+ "averageCores": 4.109690249073178,
+ "busiestWorkerUtilization": 0.5168309537836532,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 449,
- "timeWaitAtStart": 449,
- "waitedMs": 11.183166999995592
+ "timeWaitBefore": 467,
+ "timeWaitAtStart": 467,
+ "waitedMs": 3.6659159999981057
},
"repeat": 3
},
@@ -966,53 +1092,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.646484375,
- "maxObservedInFlight": 17,
+ "phaseWallMs": 5999.687744140625,
+ "maxObservedInFlight": 3,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.06591796875,
- "mean": 0.089464697265625,
- "p50": 0.08740234375,
- "p95": 0.109375,
- "p99": 0.133056640625,
- "max": 1.204833984375
+ "min": 0.074951171875,
+ "mean": 0.109515625,
+ "p50": 0.107666015625,
+ "p95": 0.1318359375,
+ "p99": 0.1543017578125001,
+ "max": 0.4892578125
},
"complete": {
"count": 10000,
- "min": 0.066650390625,
- "mean": 0.0908436279296875,
- "p50": 0.088623046875,
- "p95": 0.111572265625,
- "p99": 0.1357421875,
- "max": 1.209716796875
+ "min": 0.076416015625,
+ "mean": 0.111379638671875,
+ "p50": 0.109375,
+ "p95": 0.134521484375,
+ "p99": 0.1572265625,
+ "max": 0.492431640625
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.067626953125,
- "mean": 0.0970925537109375,
- "p50": 0.09521484375,
- "p95": 0.1181640625,
- "p99": 0.140625,
- "max": 1.237548828125
+ "min": 0.07763671875,
+ "mean": 0.117156494140625,
+ "p50": 0.115234375,
+ "p95": 0.141357421875,
+ "p99": 0.16430908203125005,
+ "max": 0.56591796875
},
"scheduledComplete": {
"count": 10000,
- "min": 0.06884765625,
- "mean": 0.098471484375,
- "p50": 0.096435546875,
- "p95": 0.1201171875,
- "p99": 0.14404296875,
- "max": 1.242431640625
+ "min": 0.07861328125,
+ "mean": 0.1190205078125,
+ "p50": 0.1171875,
+ "p95": 0.1435546875,
+ "p99": 0.16650634765625005,
+ "max": 0.56982421875
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.0076278564453125,
- "p50": 0.00732421875,
- "p95": 0.0146484375,
- "p99": 0.017333984375,
- "max": 0.218505859375
+ "mean": 0.007640869140625,
+ "p50": 0.007568359375,
+ "p95": 0.01416015625,
+ "p99": 0.016845703125,
+ "max": 0.280029296875
}
},
"responseBytes": {
@@ -1025,41 +1151,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 313.363,
- "averageCpuPercent": 5.223024403456063,
- "averageCpuCores": 0.05223024403456063,
- "cpuMsPerSuccessfulRequest": 0.026113583333333332,
+ "processCpuTimeMs": 334.678,
+ "averageCpuPercent": 5.5782569739042005,
+ "averageCpuCores": 0.055782569739042005,
+ "cpuMsPerSuccessfulRequest": 0.027889833333333332,
"sampledCpuPercent": {
- "count": 61,
- "min": 1.1,
- "mean": 4.8475409836065575,
- "p50": 5,
- "p95": 5.1,
- "p99": 5.319999999999999,
- "max": 5.5
+ "count": 60,
+ "min": 0.3,
+ "mean": 5.110000000000002,
+ "p50": 5.45,
+ "p95": 5.6,
+ "p99": 5.6,
+ "max": 5.6
}
},
"memory": {
"baselineRssBytes": 5193728,
- "averageRssBytes": 6042204.327868853,
- "peakSampledRssBytes": 6062080,
- "peakRssGrowthBytes": 868352,
- "sampleCount": 61
+ "averageRssBytes": 5624627.2,
+ "peakSampledRssBytes": 5636096,
+ "peakRssGrowthBytes": 442368,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 6123534,
- "wallMs": 6045.958416999987,
- "averageCores": 1.0128309818972434,
- "busiestWorkerUtilization": 0.1315921920544574,
+ "cpuMicros": 5604089,
+ "wallMs": 6049.147040999989,
+ "averageCores": 0.9264263146550301,
+ "busiestWorkerUtilization": 0.12071643376895728,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 386,
- "timeWaitAtStart": 386,
- "waitedMs": 9.187957999994978
+ "timeWaitBefore": 455,
+ "timeWaitAtStart": 455,
+ "waitedMs": 3.8117910000000848
},
"repeat": 1
},
@@ -1078,53 +1204,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.65234375,
- "maxObservedInFlight": 3,
+ "phaseWallMs": 5999.650146484375,
+ "maxObservedInFlight": 9,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.065185546875,
- "mean": 0.0900341064453125,
- "p50": 0.08837890625,
- "p95": 0.109619140625,
- "p99": 0.13330322265625005,
- "max": 0.39501953125
+ "min": 0.064697265625,
+ "mean": 0.1063330078125,
+ "p50": 0.098876953125,
+ "p95": 0.13623046875,
+ "p99": 0.17700439453125005,
+ "max": 8.062744140625
},
"complete": {
"count": 10000,
- "min": 0.066162109375,
- "mean": 0.0914775390625,
- "p50": 0.089599609375,
- "p95": 0.111572265625,
- "p99": 0.13623046875,
- "max": 0.39599609375
+ "min": 0.065673828125,
+ "mean": 0.108258251953125,
+ "p50": 0.1005859375,
+ "p95": 0.13916015625,
+ "p99": 0.1804248046875001,
+ "max": 8.06884765625
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.067626953125,
- "mean": 0.0976817138671875,
- "p50": 0.09619140625,
- "p95": 0.11865234375,
- "p99": 0.14355712890625005,
- "max": 0.52490234375
+ "min": 0.066650390625,
+ "mean": 0.1166564697265625,
+ "p50": 0.106201171875,
+ "p95": 0.14501953125,
+ "p99": 0.1884863281250002,
+ "max": 8.784912109375
},
"scheduledComplete": {
"count": 10000,
- "min": 0.068359375,
- "mean": 0.099125146484375,
- "p50": 0.097412109375,
- "p95": 0.12060546875,
- "p99": 0.146240234375,
- "max": 0.52685546875
+ "min": 0.0673828125,
+ "mean": 0.1185817138671875,
+ "p50": 0.108154296875,
+ "p95": 0.14794921875,
+ "p99": 0.1926318359375001,
+ "max": 8.7900390625
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.007647607421875,
- "p50": 0.007568359375,
- "p95": 0.0146484375,
+ "mean": 0.0103234619140625,
+ "p50": 0.00732421875,
+ "p95": 0.013916015625,
"p99": 0.0166015625,
- "max": 0.37451171875
+ "max": 4.387939453125
}
},
"responseBytes": {
@@ -1137,41 +1263,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 313.747,
- "averageCpuPercent": 5.229419673405555,
- "averageCpuCores": 0.052294196734055554,
- "cpuMsPerSuccessfulRequest": 0.026145583333333333,
+ "processCpuTimeMs": 325.996,
+ "averageCpuPercent": 5.433583493047914,
+ "averageCpuCores": 0.05433583493047914,
+ "cpuMsPerSuccessfulRequest": 0.02716633333333333,
"sampledCpuPercent": {
- "count": 61,
- "min": 1.5,
- "mean": 4.8918032786885215,
+ "count": 60,
+ "min": 0.8,
+ "mean": 4.976666666666666,
"p50": 5.1,
- "p95": 5.2,
- "p99": 5.3,
- "max": 5.3
+ "p95": 5.8,
+ "p99": 5.8,
+ "max": 5.8
}
},
"memory": {
- "baselineRssBytes": 5210112,
- "averageRssBytes": 5719358.950819672,
- "peakSampledRssBytes": 5734400,
- "peakRssGrowthBytes": 524288,
- "sampleCount": 61
+ "baselineRssBytes": 5177344,
+ "averageRssBytes": 5734946.133333334,
+ "peakSampledRssBytes": 5865472,
+ "peakRssGrowthBytes": 688128,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5938915,
- "wallMs": 6045.573042000004,
- "averageCores": 0.9823576621671718,
- "busiestWorkerUtilization": 0.12762430343889858,
+ "cpuMicros": 5507937,
+ "wallMs": 6049.387166999979,
+ "averageCores": 0.9104950382488917,
+ "busiestWorkerUtilization": 0.1192995309609155,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 245,
- "timeWaitAtStart": 245,
- "waitedMs": 17.84758299999521
+ "timeWaitBefore": 216,
+ "timeWaitAtStart": 216,
+ "waitedMs": 5.0017079999961425
},
"repeat": 2
},
@@ -1190,53 +1316,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.6572265625,
+ "phaseWallMs": 5999.65478515625,
"maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.063232421875,
- "mean": 0.090218994140625,
- "p50": 0.088623046875,
- "p95": 0.10986328125,
- "p99": 0.12548828125,
- "max": 0.398681640625
+ "min": 0.070556640625,
+ "mean": 0.100263232421875,
+ "p50": 0.098388671875,
+ "p95": 0.121337890625,
+ "p99": 0.1484423828125001,
+ "max": 0.78955078125
},
"complete": {
"count": 10000,
- "min": 0.06396484375,
- "mean": 0.091776171875,
- "p50": 0.08984375,
- "p95": 0.112548828125,
- "p99": 0.12890869140625005,
- "max": 0.40087890625
+ "min": 0.0712890625,
+ "mean": 0.10174775390625,
+ "p50": 0.099853515625,
+ "p95": 0.12305908203124982,
+ "p99": 0.15063720703125005,
+ "max": 0.793701171875
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.06982421875,
- "mean": 0.0978339599609375,
- "p50": 0.096435546875,
- "p95": 0.119140625,
- "p99": 0.135498046875,
- "max": 0.39990234375
+ "min": 0.072509765625,
+ "mean": 0.1077794189453125,
+ "p50": 0.10546875,
+ "p95": 0.130126953125,
+ "p99": 0.15820556640625005,
+ "max": 0.903076171875
},
"scheduledComplete": {
"count": 10000,
- "min": 0.071044921875,
- "mean": 0.0993911376953125,
- "p50": 0.09765625,
- "p95": 0.12158203125,
- "p99": 0.13916015625,
- "max": 0.402099609375
+ "min": 0.073486328125,
+ "mean": 0.1092639404296875,
+ "p50": 0.10693359375,
+ "p95": 0.1318359375,
+ "p99": 0.1611328125,
+ "max": 0.906494140625
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.0076149658203125,
- "p50": 0.00732421875,
- "p95": 0.0146484375,
- "p99": 0.0166015625,
- "max": 0.091552734375
+ "mean": 0.0075161865234375,
+ "p50": 0.007080078125,
+ "p95": 0.013671875,
+ "p99": 0.015625,
+ "max": 0.512939453125
}
},
"responseBytes": {
@@ -1249,41 +1375,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 308.454,
- "averageCpuPercent": 5.141193710773516,
- "averageCpuCores": 0.05141193710773516,
- "cpuMsPerSuccessfulRequest": 0.0257045,
+ "processCpuTimeMs": 319.791,
+ "averageCpuPercent": 5.33015667486728,
+ "averageCpuCores": 0.0533015667486728,
+ "cpuMsPerSuccessfulRequest": 0.02664925,
"sampledCpuPercent": {
"count": 61,
- "min": 1.1,
- "mean": 4.7655737704918035,
- "p50": 5,
- "p95": 5.1,
- "p99": 5.1,
- "max": 5.1
+ "min": 0.1,
+ "mean": 4.904918032786882,
+ "p50": 5.2,
+ "p95": 5.4,
+ "p99": 5.44,
+ "max": 5.5
}
},
"memory": {
- "baselineRssBytes": 5292032,
- "averageRssBytes": 5731714.098360656,
- "peakSampledRssBytes": 5750784,
- "peakRssGrowthBytes": 458752,
+ "baselineRssBytes": 5177344,
+ "averageRssBytes": 5611117.1147540985,
+ "peakSampledRssBytes": 5652480,
+ "peakRssGrowthBytes": 475136,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5959487,
- "wallMs": 6047.354249999975,
- "averageCores": 0.9854701334885458,
- "busiestWorkerUtilization": 0.12784359605511145,
+ "cpuMicros": 5301024,
+ "wallMs": 6047.538166000013,
+ "averageCores": 0.8765589988010318,
+ "busiestWorkerUtilization": 0.11687573995276596,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 183,
- "timeWaitAtStart": 183,
- "waitedMs": 10.547000000020489
+ "timeWaitBefore": 264,
+ "timeWaitAtStart": 264,
+ "waitedMs": 3.3847919999971054
},
"repeat": 3
}
@@ -1307,65 +1433,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 108827,
- "sentRequests": 90713,
- "successfulRequests": 90713,
+ "totalSentRequests": 107407,
+ "sentRequests": 89716,
+ "successfulRequests": 89716,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 18142.6,
- "steadyStateCompletedResponses": 90714,
- "completionThroughputRps": 18142.8,
- "phaseWallMs": 6003.77783203125,
+ "achievedGoodputRps": 17943.2,
+ "steadyStateCompletedResponses": 89717,
+ "completionThroughputRps": 17943.4,
+ "phaseWallMs": 6003.42578125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 90713,
- "min": 0.069091796875,
- "mean": 3.381313015856844,
- "p50": 3.426025390625,
- "p95": 3.7568359375,
- "p99": 4.207978515625001,
- "max": 19.005859375
+ "count": 89716,
+ "min": 0.070556640625,
+ "mean": 3.421123864015163,
+ "p50": 3.51611328125,
+ "p95": 3.72802734375,
+ "p99": 4.014123535156251,
+ "max": 5.026611328125
},
"complete": {
- "count": 90713,
+ "count": 89716,
"min": 0.095703125,
- "mean": 3.4140732734825425,
- "p50": 3.45556640625,
- "p95": 3.815673828125,
- "p99": 4.257968750000003,
- "max": 19.091064453125
+ "mean": 3.453282381391349,
+ "p50": 3.547119140625,
+ "p95": 3.778076171875,
+ "p99": 4.066162109375,
+ "max": 5.057373046875
},
"scheduledFirstByte": {
- "count": 90713,
- "min": 0.069091796875,
- "mean": 3.3814052000497106,
- "p50": 3.42626953125,
- "p95": 3.7568359375,
- "p99": 4.207978515625001,
- "max": 19.0068359375
+ "count": 89716,
+ "min": 0.070556640625,
+ "mean": 3.4212090666876938,
+ "p50": 3.51611328125,
+ "p95": 3.728271484375,
+ "p99": 4.014123535156251,
+ "max": 5.02685546875
},
"scheduledComplete": {
- "count": 90713,
+ "count": 89716,
"min": 0.095703125,
- "mean": 3.414165457675409,
- "p50": 3.45556640625,
- "p95": 3.815673828125,
- "p99": 4.2581835937500045,
- "max": 19.092041015625
+ "mean": 3.4533675840638796,
+ "p50": 3.547119140625,
+ "p95": 3.778076171875,
+ "p99": 4.066162109375,
+ "max": 5.0576171875
},
"schedulerLag": {
- "count": 90713,
+ "count": 89716,
"min": 0,
- "mean": 0.00009218419286651307,
+ "mean": 0.00008520267253054082,
"p50": 0,
"p95": 0.000244140625,
- "p99": 0.00048828125,
- "max": 0.04150390625
+ "p99": 0.000244140625,
+ "max": 0.0166015625
}
},
"responseBytes": {
- "count": 90713,
+ "count": 89716,
"min": 284908,
"mean": 284908,
"p50": 284908,
@@ -1374,41 +1500,41 @@
"max": 284908
},
"cpu": {
- "processCpuTimeMs": 5967.231,
- "averageCpuPercent": 99.39126941313074,
- "averageCpuCores": 0.9939126941313075,
- "cpuMsPerSuccessfulRequest": 0.054832265889898646,
+ "processCpuTimeMs": 5980.727,
+ "averageCpuPercent": 99.62190285884947,
+ "averageCpuCores": 0.9962190285884946,
+ "cpuMsPerSuccessfulRequest": 0.05568284190043479,
"sampledCpuPercent": {
"count": 61,
- "min": 1.5,
- "mean": 92.12622950819674,
- "p50": 99,
+ "min": 0.7,
+ "mean": 92.50655737704916,
+ "p50": 99.2,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 5881856,
- "averageRssBytes": 9731827.409836065,
- "peakSampledRssBytes": 9879552,
- "peakRssGrowthBytes": 3997696,
+ "baselineRssBytes": 6160384,
+ "averageRssBytes": 9603709.901639344,
+ "peakSampledRssBytes": 9732096,
+ "peakRssGrowthBytes": 3571712,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 27352522,
- "wallMs": 6053.819083000009,
- "averageCores": 4.518225871138071,
- "busiestWorkerUtilization": 0.5772438493148274,
+ "cpuMicros": 26672236,
+ "wallMs": 6053.250832999998,
+ "averageCores": 4.406266440272591,
+ "busiestWorkerUtilization": 0.5546832596687888,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 168,
- "timeWaitAtStart": 168,
- "waitedMs": 4.3857500000158325
+ "timeWaitBefore": 251,
+ "timeWaitAtStart": 251,
+ "waitedMs": 9.468208000005689
},
"repeat": 1
},
@@ -1419,65 +1545,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 96648,
- "sentRequests": 80500,
- "successfulRequests": 80500,
+ "totalSentRequests": 106301,
+ "sentRequests": 88408,
+ "successfulRequests": 88408,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 16100,
- "steadyStateCompletedResponses": 80500,
- "completionThroughputRps": 16100,
- "phaseWallMs": 6003.896484375,
+ "achievedGoodputRps": 17681.6,
+ "steadyStateCompletedResponses": 88409,
+ "completionThroughputRps": 17681.8,
+ "phaseWallMs": 6003.544677734375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 80500,
- "min": 0.07958984375,
- "mean": 3.810288956351902,
- "p50": 3.788330078125,
- "p95": 4.3251953125,
- "p99": 5.4658422851562385,
- "max": 21.362548828125
+ "count": 88408,
+ "min": 0.07275390625,
+ "mean": 3.4730301766295897,
+ "p50": 3.572265625,
+ "p95": 3.7998046875,
+ "p99": 4.114013671875,
+ "max": 8.00830078125
},
"complete": {
- "count": 80500,
- "min": 0.107421875,
- "mean": 3.849705090256211,
- "p50": 3.825439453125,
- "p95": 4.376708984375,
- "p99": 5.525883789062497,
- "max": 21.403076171875
+ "count": 88408,
+ "min": 0.096923828125,
+ "mean": 3.505970777553537,
+ "p50": 3.60205078125,
+ "p95": 3.853759765625,
+ "p99": 4.166748046875,
+ "max": 8.044677734375
},
"scheduledFirstByte": {
- "count": 80500,
- "min": 0.079833984375,
- "mean": 3.810413128396739,
- "p50": 3.78857421875,
- "p95": 4.325207519531251,
- "p99": 5.465844726562487,
- "max": 21.362548828125
+ "count": 88408,
+ "min": 0.07275390625,
+ "mean": 3.4731124561735434,
+ "p50": 3.572265625,
+ "p95": 3.800048828125,
+ "p99": 4.114013671875,
+ "max": 8.00830078125
},
"scheduledComplete": {
- "count": 80500,
- "min": 0.107666015625,
- "mean": 3.849829262301048,
- "p50": 3.825439453125,
- "p95": 4.376708984375,
- "p99": 5.526125488281249,
- "max": 21.403076171875
+ "count": 88408,
+ "min": 0.096923828125,
+ "mean": 3.5060530570974913,
+ "p50": 3.602294921875,
+ "p95": 3.85400390625,
+ "p99": 4.166748046875,
+ "max": 8.044677734375
},
"schedulerLag": {
- "count": 80500,
+ "count": 88408,
"min": 0,
- "mean": 0.00012417204483695652,
+ "mean": 0.00008227954395388426,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.00048828125,
- "max": 0.028564453125
+ "max": 0.014404296875
}
},
"responseBytes": {
- "count": 80500,
+ "count": 88408,
"min": 284908,
"mean": 284908,
"p50": 284908,
@@ -1486,41 +1612,41 @@
"max": 284908
},
"cpu": {
- "processCpuTimeMs": 5902.013,
- "averageCpuPercent": 98.30304395420292,
- "averageCpuCores": 0.9830304395420292,
- "cpuMsPerSuccessfulRequest": 0.06106709916397649,
+ "processCpuTimeMs": 5977.435,
+ "averageCpuPercent": 99.5650956370624,
+ "averageCpuCores": 0.995650956370624,
+ "cpuMsPerSuccessfulRequest": 0.0562312207787321,
"sampledCpuPercent": {
"count": 61,
- "min": 1.1,
- "mean": 91.0245901639344,
- "p50": 97.9,
+ "min": 0.3,
+ "mean": 92.35573770491801,
+ "p50": 99.1,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 5865472,
- "averageRssBytes": 9755731.93442623,
- "peakSampledRssBytes": 9928704,
- "peakRssGrowthBytes": 4063232,
+ "baselineRssBytes": 5832704,
+ "averageRssBytes": 9544620.06557377,
+ "peakSampledRssBytes": 9699328,
+ "peakRssGrowthBytes": 3866624,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 25651303,
- "wallMs": 6053.687750000012,
- "averageCores": 4.237301965235975,
- "busiestWorkerUtilization": 0.5452543786954379,
+ "cpuMicros": 26393806,
+ "wallMs": 6053.487708000001,
+ "averageCores": 4.360099049200877,
+ "busiestWorkerUtilization": 0.5513981885624257,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 451,
- "timeWaitAtStart": 451,
- "waitedMs": 9.555749999999534
+ "timeWaitBefore": 477,
+ "timeWaitAtStart": 477,
+ "waitedMs": 3.792333999997936
},
"repeat": 2
},
@@ -1531,65 +1657,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 95264,
- "sentRequests": 79785,
- "successfulRequests": 79785,
+ "totalSentRequests": 106951,
+ "sentRequests": 89189,
+ "successfulRequests": 89189,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 15957,
- "steadyStateCompletedResponses": 79786,
- "completionThroughputRps": 15957.2,
- "phaseWallMs": 6003.8154296875,
+ "achievedGoodputRps": 17837.8,
+ "steadyStateCompletedResponses": 89189,
+ "completionThroughputRps": 17837.8,
+ "phaseWallMs": 6003.212646484375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 79785,
- "min": 0.07177734375,
- "mean": 3.846805388480565,
- "p50": 3.8486328125,
- "p95": 4.313671875000001,
- "p99": 5.019892578125003,
- "max": 11.220703125
+ "count": 89189,
+ "min": 0.071044921875,
+ "mean": 3.443237968492471,
+ "p50": 3.5419921875,
+ "p95": 3.72705078125,
+ "p99": 3.999785156249999,
+ "max": 5.38525390625
},
"complete": {
- "count": 79785,
- "min": 0.096923828125,
- "mean": 3.886303014791706,
- "p50": 3.88623046875,
- "p95": 4.369580078125001,
- "p99": 5.068925781250002,
- "max": 11.4794921875
+ "count": 89189,
+ "min": 0.09423828125,
+ "mean": 3.475064654877914,
+ "p50": 3.5712890625,
+ "p95": 3.7783203125,
+ "p99": 4.0478515625,
+ "max": 5.49462890625
},
"scheduledFirstByte": {
- "count": 79785,
- "min": 0.07177734375,
- "mean": 3.846934519700406,
- "p50": 3.8486328125,
- "p95": 4.31396484375,
- "p99": 5.020136718750003,
- "max": 11.220947265625
+ "count": 89189,
+ "min": 0.071044921875,
+ "mean": 3.443314367654293,
+ "p50": 3.5419921875,
+ "p95": 3.72705078125,
+ "p99": 4,
+ "max": 5.385498046875
},
"scheduledComplete": {
- "count": 79785,
- "min": 0.096923828125,
- "mean": 3.8864321460115465,
- "p50": 3.886474609375,
- "p95": 4.36962890625,
- "p99": 5.069169921875002,
- "max": 11.479736328125
+ "count": 89189,
+ "min": 0.09423828125,
+ "mean": 3.475141054039736,
+ "p50": 3.5712890625,
+ "p95": 3.778564453125,
+ "p99": 4.047880859374999,
+ "max": 5.494873046875
},
"schedulerLag": {
- "count": 79785,
+ "count": 89189,
"min": 0,
- "mean": 0.00012913121984082222,
+ "mean": 0.00007639916182208568,
"p50": 0,
"p95": 0.000244140625,
- "p99": 0.00048828125,
- "max": 0.652099609375
+ "p99": 0.000244140625,
+ "max": 0.0107421875
}
},
"responseBytes": {
- "count": 79785,
+ "count": 89189,
"min": 284908,
"mean": 284908,
"p50": 284908,
@@ -1598,41 +1724,41 @@
"max": 284908
},
"cpu": {
- "processCpuTimeMs": 5928.046,
- "averageCpuPercent": 98.73797869746566,
- "averageCpuCores": 0.9873797869746567,
- "cpuMsPerSuccessfulRequest": 0.06222755710446759,
+ "processCpuTimeMs": 5982.7,
+ "averageCpuPercent": 99.65830551585762,
+ "averageCpuCores": 0.9965830551585761,
+ "cpuMsPerSuccessfulRequest": 0.055938700900412336,
"sampledCpuPercent": {
"count": 61,
- "min": 1.2,
- "mean": 92.05573770491804,
- "p50": 98.4,
- "p95": 99.9,
+ "min": 1.6,
+ "mean": 92.4639344262295,
+ "p50": 99.2,
+ "p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 5865472,
- "averageRssBytes": 9678377.967213115,
- "peakSampledRssBytes": 9781248,
- "peakRssGrowthBytes": 3915776,
+ "baselineRssBytes": 6127616,
+ "averageRssBytes": 9738542.163934426,
+ "peakSampledRssBytes": 9879552,
+ "peakRssGrowthBytes": 3751936,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 25874349,
- "wallMs": 6053.381792,
- "averageCores": 4.2743626437365805,
- "busiestWorkerUtilization": 0.5377118810264142,
+ "cpuMicros": 26225108,
+ "wallMs": 6053.13833300001,
+ "averageCores": 4.332481195255043,
+ "busiestWorkerUtilization": 0.5437997314640248,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 448,
- "timeWaitAtStart": 448,
- "waitedMs": 8.01091599999927
+ "timeWaitBefore": 464,
+ "timeWaitAtStart": 464,
+ "waitedMs": 4.104124999954365
},
"repeat": 3
},
@@ -1651,53 +1777,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.298583984375,
- "maxObservedInFlight": 6,
+ "phaseWallMs": 5998.388916015625,
+ "maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.131103515625,
- "mean": 0.334359375,
- "p50": 0.250244140625,
- "p95": 0.6282592773437495,
- "p99": 1.9526904296874987,
- "max": 10.032958984375
+ "min": 0.122314453125,
+ "mean": 0.21676083984375,
+ "p50": 0.21240234375,
+ "p95": 0.27685546875,
+ "p99": 0.33523193359374936,
+ "max": 2.857666015625
},
"complete": {
"count": 2500,
- "min": 0.160888671875,
- "mean": 0.3893591796875,
- "p50": 0.2977294921875,
- "p95": 0.7495239257812499,
- "p99": 2.036794433593746,
- "max": 10.091064453125
+ "min": 0.154541015625,
+ "mean": 0.27061748046875,
+ "p50": 0.26611328125,
+ "p95": 0.3436157226562494,
+ "p99": 0.4612988281249857,
+ "max": 2.9462890625
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.1337890625,
- "mean": 0.37061806640625,
- "p50": 0.259033203125,
- "p95": 0.8411376953124996,
- "p99": 2.47047363281243,
- "max": 12.43505859375
+ "min": 0.130615234375,
+ "mean": 0.22951904296875,
+ "p50": 0.220703125,
+ "p95": 0.30739746093749987,
+ "p99": 0.47730468749999977,
+ "max": 2.866455078125
},
"scheduledComplete": {
"count": 2500,
- "min": 0.162841796875,
- "mean": 0.42561787109375,
- "p50": 0.306884765625,
- "p95": 0.9308715820312489,
- "p99": 2.5192456054686816,
- "max": 12.48193359375
+ "min": 0.16552734375,
+ "mean": 0.28337568359375,
+ "p50": 0.27490234375,
+ "p95": 0.3791870117187498,
+ "p99": 0.5803686523437489,
+ "max": 2.955078125
},
"schedulerLag": {
"count": 2500,
- "min": 0.000244140625,
- "mean": 0.03625869140625,
- "p50": 0.009033203125,
- "p95": 0.087890625,
- "p99": 0.7322802734374976,
- "max": 3.1982421875
+ "min": 0,
+ "mean": 0.012758203125,
+ "p50": 0.0078125,
+ "p95": 0.018310546875,
+ "p99": 0.1777465820312497,
+ "max": 0.560791015625
}
},
"responseBytes": {
@@ -1710,41 +1836,41 @@
"max": 284908
},
"cpu": {
- "processCpuTimeMs": 363.676,
- "averageCpuPercent": 6.062985943564482,
- "averageCpuCores": 0.06062985943564482,
- "cpuMsPerSuccessfulRequest": 0.12122533333333332,
+ "processCpuTimeMs": 306.722,
+ "averageCpuPercent": 5.113406354513893,
+ "averageCpuCores": 0.051134063545138934,
+ "cpuMsPerSuccessfulRequest": 0.10224066666666666,
"sampledCpuPercent": {
- "count": 61,
- "min": 1.8,
- "mean": 5.634426229508199,
- "p50": 6,
- "p95": 7,
- "p99": 7.14,
- "max": 7.2
+ "count": 60,
+ "min": 0.6,
+ "mean": 4.751666666666665,
+ "p50": 5,
+ "p95": 5.3,
+ "p99": 5.340999999999999,
+ "max": 5.4
}
},
"memory": {
- "baselineRssBytes": 5865472,
- "averageRssBytes": 6879937.049180328,
- "peakSampledRssBytes": 6946816,
- "peakRssGrowthBytes": 1081344,
- "sampleCount": 61
+ "baselineRssBytes": 5767168,
+ "averageRssBytes": 6491067.733333333,
+ "peakSampledRssBytes": 6553600,
+ "peakRssGrowthBytes": 786432,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2200017,
- "wallMs": 6046.963667000004,
- "averageCores": 0.36382176595604787,
- "busiestWorkerUtilization": 0.04834921360262294,
+ "cpuMicros": 1694274,
+ "wallMs": 6047.992457999964,
+ "averageCores": 0.2801382461644614,
+ "busiestWorkerUtilization": 0.045334719488905585,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 452,
- "timeWaitAtStart": 452,
- "waitedMs": 13.037042000010842
+ "timeWaitBefore": 460,
+ "timeWaitAtStart": 460,
+ "waitedMs": 8.016500000027008
},
"repeat": 1
},
@@ -1763,53 +1889,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.233642578125,
- "maxObservedInFlight": 1,
+ "phaseWallMs": 5998.275146484375,
+ "maxObservedInFlight": 4,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.0986328125,
- "mean": 0.18546640625,
- "p50": 0.182861328125,
- "p95": 0.24782714843749987,
- "p99": 0.28833251953124994,
- "max": 1.584228515625
+ "min": 0.130615234375,
+ "mean": 0.22765166015625,
+ "p50": 0.18408203125,
+ "p95": 0.32813720703124993,
+ "p99": 0.9210156249999972,
+ "max": 8.03369140625
},
"complete": {
"count": 2500,
- "min": 0.124755859375,
- "mean": 0.22778486328125,
- "p50": 0.2237548828125,
- "p95": 0.30665283203124993,
- "p99": 0.40731689453124786,
- "max": 1.6318359375
+ "min": 0.161865234375,
+ "mean": 0.26908408203125,
+ "p50": 0.2216796875,
+ "p95": 0.410888671875,
+ "p99": 1.0247729492187472,
+ "max": 8.07666015625
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.10693359375,
- "mean": 0.19445634765625,
- "p50": 0.191650390625,
- "p95": 0.258056640625,
- "p99": 0.302978515625,
- "max": 1.596435546875
+ "min": 0.13232421875,
+ "mean": 0.2609361328125,
+ "p50": 0.19384765625,
+ "p95": 0.36121826171874927,
+ "p99": 1.5403271484374759,
+ "max": 9.7685546875
},
"scheduledComplete": {
"count": 2500,
- "min": 0.133056640625,
- "mean": 0.2367748046875,
- "p50": 0.2333984375,
- "p95": 0.31591796875,
- "p99": 0.424113769531249,
- "max": 1.64404296875
+ "min": 0.164306640625,
+ "mean": 0.3023685546875,
+ "p50": 0.2308349609375,
+ "p95": 0.44849853515624993,
+ "p99": 1.599550781249961,
+ "max": 9.884765625
},
"schedulerLag": {
"count": 2500,
"min": 0.000244140625,
- "mean": 0.00898994140625,
- "p50": 0.00830078125,
- "p95": 0.017578125,
- "p99": 0.022705078125,
- "max": 0.50439453125
+ "mean": 0.03328447265625,
+ "p50": 0.008056640625,
+ "p95": 0.04736328125,
+ "p99": 0.4918823242187399,
+ "max": 4.599365234375
}
},
"responseBytes": {
@@ -1822,41 +1948,41 @@
"max": 284908
},
"cpu": {
- "processCpuTimeMs": 291.703,
- "averageCpuPercent": 4.863148343028231,
- "averageCpuCores": 0.04863148343028231,
- "cpuMsPerSuccessfulRequest": 0.09723433333333333,
+ "processCpuTimeMs": 271.685,
+ "averageCpuPercent": 4.52938542106119,
+ "averageCpuCores": 0.0452938542106119,
+ "cpuMsPerSuccessfulRequest": 0.09056166666666667,
"sampledCpuPercent": {
- "count": 61,
- "min": 0.9,
- "mean": 4.526229508196722,
- "p50": 4.8,
- "p95": 5.1,
- "p99": 5.14,
- "max": 5.2
+ "count": 60,
+ "min": 0.5,
+ "mean": 4.076666666666668,
+ "p50": 4.15,
+ "p95": 5.8,
+ "p99": 6.281999999999999,
+ "max": 6.4
}
},
"memory": {
- "baselineRssBytes": 5832704,
- "averageRssBytes": 6896052.459016394,
- "peakSampledRssBytes": 6946816,
- "peakRssGrowthBytes": 1114112,
- "sampleCount": 61
+ "baselineRssBytes": 5767168,
+ "averageRssBytes": 6620228.266666667,
+ "peakSampledRssBytes": 6864896,
+ "peakRssGrowthBytes": 1097728,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1924921,
- "wallMs": 6047.208165999968,
- "averageCores": 0.31831565032319253,
- "busiestWorkerUtilization": 0.0420615584940658,
+ "cpuMicros": 1430631,
+ "wallMs": 6048.173666999966,
+ "averageCores": 0.23653933877689495,
+ "busiestWorkerUtilization": 0.03437691011460924,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 171,
- "timeWaitAtStart": 171,
- "waitedMs": 6.52962500002468
+ "timeWaitBefore": 186,
+ "timeWaitAtStart": 186,
+ "waitedMs": 3.2815839999821037
},
"repeat": 2
},
@@ -1875,53 +2001,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.214599609375,
- "maxObservedInFlight": 2,
+ "phaseWallMs": 5998.22705078125,
+ "maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.123779296875,
- "mean": 0.24053818359375,
- "p50": 0.1962890625,
- "p95": 0.37232666015624993,
- "p99": 0.5394238281249972,
- "max": 3.178955078125
+ "min": 0.114501953125,
+ "mean": 0.1641341796875,
+ "p50": 0.1591796875,
+ "p95": 0.20924072265624993,
+ "p99": 0.2353637695312497,
+ "max": 0.451904296875
},
"complete": {
"count": 2500,
- "min": 0.1513671875,
- "mean": 0.3043224609375,
- "p50": 0.2421875,
- "p95": 0.48560791015624993,
- "p99": 0.7085424804687489,
- "max": 3.29296875
+ "min": 0.146728515625,
+ "mean": 0.20291298828125,
+ "p50": 0.197265625,
+ "p95": 0.25439453125,
+ "p99": 0.2893115234374999,
+ "max": 0.498291015625
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.126220703125,
- "mean": 0.253521875,
- "p50": 0.2069091796875,
- "p95": 0.38942871093749987,
- "p99": 0.6541235351562483,
- "max": 3.206298828125
+ "min": 0.117919921875,
+ "mean": 0.17214931640625,
+ "p50": 0.16748046875,
+ "p95": 0.21802978515624993,
+ "p99": 0.24731933593749988,
+ "max": 0.6396484375
},
"scheduledComplete": {
"count": 2500,
- "min": 0.15380859375,
- "mean": 0.31730615234375,
- "p50": 0.253662109375,
- "p95": 0.5049560546874996,
- "p99": 0.7910961914062481,
- "max": 3.3203125
+ "min": 0.150634765625,
+ "mean": 0.210928125,
+ "p50": 0.205078125,
+ "p95": 0.262939453125,
+ "p99": 0.30006347656249965,
+ "max": 0.68212890625
},
"schedulerLag": {
"count": 2500,
"min": 0,
- "mean": 0.01298369140625,
- "p50": 0.00927734375,
- "p95": 0.019299316406249933,
- "p99": 0.04492431640624994,
- "max": 1.39501953125
+ "mean": 0.00801513671875,
+ "p50": 0.0078125,
+ "p95": 0.01416015625,
+ "p99": 0.015869140625,
+ "max": 0.422119140625
}
},
"responseBytes": {
@@ -1934,41 +2060,41 @@
"max": 284908
},
"cpu": {
- "processCpuTimeMs": 400.828,
- "averageCpuPercent": 6.682455143003775,
- "averageCpuCores": 0.06682455143003775,
- "cpuMsPerSuccessfulRequest": 0.13360933333333333,
+ "processCpuTimeMs": 258.69,
+ "averageCpuPercent": 4.312774388330406,
+ "averageCpuCores": 0.043127743883304065,
+ "cpuMsPerSuccessfulRequest": 0.08623,
"sampledCpuPercent": {
- "count": 61,
- "min": 0.9,
- "mean": 6.260655737704918,
- "p50": 6.4,
- "p95": 7.5,
- "p99": 8.139999999999999,
- "max": 8.2
+ "count": 60,
+ "min": 1,
+ "mean": 4.018333333333332,
+ "p50": 4.1,
+ "p95": 4.4,
+ "p99": 4.5409999999999995,
+ "max": 4.6
}
},
"memory": {
- "baselineRssBytes": 5832704,
- "averageRssBytes": 6881011.409836066,
- "peakSampledRssBytes": 6995968,
- "peakRssGrowthBytes": 1163264,
- "sampleCount": 61
+ "baselineRssBytes": 5799936,
+ "averageRssBytes": 6595925.333333333,
+ "peakSampledRssBytes": 6881280,
+ "peakRssGrowthBytes": 1081344,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2278543,
- "wallMs": 6047.517374999996,
- "averageCores": 0.3767732870713747,
- "busiestWorkerUtilization": 0.051268641456362944,
+ "cpuMicros": 1496728,
+ "wallMs": 6048.1499579999945,
+ "averageCores": 0.24746873182604398,
+ "busiestWorkerUtilization": 0.03475763292578722,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 165,
- "timeWaitAtStart": 165,
- "waitedMs": 6.682874999998603
+ "timeWaitBefore": 184,
+ "timeWaitAtStart": 184,
+ "waitedMs": 3.320332999981474
},
"repeat": 3
}
@@ -1992,65 +2118,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 16714,
- "sentRequests": 13882,
- "successfulRequests": 13882,
+ "totalSentRequests": 18654,
+ "sentRequests": 15534,
+ "successfulRequests": 15534,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 2776.4,
- "steadyStateCompletedResponses": 13882,
- "completionThroughputRps": 2776.4,
- "phaseWallMs": 6022.982421875,
+ "achievedGoodputRps": 3106.8,
+ "steadyStateCompletedResponses": 15534,
+ "completionThroughputRps": 3106.8,
+ "phaseWallMs": 6019.720947265625,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 13882,
- "min": 0.391845703125,
- "mean": 22.527038917162287,
- "p50": 22.881591796875,
- "p95": 23.469934082031248,
- "p99": 23.684125976562502,
- "max": 24.303955078125
+ "count": 15534,
+ "min": 0.347900390625,
+ "mean": 20.137601201899866,
+ "p50": 20.4053955078125,
+ "p95": 21.27034912109375,
+ "p99": 21.6272021484375,
+ "max": 22.60693359375
},
"complete": {
- "count": 13882,
- "min": 0.504638671875,
- "mean": 22.65267622936289,
- "p50": 23.00537109375,
- "p95": 23.60400390625,
- "p99": 23.832763671875,
- "max": 24.427490234375
+ "count": 15534,
+ "min": 0.4248046875,
+ "mean": 20.235804292952153,
+ "p50": 20.506591796875,
+ "p95": 21.3741943359375,
+ "p99": 21.72672607421875,
+ "max": 22.70556640625
},
"scheduledFirstByte": {
- "count": 13882,
- "min": 0.391845703125,
- "mean": 22.527238738930134,
- "p50": 22.8818359375,
- "p95": 23.4699462890625,
- "p99": 23.684765625000004,
- "max": 24.30419921875
+ "count": 15534,
+ "min": 0.34814453125,
+ "mean": 20.137747790003985,
+ "p50": 20.405517578125,
+ "p95": 21.27059326171875,
+ "p99": 21.6272021484375,
+ "max": 22.60693359375
},
"scheduledComplete": {
- "count": 13882,
- "min": 0.504638671875,
- "mean": 22.652876051130736,
- "p50": 23.005615234375,
- "p95": 23.60400390625,
- "p99": 23.8330078125,
- "max": 24.427490234375
+ "count": 15534,
+ "min": 0.425048828125,
+ "mean": 20.235950881056272,
+ "p50": 20.506591796875,
+ "p95": 21.374279785156247,
+ "p99": 21.72672607421875,
+ "max": 22.70556640625
},
"schedulerLag": {
- "count": 13882,
+ "count": 15534,
"min": 0,
- "mean": 0.00019982176784685203,
+ "mean": 0.00014658810411838548,
"p50": 0.000244140625,
- "p95": 0.00048828125,
- "p99": 0.000732421875,
- "max": 0.010986328125
+ "p95": 0.000244140625,
+ "p99": 0.00048828125,
+ "max": 0.00146484375
}
},
"responseBytes": {
- "count": 13882,
+ "count": 15534,
"min": 988509,
"mean": 988509,
"p50": 988509,
@@ -2059,41 +2185,41 @@
"max": 988509
},
"cpu": {
- "processCpuTimeMs": 5990.075,
- "averageCpuPercent": 99.45363576431033,
- "averageCpuCores": 0.9945363576431033,
- "cpuMsPerSuccessfulRequest": 0.3583866818236209,
+ "processCpuTimeMs": 6008.886,
+ "averageCpuPercent": 99.82000914393637,
+ "averageCpuCores": 0.9982000914393637,
+ "cpuMsPerSuccessfulRequest": 0.32212319073657125,
"sampledCpuPercent": {
"count": 61,
- "min": 3.4,
- "mean": 92.80327868852459,
- "p50": 99.1,
+ "min": 2.5,
+ "mean": 92.90163934426229,
+ "p50": 99.4,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 19431424,
- "averageRssBytes": 74625359.73770492,
- "peakSampledRssBytes": 75726848,
- "peakRssGrowthBytes": 56295424,
+ "baselineRssBytes": 29376512,
+ "averageRssBytes": 50054194.36065574,
+ "peakSampledRssBytes": 50577408,
+ "peakRssGrowthBytes": 21200896,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 13575044,
- "wallMs": 6069.0243330000085,
- "averageCores": 2.2367753456163286,
- "busiestWorkerUtilization": 0.2812628606154707,
+ "cpuMicros": 13728820,
+ "wallMs": 6069.875375000003,
+ "averageCores": 2.261796025754481,
+ "busiestWorkerUtilization": 0.28588968553451005,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 169,
- "timeWaitAtStart": 169,
- "waitedMs": 11.542874999984633
+ "timeWaitBefore": 183,
+ "timeWaitAtStart": 183,
+ "waitedMs": 4.978874999971595
},
"repeat": 1
},
@@ -2104,65 +2230,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 16450,
- "sentRequests": 13712,
- "successfulRequests": 13712,
+ "totalSentRequests": 16193,
+ "sentRequests": 13216,
+ "successfulRequests": 13216,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 2742.4,
- "steadyStateCompletedResponses": 13712,
- "completionThroughputRps": 2742.4,
- "phaseWallMs": 6021.53662109375,
+ "achievedGoodputRps": 2643.2,
+ "steadyStateCompletedResponses": 13215,
+ "completionThroughputRps": 2643,
+ "phaseWallMs": 6032.505615234375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 13712,
- "min": 0.372802734375,
- "mean": 22.79940637434934,
- "p50": 23.062744140625,
- "p95": 23.7311767578125,
- "p99": 29.003867187499992,
- "max": 37.96533203125
+ "count": 13216,
+ "min": 0.336181640625,
+ "mean": 23.707560707812736,
+ "p50": 22.2275390625,
+ "p95": 34.5074462890625,
+ "p99": 58.9683837890625,
+ "max": 96.997802734375
},
"complete": {
- "count": 13712,
- "min": 0.458740234375,
- "mean": 22.938469102251904,
- "p50": 23.1865234375,
- "p95": 23.87657470703125,
- "p99": 30.16309326171866,
- "max": 46.045166015625
+ "count": 13216,
+ "min": 0.430908203125,
+ "mean": 23.854825479355043,
+ "p50": 22.34765625,
+ "p95": 34.719482421875,
+ "p99": 59.08940429687502,
+ "max": 97.6083984375
},
"scheduledFirstByte": {
- "count": 13712,
- "min": 0.372802734375,
- "mean": 22.7995987027501,
- "p50": 23.062744140625,
- "p95": 23.731396484374997,
- "p99": 29.004111328124992,
- "max": 37.9658203125
+ "count": 13216,
+ "min": 0.33642578125,
+ "mean": 23.70787964606112,
+ "p50": 22.227783203125,
+ "p95": 34.5198974609375,
+ "p99": 58.968420410156256,
+ "max": 96.997802734375
},
"scheduledComplete": {
- "count": 13712,
- "min": 0.458740234375,
- "mean": 22.93866143065267,
- "p50": 23.186767578125,
- "p95": 23.87681884765625,
- "p99": 30.16336425781241,
- "max": 46.045166015625
+ "count": 13216,
+ "min": 0.43115234375,
+ "mean": 23.855144417603427,
+ "p50": 22.34765625,
+ "p95": 34.727783203125,
+ "p99": 59.08985595703126,
+ "max": 97.6083984375
},
"schedulerLag": {
- "count": 13712,
+ "count": 13216,
"min": 0,
- "mean": 0.0001923284007621062,
+ "mean": 0.00031893824838264225,
"p50": 0.000244140625,
"p95": 0.00048828125,
"p99": 0.000732421875,
- "max": 0.01318359375
+ "max": 0.54296875
}
},
"responseBytes": {
- "count": 13712,
+ "count": 13216,
"min": 988509,
"mean": 988509,
"p50": 988509,
@@ -2171,41 +2297,41 @@
"max": 988509
},
"cpu": {
- "processCpuTimeMs": 5982.727,
- "averageCpuPercent": 99.35548642255537,
- "averageCpuCores": 0.9935548642255537,
- "cpuMsPerSuccessfulRequest": 0.3636916109422492,
+ "processCpuTimeMs": 5665.423,
+ "averageCpuPercent": 93.91492294168195,
+ "averageCpuCores": 0.9391492294168196,
+ "cpuMsPerSuccessfulRequest": 0.34986864694621134,
"sampledCpuPercent": {
"count": 61,
- "min": 3.1,
- "mean": 92.48360655737704,
- "p50": 98.9,
+ "min": 1.8,
+ "mean": 88.1114754098361,
+ "p50": 95.1,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 8323072,
- "averageRssBytes": 39894502.81967213,
- "peakSampledRssBytes": 40665088,
- "peakRssGrowthBytes": 32342016,
+ "baselineRssBytes": 28459008,
+ "averageRssBytes": 73456455.3442623,
+ "peakSampledRssBytes": 74661888,
+ "peakRssGrowthBytes": 46202880,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 13326564,
- "wallMs": 6071.743874999986,
- "averageCores": 2.1948494986541296,
- "busiestWorkerUtilization": 0.27789613509681665,
+ "cpuMicros": 13420259,
+ "wallMs": 6082.786583999987,
+ "averageCores": 2.2062682644990903,
+ "busiestWorkerUtilization": 0.2814529323463918,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 358,
- "timeWaitAtStart": 358,
- "waitedMs": 7.639083999965806
+ "timeWaitBefore": 373,
+ "timeWaitAtStart": 373,
+ "waitedMs": 3.5570409999927506
},
"repeat": 2
},
@@ -2216,65 +2342,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 16427,
- "sentRequests": 13701,
- "successfulRequests": 13701,
+ "totalSentRequests": 17760,
+ "sentRequests": 14783,
+ "successfulRequests": 14783,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 2740.2,
- "steadyStateCompletedResponses": 13703,
- "completionThroughputRps": 2740.6,
- "phaseWallMs": 6022.66259765625,
+ "achievedGoodputRps": 2956.6,
+ "steadyStateCompletedResponses": 14783,
+ "completionThroughputRps": 2956.6,
+ "phaseWallMs": 6021.142333984375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 13701,
- "min": 0.3544921875,
- "mean": 22.829675090721025,
- "p50": 23.1826171875,
- "p95": 23.777587890625,
- "p99": 24.3369140625,
- "max": 26.031005859375
+ "count": 14783,
+ "min": 0.370361328125,
+ "mean": 21.16634752611213,
+ "p50": 21.48828125,
+ "p95": 22.2275146484375,
+ "p99": 23.470249023437503,
+ "max": 25.61328125
},
"complete": {
- "count": 13701,
- "min": 0.480712890625,
- "mean": 22.95696706530317,
- "p50": 23.3095703125,
- "p95": 23.914306640625,
- "p99": 24.4755859375,
- "max": 26.257568359375
+ "count": 14783,
+ "min": 0.45654296875,
+ "mean": 21.270689790822864,
+ "p50": 21.590576171875,
+ "p95": 22.3444580078125,
+ "p99": 23.568881835937503,
+ "max": 25.698974609375
},
"scheduledFirstByte": {
- "count": 13701,
- "min": 0.35498046875,
- "mean": 22.82989095230275,
- "p50": 23.182861328125,
- "p95": 23.777587890625,
- "p99": 24.337158203125,
- "max": 26.03125
+ "count": 14783,
+ "min": 0.370361328125,
+ "mean": 21.166520206513606,
+ "p50": 21.488525390625,
+ "p95": 22.2275390625,
+ "p99": 23.4703369140625,
+ "max": 25.613525390625
},
"scheduledComplete": {
- "count": 13701,
- "min": 0.481201171875,
- "mean": 22.957182926884897,
- "p50": 23.3095703125,
- "p95": 23.914794921875,
- "p99": 24.475830078125,
- "max": 26.2578125
+ "count": 14783,
+ "min": 0.45654296875,
+ "mean": 21.270862471224337,
+ "p50": 21.590576171875,
+ "p95": 22.3444580078125,
+ "p99": 23.569125976562503,
+ "max": 25.69921875
},
"schedulerLag": {
- "count": 13701,
+ "count": 14783,
"min": 0,
- "mean": 0.00021586158172761112,
+ "mean": 0.00017268040147466686,
"p50": 0.000244140625,
"p95": 0.00048828125,
"p99": 0.00048828125,
- "max": 0.0234375
+ "max": 0.001953125
}
},
"responseBytes": {
- "count": 13701,
+ "count": 14783,
"min": 988509,
"mean": 988509,
"p50": 988509,
@@ -2283,41 +2409,41 @@
"max": 988509
},
"cpu": {
- "processCpuTimeMs": 5978.254,
- "averageCpuPercent": 99.26264178116948,
- "averageCpuCores": 0.9926264178116948,
- "cpuMsPerSuccessfulRequest": 0.36392853229439337,
+ "processCpuTimeMs": 5998.264,
+ "averageCpuPercent": 99.62003333063154,
+ "averageCpuCores": 0.9962003333063154,
+ "cpuMsPerSuccessfulRequest": 0.3377400900900901,
"sampledCpuPercent": {
- "count": 61,
- "min": 3.4,
- "mean": 92.58524590163934,
- "p50": 98.9,
+ "count": 60,
+ "min": 1.3,
+ "mean": 92.48833333333332,
+ "p50": 99.3,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 12386304,
- "averageRssBytes": 58618460.32786885,
- "peakSampledRssBytes": 59604992,
- "peakRssGrowthBytes": 47218688,
- "sampleCount": 61
+ "baselineRssBytes": 28475392,
+ "averageRssBytes": 74526446.93333334,
+ "peakSampledRssBytes": 75612160,
+ "peakRssGrowthBytes": 47136768,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 13549966,
- "wallMs": 6072.457750000001,
- "averageCores": 2.2313808605749452,
- "busiestWorkerUtilization": 0.2830671983950051,
+ "cpuMicros": 13650790,
+ "wallMs": 6071.383082999964,
+ "averageCores": 2.2483822571207175,
+ "busiestWorkerUtilization": 0.28397517630665825,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 359,
- "timeWaitAtStart": 359,
- "waitedMs": 13.84112500003539
+ "timeWaitBefore": 446,
+ "timeWaitAtStart": 446,
+ "waitedMs": 3.8979579999577254
},
"repeat": 3
},
@@ -2336,53 +2462,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5981.304931640625,
+ "phaseWallMs": 5980.637939453125,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 0.489013671875,
- "mean": 0.9891552734375,
- "p50": 0.988037109375,
- "p95": 1.1312866210937498,
- "p99": 2.6297802734374947,
- "max": 3.97021484375
+ "min": 0.392333984375,
+ "mean": 0.4686240234375,
+ "p50": 0.46435546875,
+ "p95": 0.52823486328125,
+ "p99": 0.54447265625,
+ "max": 0.64697265625
},
"complete": {
"count": 250,
- "min": 0.599853515625,
- "mean": 1.35028125,
- "p50": 1.360595703125,
- "p95": 1.5952758789062498,
- "p99": 3.0047607421874956,
- "max": 4.317626953125
+ "min": 0.49951171875,
+ "mean": 0.585212890625,
+ "p50": 0.5789794921875,
+ "p95": 0.6561279296875,
+ "p99": 0.72303466796875,
+ "max": 0.84619140625
},
"scheduledFirstByte": {
"count": 250,
- "min": 0.4951171875,
- "mean": 1.004560546875,
- "p50": 0.9998779296875,
- "p95": 1.1869506835937498,
- "p99": 2.634858398437495,
- "max": 3.97802734375
+ "min": 0.405029296875,
+ "mean": 0.6366591796875,
+ "p50": 0.5089111328125,
+ "p95": 1.34697265625,
+ "p99": 1.4395654296874998,
+ "max": 1.46484375
},
"scheduledComplete": {
"count": 250,
- "min": 0.60595703125,
- "mean": 1.3656865234375,
- "p50": 1.3724365234375,
- "p95": 1.6489013671874997,
- "p99": 3.0098388671874954,
- "max": 4.325439453125
+ "min": 0.51220703125,
+ "mean": 0.753248046875,
+ "p50": 0.6256103515625,
+ "p95": 1.4652954101562496,
+ "p99": 1.57708740234375,
+ "max": 1.6572265625
},
"schedulerLag": {
"count": 250,
- "min": 0.00146484375,
- "mean": 0.0154052734375,
- "p50": 0.0107421875,
- "p95": 0.024060058593749996,
- "p99": 0.16520751953124974,
- "max": 0.29052734375
+ "min": 0.001220703125,
+ "mean": 0.16803515625,
+ "p50": 0.01171875,
+ "p95": 0.8899780273437499,
+ "p99": 0.9655004882812499,
+ "max": 0.984619140625
}
},
"responseBytes": {
@@ -2395,41 +2521,41 @@
"max": 988509
},
"cpu": {
- "processCpuTimeMs": 280.353,
- "averageCpuPercent": 4.687154445461475,
- "averageCpuCores": 0.04687154445461475,
- "cpuMsPerSuccessfulRequest": 0.9345100000000001,
+ "processCpuTimeMs": 118.374,
+ "averageCpuPercent": 1.9792871797021745,
+ "averageCpuCores": 0.019792871797021744,
+ "cpuMsPerSuccessfulRequest": 0.39458,
"sampledCpuPercent": {
"count": 60,
- "min": 2.7,
- "mean": 4.476666666666669,
- "p50": 4.7,
- "p95": 5,
- "p99": 5,
- "max": 5
+ "min": 1.2,
+ "mean": 1.8216666666666677,
+ "p50": 1.8,
+ "p95": 2,
+ "p99": 2.1,
+ "max": 2.1
}
},
"memory": {
- "baselineRssBytes": 11386880,
- "averageRssBytes": 12570624,
- "peakSampledRssBytes": 13729792,
- "peakRssGrowthBytes": 2342912,
+ "baselineRssBytes": 27361280,
+ "averageRssBytes": 28284245.333333332,
+ "peakSampledRssBytes": 28819456,
+ "peakRssGrowthBytes": 1458176,
"sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 721938,
- "wallMs": 6030.962249999982,
- "averageCores": 0.11970527588694525,
- "busiestWorkerUtilization": 0.01649319200977386,
+ "cpuMicros": 320932,
+ "wallMs": 6030.801250000019,
+ "averageCores": 0.053215482768562306,
+ "busiestWorkerUtilization": 0.007423391709352031,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 447,
- "timeWaitAtStart": 447,
- "waitedMs": 8.090334000007715
+ "timeWaitBefore": 373,
+ "timeWaitAtStart": 373,
+ "waitedMs": 3.529666000045836
},
"repeat": 1
},
@@ -2448,53 +2574,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5981.3505859375,
+ "phaseWallMs": 5981.32568359375,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 0.62646484375,
- "mean": 1.08379296875,
- "p50": 1.0001220703125,
- "p95": 1.4802734375,
- "p99": 2.4502734374999973,
- "max": 2.743896484375
+ "min": 0.427490234375,
+ "mean": 0.5920048828125,
+ "p50": 0.4964599609375,
+ "p95": 0.9985961914062499,
+ "p99": 1.0966430664062496,
+ "max": 1.473876953125
},
"complete": {
"count": 250,
- "min": 0.776611328125,
- "mean": 1.494796875,
- "p50": 1.382568359375,
- "p95": 1.988085937499999,
- "p99": 2.8570605468749983,
- "max": 8.240966796875
+ "min": 0.538330078125,
+ "mean": 0.7508564453125,
+ "p50": 0.608642578125,
+ "p95": 1.34471435546875,
+ "p99": 1.4827368164062495,
+ "max": 2.23486328125
},
"scheduledFirstByte": {
"count": 250,
- "min": 0.95556640625,
- "mean": 1.1451875,
- "p50": 1.0155029296875,
- "p95": 1.644055175781249,
- "p99": 2.873239746093748,
- "max": 7.017822265625
+ "min": 0.43603515625,
+ "mean": 0.7802294921875,
+ "p50": 0.6151123046875,
+ "p95": 1.4347167968749999,
+ "p99": 1.6007763671874984,
+ "max": 1.705810546875
},
"scheduledComplete": {
"count": 250,
- "min": 1.257080078125,
- "mean": 1.55619140625,
- "p50": 1.3970947265625,
- "p95": 2.2119018554687466,
- "p99": 3.1461010742187496,
- "max": 10.36474609375
+ "min": 0.547119140625,
+ "mean": 0.9390810546875,
+ "p50": 0.72412109375,
+ "p95": 1.5882568359375,
+ "p99": 1.84245849609375,
+ "max": 2.249267578125
},
"schedulerLag": {
"count": 250,
- "min": 0.001220703125,
- "mean": 0.06139453125,
- "p50": 0.011962890625,
- "p95": 0.04851074218749994,
- "p99": 1.8522216796874948,
- "max": 5.32177734375
+ "min": 0.00048828125,
+ "mean": 0.188224609375,
+ "p50": 0.0118408203125,
+ "p95": 0.93714599609375,
+ "p99": 0.9893261718749999,
+ "max": 1.02587890625
}
},
"responseBytes": {
@@ -2507,41 +2633,41 @@
"max": 988509
},
"cpu": {
- "processCpuTimeMs": 326.299,
- "averageCpuPercent": 5.455272940649019,
- "averageCpuCores": 0.05455272940649019,
- "cpuMsPerSuccessfulRequest": 1.0876633333333332,
+ "processCpuTimeMs": 159.286,
+ "averageCpuPercent": 2.6630551223269365,
+ "averageCpuCores": 0.026630551223269364,
+ "cpuMsPerSuccessfulRequest": 0.5309533333333334,
"sampledCpuPercent": {
"count": 60,
- "min": 3,
- "mean": 5.229999999999999,
- "p50": 5,
- "p95": 7.519999999999999,
- "p99": 8.4,
- "max": 8.4
+ "min": 1.9,
+ "mean": 2.555,
+ "p50": 2.4,
+ "p95": 3.5,
+ "p99": 3.6409999999999996,
+ "max": 3.7
}
},
"memory": {
- "baselineRssBytes": 8388608,
- "averageRssBytes": 9447287.466666667,
- "peakSampledRssBytes": 9715712,
- "peakRssGrowthBytes": 1327104,
+ "baselineRssBytes": 28377088,
+ "averageRssBytes": 30114884.266666666,
+ "peakSampledRssBytes": 30801920,
+ "peakRssGrowthBytes": 2424832,
"sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 704355,
- "wallMs": 6031.231208000041,
- "averageCores": 0.11678461257889074,
- "busiestWorkerUtilization": 0.015800745912530938,
+ "cpuMicros": 343163,
+ "wallMs": 6031.476290999912,
+ "averageCores": 0.05689535752831579,
+ "busiestWorkerUtilization": 0.007621141420591543,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 167,
- "timeWaitAtStart": 167,
- "waitedMs": 7.2536659999750555
+ "timeWaitBefore": 178,
+ "timeWaitAtStart": 178,
+ "waitedMs": 13.15120800002478
},
"repeat": 2
},
@@ -2560,53 +2686,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5981.3515625,
+ "phaseWallMs": 5980.570556640625,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 0.643798828125,
- "mean": 1.0245400390625,
- "p50": 0.9974365234375,
- "p95": 1.14525146484375,
- "p99": 1.5113330078124987,
- "max": 1.9375
+ "min": 0.4189453125,
+ "mean": 0.593982421875,
+ "p50": 0.4981689453125,
+ "p95": 1.0002685546875,
+ "p99": 1.08840576171875,
+ "max": 1.491455078125
},
"complete": {
"count": 250,
- "min": 0.826171875,
- "mean": 1.3911865234375,
- "p50": 1.3638916015625,
- "p95": 1.5621459960937498,
- "p99": 1.889125976562498,
- "max": 2.29345703125
+ "min": 0.523681640625,
+ "mean": 0.7596220703125,
+ "p50": 0.6212158203125,
+ "p95": 1.331884765625,
+ "p99": 1.4577587890625,
+ "max": 1.976318359375
},
"scheduledFirstByte": {
"count": 250,
- "min": 0.657958984375,
- "mean": 1.07362890625,
- "p50": 1.0111083984375,
- "p95": 1.1708740234374997,
- "p99": 1.7821411132812475,
- "max": 10.02197265625
+ "min": 0.424560546875,
+ "mean": 0.7612021484375,
+ "p50": 0.547607421875,
+ "p95": 1.4548828124999997,
+ "p99": 1.5839257812499996,
+ "max": 2.015869140625
},
"scheduledComplete": {
"count": 250,
- "min": 0.843505859375,
- "mean": 1.440275390625,
- "p50": 1.3756103515625,
- "p95": 1.5870117187499997,
- "p99": 2.177802734374998,
- "max": 10.181396484375
+ "min": 0.529296875,
+ "mean": 0.926841796875,
+ "p50": 0.6851806640625,
+ "p95": 1.62811279296875,
+ "p99": 1.9277685546874999,
+ "max": 2.336181640625
},
"schedulerLag": {
"count": 250,
- "min": 0.0009765625,
- "mean": 0.0490888671875,
+ "min": 0.00048828125,
+ "mean": 0.1672197265625,
"p50": 0.01123046875,
- "p95": 0.021374511718749996,
- "p99": 0.05314208984374974,
- "max": 9.355224609375
+ "p95": 0.92545166015625,
+ "p99": 0.97475341796875,
+ "max": 1.028076171875
}
},
"responseBytes": {
@@ -2619,41 +2745,41 @@
"max": 988509
},
"cpu": {
- "processCpuTimeMs": 300.75,
- "averageCpuPercent": 5.028127787798796,
- "averageCpuCores": 0.050281277877987966,
- "cpuMsPerSuccessfulRequest": 1.0025,
+ "processCpuTimeMs": 152.689,
+ "averageCpuPercent": 2.553084167370273,
+ "averageCpuCores": 0.025530841673702728,
+ "cpuMsPerSuccessfulRequest": 0.5089633333333333,
"sampledCpuPercent": {
"count": 60,
- "min": 3,
- "mean": 4.788333333333335,
- "p50": 4.9,
- "p95": 5.1,
- "p99": 5.2,
- "max": 5.2
+ "min": 1.3,
+ "mean": 2.406666666666667,
+ "p50": 2.2,
+ "p95": 3.4,
+ "p99": 3.6409999999999996,
+ "max": 3.7
}
},
"memory": {
- "baselineRssBytes": 7323648,
- "averageRssBytes": 9178316.8,
- "peakSampledRssBytes": 9748480,
+ "baselineRssBytes": 28377088,
+ "averageRssBytes": 29673881.6,
+ "peakSampledRssBytes": 30801920,
"peakRssGrowthBytes": 2424832,
"sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 639530,
- "wallMs": 6031.596583999984,
- "averageCores": 0.10602996919530083,
- "busiestWorkerUtilization": 0.014596706849053398,
+ "cpuMicros": 334034,
+ "wallMs": 6030.733041999978,
+ "averageCores": 0.05538862318621618,
+ "busiestWorkerUtilization": 0.007541779070914283,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 166,
- "timeWaitAtStart": 166,
- "waitedMs": 6.647125000017695
+ "timeWaitBefore": 173,
+ "timeWaitAtStart": 173,
+ "waitedMs": 2.624792000046
},
"repeat": 3
}
@@ -2709,65 +2835,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 53959,
- "sentRequests": 46025,
- "successfulRequests": 46025,
+ "totalSentRequests": 55831,
+ "sentRequests": 47129,
+ "successfulRequests": 47129,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 9205,
- "steadyStateCompletedResponses": 46025,
- "completionThroughputRps": 9205,
- "phaseWallMs": 6007.05908203125,
+ "achievedGoodputRps": 9425.8,
+ "steadyStateCompletedResponses": 47129,
+ "completionThroughputRps": 9425.8,
+ "phaseWallMs": 6006.489990234375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 46025,
- "min": 5.275146484375,
- "mean": 6.934620747895166,
- "p50": 6.832275390625,
- "p95": 7.20654296875,
- "p99": 13.673964843750003,
- "max": 27.922607421875
+ "count": 47129,
+ "min": 5.629638671875,
+ "mean": 6.771583784251072,
+ "p50": 6.626953125,
+ "p95": 7.12548828125,
+ "p99": 13.212832031250002,
+ "max": 30.28125
},
"complete": {
- "count": 46025,
- "min": 5.276123046875,
- "mean": 6.936128117998031,
- "p50": 6.83349609375,
- "p95": 7.208203124999999,
- "p99": 13.675605468750001,
- "max": 27.923828125
+ "count": 47129,
+ "min": 5.631103515625,
+ "mean": 6.773167276749719,
+ "p50": 6.62841796875,
+ "p95": 7.126953125,
+ "p99": 13.214257812500001,
+ "max": 30.2861328125
},
"scheduledFirstByte": {
- "count": 46025,
- "min": 5.275390625,
- "mean": 6.9347093440215914,
- "p50": 6.832275390625,
- "p95": 7.206738281249999,
- "p99": 13.673964843750003,
- "max": 27.922607421875
+ "count": 47129,
+ "min": 5.6298828125,
+ "mean": 6.771679655382368,
+ "p50": 6.626953125,
+ "p95": 7.125634765625,
+ "p99": 13.212900390625002,
+ "max": 30.28125
},
"scheduledComplete": {
- "count": 46025,
- "min": 5.2763671875,
- "mean": 6.936216714124456,
- "p50": 6.833740234375,
- "p95": 7.208251953125,
- "p99": 13.675605468750001,
- "max": 27.923828125
+ "count": 47129,
+ "min": 5.63134765625,
+ "mean": 6.773263147881015,
+ "p50": 6.62841796875,
+ "p95": 7.12734375,
+ "p99": 13.214501953125001,
+ "max": 30.2861328125
},
"schedulerLag": {
- "count": 46025,
+ "count": 47129,
"min": 0,
- "mean": 0.00008859612642585552,
+ "mean": 0.00009587113129654778,
"p50": 0,
"p95": 0.000244140625,
- "p99": 0.00048828125,
- "max": 0.009033203125
+ "p99": 0.000244140625,
+ "max": 0.01220703125
}
},
"responseBytes": {
- "count": 46025,
+ "count": 47129,
"min": 25202,
"mean": 25202,
"p50": 25202,
@@ -2776,41 +2902,41 @@
"max": 25202
},
"cpu": {
- "processCpuTimeMs": 6235.189,
- "averageCpuPercent": 103.79769725673498,
- "averageCpuCores": 1.0379769725673498,
- "cpuMsPerSuccessfulRequest": 0.11555419855816454,
+ "processCpuTimeMs": 6240.931,
+ "averageCpuPercent": 103.90312828535117,
+ "averageCpuCores": 1.0390312828535118,
+ "cpuMsPerSuccessfulRequest": 0.11178254016585767,
"sampledCpuPercent": {
"count": 61,
- "min": 9.6,
- "mean": 96.88360655737701,
+ "min": 11.7,
+ "mean": 96.62950819672129,
"p50": 100.1,
- "p95": 108.9,
- "p99": 116.46,
- "max": 119.1
+ "p95": 108.3,
+ "p99": 115.94,
+ "max": 119
}
},
"memory": {
- "baselineRssBytes": 80592896,
- "averageRssBytes": 224479332.72131148,
- "peakSampledRssBytes": 253444096,
- "peakRssGrowthBytes": 172851200,
+ "baselineRssBytes": 80494592,
+ "averageRssBytes": 233020768.52459016,
+ "peakSampledRssBytes": 263094272,
+ "peakRssGrowthBytes": 182599680,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 3641101,
- "wallMs": 6056.9619170000005,
- "averageCores": 0.6011431225579554,
- "busiestWorkerUtilization": 0.0842506073581102,
+ "cpuMicros": 3793656,
+ "wallMs": 6056.152542,
+ "averageCores": 0.6264135478244036,
+ "busiestWorkerUtilization": 0.08025623858875804,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 100,
- "timeWaitAtStart": 100,
- "waitedMs": 11.550457999999708
+ "timeWaitBefore": 116,
+ "timeWaitAtStart": 116,
+ "waitedMs": 3.1814999999987776
},
"repeat": 1
},
@@ -2821,65 +2947,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 54393,
- "sentRequests": 46077,
- "successfulRequests": 46077,
+ "totalSentRequests": 55774,
+ "sentRequests": 47084,
+ "successfulRequests": 47084,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 9215.4,
- "steadyStateCompletedResponses": 46077,
- "completionThroughputRps": 9215.4,
- "phaseWallMs": 6006.90087890625,
+ "achievedGoodputRps": 9416.8,
+ "steadyStateCompletedResponses": 47084,
+ "completionThroughputRps": 9416.8,
+ "phaseWallMs": 6007.009033203125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 46077,
- "min": 5.32568359375,
- "mean": 6.927918912397997,
- "p50": 6.806640625,
- "p95": 7.0732421875,
- "p99": 13.617900390624996,
- "max": 27.728271484375
+ "count": 47084,
+ "min": 5.460205078125,
+ "mean": 6.7795000576181,
+ "p50": 6.647705078125,
+ "p95": 7.10762939453125,
+ "p99": 13.2442236328125,
+ "max": 29.759765625
},
"complete": {
- "count": 46077,
- "min": 5.326416015625,
- "mean": 6.9288927938389815,
- "p50": 6.8076171875,
- "p95": 7.07421875,
- "p99": 13.618574218749997,
- "max": 27.72900390625
+ "count": 47084,
+ "min": 5.46142578125,
+ "mean": 6.780687466482775,
+ "p50": 6.64892578125,
+ "p95": 7.109375,
+ "p99": 13.245241699218749,
+ "max": 29.7607421875
},
"scheduledFirstByte": {
- "count": 46077,
- "min": 5.32568359375,
- "mean": 6.9279836499059995,
- "p50": 6.806884765625,
- "p95": 7.073291015624999,
- "p99": 13.617900390624996,
- "max": 27.728271484375
+ "count": 47084,
+ "min": 5.46044921875,
+ "mean": 6.779582746228814,
+ "p50": 6.647705078125,
+ "p95": 7.107666015625,
+ "p99": 13.2442236328125,
+ "max": 29.759765625
},
"scheduledComplete": {
- "count": 46077,
- "min": 5.326416015625,
- "mean": 6.928957531346985,
- "p50": 6.807861328125,
- "p95": 7.07421875,
- "p99": 13.618574218749997,
- "max": 27.72900390625
+ "count": 47084,
+ "min": 5.461669921875,
+ "mean": 6.78077015509349,
+ "p50": 6.64892578125,
+ "p95": 7.109375,
+ "p99": 13.2454443359375,
+ "max": 29.7607421875
},
"schedulerLag": {
- "count": 46077,
+ "count": 47084,
"min": 0,
- "mean": 0.00006473750800290817,
+ "mean": 0.00008268861071436156,
"p50": 0,
"p95": 0.000244140625,
- "p99": 0.000244140625,
- "max": 0.0146484375
+ "p99": 0.00048828125,
+ "max": 0.01025390625
}
},
"responseBytes": {
- "count": 46077,
+ "count": 47084,
"min": 25202,
"mean": 25202,
"p50": 25202,
@@ -2888,41 +3014,41 @@
"max": 25202
},
"cpu": {
- "processCpuTimeMs": 6253.959,
- "averageCpuPercent": 104.1129049084415,
- "averageCpuCores": 1.041129049084415,
- "cpuMsPerSuccessfulRequest": 0.11497727648778334,
+ "processCpuTimeMs": 6248.171,
+ "averageCpuPercent": 104.0146762800568,
+ "averageCpuCores": 1.040146762800568,
+ "cpuMsPerSuccessfulRequest": 0.1120265894502815,
"sampledCpuPercent": {
- "count": 61,
- "min": 11.5,
- "mean": 97.21639344262292,
- "p50": 100,
- "p95": 112.8,
- "p99": 115.36,
- "max": 118.9
+ "count": 60,
+ "min": 8.7,
+ "mean": 96.76833333333329,
+ "p50": 100.1,
+ "p95": 111.36,
+ "p99": 115.16499999999998,
+ "max": 119
}
},
"memory": {
- "baselineRssBytes": 80052224,
- "averageRssBytes": 225237831.3442623,
- "peakSampledRssBytes": 252821504,
- "peakRssGrowthBytes": 172769280,
- "sampleCount": 61
+ "baselineRssBytes": 80101376,
+ "averageRssBytes": 224089702.4,
+ "peakSampledRssBytes": 251363328,
+ "peakRssGrowthBytes": 171261952,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 3048210,
- "wallMs": 6055.891333000003,
- "averageCores": 0.5033462181511701,
- "busiestWorkerUtilization": 0.07030595236168945,
+ "cpuMicros": 3151549,
+ "wallMs": 6056.645417,
+ "averageCores": 0.5203456340954226,
+ "busiestWorkerUtilization": 0.06733651227314938,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 364,
- "timeWaitAtStart": 364,
- "waitedMs": 16.570082999998704
+ "timeWaitBefore": 475,
+ "timeWaitAtStart": 475,
+ "waitedMs": 5.1475419999987935
},
"repeat": 2
},
@@ -2933,65 +3059,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 54168,
- "sentRequests": 45728,
- "successfulRequests": 45728,
+ "totalSentRequests": 56209,
+ "sentRequests": 47465,
+ "successfulRequests": 47465,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 9145.6,
- "steadyStateCompletedResponses": 45728,
- "completionThroughputRps": 9145.6,
- "phaseWallMs": 6006.979248046875,
+ "achievedGoodputRps": 9493,
+ "steadyStateCompletedResponses": 47465,
+ "completionThroughputRps": 9493,
+ "phaseWallMs": 6007.003662109375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 45728,
- "min": 3.555908203125,
- "mean": 6.98076100546301,
- "p50": 6.861572265625,
- "p95": 7.19473876953125,
- "p99": 13.728007812500003,
- "max": 28.794677734375
+ "count": 47465,
+ "min": 2.728759765625,
+ "mean": 6.725262019753042,
+ "p50": 6.59619140625,
+ "p95": 7.039794921875,
+ "p99": 13.123017578125001,
+ "max": 27.74609375
},
"complete": {
- "count": 45728,
- "min": 3.556640625,
- "mean": 6.981773792904853,
- "p50": 6.862548828125,
- "p95": 7.195556640625,
- "p99": 13.728740234375003,
- "max": 28.7958984375
+ "count": 47465,
+ "min": 2.730224609375,
+ "mean": 6.726408166502621,
+ "p50": 6.597412109375,
+ "p95": 7.041210937499999,
+ "p99": 13.124345703125002,
+ "max": 27.747314453125
},
"scheduledFirstByte": {
- "count": 45728,
- "min": 3.55615234375,
- "mean": 6.980835510851872,
- "p50": 6.861572265625,
- "p95": 7.19473876953125,
- "p99": 13.728007812500003,
- "max": 28.794677734375
+ "count": 47465,
+ "min": 2.7294921875,
+ "mean": 6.725355849170112,
+ "p50": 6.596435546875,
+ "p95": 7.039990234374999,
+ "p99": 13.123017578125001,
+ "max": 27.746337890625
},
"scheduledComplete": {
- "count": 45728,
- "min": 3.556884765625,
- "mean": 6.981848298293715,
- "p50": 6.862548828125,
- "p95": 7.195556640625,
- "p99": 13.728740234375003,
- "max": 28.7958984375
+ "count": 47465,
+ "min": 2.73095703125,
+ "mean": 6.726501995919691,
+ "p50": 6.597412109375,
+ "p95": 7.041455078124999,
+ "p99": 13.124345703125002,
+ "max": 27.74755859375
},
"schedulerLag": {
- "count": 45728,
+ "count": 47465,
"min": 0,
- "mean": 0.00007450538886185707,
+ "mean": 0.00009382941707047298,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.00048828125,
- "max": 0.021484375
+ "max": 0.01318359375
}
},
"responseBytes": {
- "count": 45728,
+ "count": 47465,
"min": 25202,
"mean": 25202,
"p50": 25202,
@@ -3000,41 +3126,41 @@
"max": 25202
},
"cpu": {
- "processCpuTimeMs": 6255.395,
- "averageCpuPercent": 104.13545214150516,
- "averageCpuCores": 1.0413545214150515,
- "cpuMsPerSuccessfulRequest": 0.11548137276620885,
+ "processCpuTimeMs": 6249.809,
+ "averageCpuPercent": 104.04203745408344,
+ "averageCpuCores": 1.0404203745408345,
+ "cpuMsPerSuccessfulRequest": 0.11118875980714832,
"sampledCpuPercent": {
- "count": 61,
- "min": 13,
- "mean": 97.03606557377047,
+ "count": 60,
+ "min": 8.6,
+ "mean": 97.24500000000002,
"p50": 100.1,
- "p95": 110.8,
- "p99": 115.88,
- "max": 119.6
+ "p95": 111.085,
+ "p99": 115.82999999999998,
+ "max": 117.6
}
},
"memory": {
- "baselineRssBytes": 80035840,
- "averageRssBytes": 224489001.96721312,
- "peakSampledRssBytes": 251887616,
- "peakRssGrowthBytes": 171851776,
- "sampleCount": 61
+ "baselineRssBytes": 80232448,
+ "averageRssBytes": 225114794.66666666,
+ "peakSampledRssBytes": 252477440,
+ "peakRssGrowthBytes": 172244992,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2948542,
- "wallMs": 6056.360832999999,
- "averageCores": 0.48685045051046755,
- "busiestWorkerUtilization": 0.06395630163892642,
+ "cpuMicros": 3252691,
+ "wallMs": 6056.777209000007,
+ "averageCores": 0.5370332914287645,
+ "busiestWorkerUtilization": 0.07469368351996773,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 448,
- "timeWaitAtStart": 448,
- "waitedMs": 12.482625000004191
+ "timeWaitBefore": 457,
+ "timeWaitAtStart": 457,
+ "waitedMs": 3.721457999999984
},
"repeat": 3
},
@@ -3053,53 +3179,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.72314453125,
- "maxObservedInFlight": 21,
+ "phaseWallMs": 5999.72412109375,
+ "maxObservedInFlight": 4,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.1630859375,
- "mean": 0.190617626953125,
- "p50": 0.18798828125,
- "p95": 0.2119140625,
- "p99": 0.232177734375,
- "max": 1.08447265625
+ "min": 0.170166015625,
+ "mean": 0.2127537353515625,
+ "p50": 0.210205078125,
+ "p95": 0.240966796875,
+ "p99": 0.27271728515625027,
+ "max": 0.85986328125
},
"complete": {
"count": 10000,
- "min": 0.164306640625,
- "mean": 0.1919935302734375,
- "p50": 0.189453125,
- "p95": 0.2138671875,
- "p99": 0.23388916015625005,
- "max": 1.085693359375
+ "min": 0.171142578125,
+ "mean": 0.2146946044921875,
+ "p50": 0.212158203125,
+ "p95": 0.243408203125,
+ "p99": 0.277099609375,
+ "max": 0.86572265625
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.167236328125,
- "mean": 0.1983190673828125,
- "p50": 0.196044921875,
- "p95": 0.22021484375,
- "p99": 0.24145751953125005,
- "max": 1.098388671875
+ "min": 0.17333984375,
+ "mean": 0.2204343017578125,
+ "p50": 0.2177734375,
+ "p95": 0.249267578125,
+ "p99": 0.28564697265625005,
+ "max": 0.873046875
},
"scheduledComplete": {
"count": 10000,
- "min": 0.168212890625,
- "mean": 0.199694970703125,
- "p50": 0.197265625,
- "p95": 0.22216796875,
- "p99": 0.24341064453125005,
- "max": 1.099609375
+ "min": 0.1748046875,
+ "mean": 0.2223751708984375,
+ "p50": 0.2197265625,
+ "p95": 0.2517211914062498,
+ "p99": 0.2888232421875001,
+ "max": 0.87890625
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.0077014404296875,
- "p50": 0.007568359375,
- "p95": 0.0146484375,
- "p99": 0.016845703125,
- "max": 0.203857421875
+ "mean": 0.00768056640625,
+ "p50": 0.00732421875,
+ "p95": 0.01416015625,
+ "p99": 0.017333984375,
+ "max": 0.25146484375
}
},
"responseBytes": {
@@ -3112,41 +3238,41 @@
"max": 25202
},
"cpu": {
- "processCpuTimeMs": 1847.123,
- "averageCpuPercent": 30.786803915838238,
- "averageCpuCores": 0.3078680391583824,
- "cpuMsPerSuccessfulRequest": 0.15392691666666666,
+ "processCpuTimeMs": 1857.897,
+ "averageCpuPercent": 30.96637382822371,
+ "averageCpuCores": 0.3096637382822371,
+ "cpuMsPerSuccessfulRequest": 0.15482474999999998,
"sampledCpuPercent": {
- "count": 61,
- "min": 9.8,
- "mean": 29.385245901639337,
- "p50": 28.4,
- "p95": 39.6,
- "p99": 42.7,
- "max": 42.7
+ "count": 60,
+ "min": 12.6,
+ "mean": 29.156666666666656,
+ "p50": 29,
+ "p95": 33.559999999999995,
+ "p99": 36.29899999999999,
+ "max": 38.6
}
},
"memory": {
- "baselineRssBytes": 80150528,
- "averageRssBytes": 86340994.09836066,
- "peakSampledRssBytes": 87277568,
- "peakRssGrowthBytes": 7127040,
- "sampleCount": 61
+ "baselineRssBytes": 80265216,
+ "averageRssBytes": 87068945.06666666,
+ "peakSampledRssBytes": 88064000,
+ "peakRssGrowthBytes": 7798784,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5613376,
- "wallMs": 6048.607250000001,
- "averageCores": 0.9280443857550842,
- "busiestWorkerUtilization": 0.12138910159855393,
+ "cpuMicros": 5283151,
+ "wallMs": 6048.649292000002,
+ "averageCores": 0.8734431019149255,
+ "busiestWorkerUtilization": 0.11695332784521534,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 402,
- "timeWaitAtStart": 402,
- "waitedMs": 15.128624999997555
+ "timeWaitBefore": 400,
+ "timeWaitAtStart": 400,
+ "waitedMs": 3.61083299999882
},
"repeat": 1
},
@@ -3165,53 +3291,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.7021484375,
- "maxObservedInFlight": 41,
+ "phaseWallMs": 5999.718017578125,
+ "maxObservedInFlight": 4,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.162841796875,
- "mean": 0.1971994873046875,
- "p50": 0.192626953125,
- "p95": 0.229736328125,
- "p99": 0.25683837890625005,
- "max": 1.127197265625
+ "min": 0.166015625,
+ "mean": 0.2105928466796875,
+ "p50": 0.2080078125,
+ "p95": 0.24072265625,
+ "p99": 0.2712500000000002,
+ "max": 1.96533203125
},
"complete": {
"count": 10000,
- "min": 0.16357421875,
- "mean": 0.198878271484375,
- "p50": 0.194091796875,
- "p95": 0.232421875,
- "p99": 0.25928466796875016,
- "max": 1.130859375
+ "min": 0.167236328125,
+ "mean": 0.212483544921875,
+ "p50": 0.209716796875,
+ "p95": 0.243408203125,
+ "p99": 0.27466064453125005,
+ "max": 1.96826171875
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.16748046875,
- "mean": 0.205015234375,
- "p50": 0.200927734375,
- "p95": 0.23876953125,
- "p99": 0.26782470703125005,
- "max": 1.13525390625
+ "min": 0.169189453125,
+ "mean": 0.2182176025390625,
+ "p50": 0.21533203125,
+ "p95": 0.249267578125,
+ "p99": 0.284423828125,
+ "max": 1.977294921875
},
"scheduledComplete": {
"count": 10000,
- "min": 0.16845703125,
- "mean": 0.2066940185546875,
- "p50": 0.202392578125,
- "p95": 0.24169921875,
- "p99": 0.270751953125,
- "max": 1.138916015625
+ "min": 0.170166015625,
+ "mean": 0.22010830078125,
+ "p50": 0.217041015625,
+ "p95": 0.251708984375,
+ "p99": 0.2866259765625001,
+ "max": 1.980224609375
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.0078157470703125,
- "p50": 0.007568359375,
- "p95": 0.014892578125,
- "p99": 0.017578125,
- "max": 0.343994140625
+ "mean": 0.007624755859375,
+ "p50": 0.00732421875,
+ "p95": 0.01416015625,
+ "p99": 0.01708984375,
+ "max": 0.607421875
}
},
"responseBytes": {
@@ -3224,41 +3350,41 @@
"max": 25202
},
"cpu": {
- "processCpuTimeMs": 1857.052,
- "averageCpuPercent": 30.952403203609553,
- "averageCpuCores": 0.3095240320360955,
- "cpuMsPerSuccessfulRequest": 0.15475433333333333,
+ "processCpuTimeMs": 1814.552,
+ "averageCpuPercent": 30.243954710599397,
+ "averageCpuCores": 0.30243954710599397,
+ "cpuMsPerSuccessfulRequest": 0.15121266666666666,
"sampledCpuPercent": {
- "count": 61,
- "min": 14.2,
- "mean": 29.311475409836078,
- "p50": 28.6,
- "p95": 37.1,
- "p99": 38.42,
- "max": 39.2
+ "count": 60,
+ "min": 8.6,
+ "mean": 28.208333333333332,
+ "p50": 28.55,
+ "p95": 31.904999999999998,
+ "p99": 36.28599999999998,
+ "max": 39
}
},
"memory": {
"baselineRssBytes": 80281600,
- "averageRssBytes": 86612270.16393442,
- "peakSampledRssBytes": 87834624,
- "peakRssGrowthBytes": 7553024,
- "sampleCount": 61
+ "averageRssBytes": 86880529.06666666,
+ "peakSampledRssBytes": 87900160,
+ "peakRssGrowthBytes": 7618560,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5606469,
- "wallMs": 6048.551708000014,
- "averageCores": 0.9269109814477902,
- "busiestWorkerUtilization": 0.12158000747305639,
+ "cpuMicros": 5284041,
+ "wallMs": 6049.505999999994,
+ "averageCores": 0.8734665276801122,
+ "busiestWorkerUtilization": 0.11669130978560358,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 259,
- "timeWaitAtStart": 259,
- "waitedMs": 16.895749999996042
+ "timeWaitBefore": 183,
+ "timeWaitAtStart": 183,
+ "waitedMs": 3.3037079999921843
},
"repeat": 2
},
@@ -3277,53 +3403,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.764892578125,
- "maxObservedInFlight": 9,
+ "phaseWallMs": 5999.728271484375,
+ "maxObservedInFlight": 4,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.158203125,
- "mean": 0.195582861328125,
- "p50": 0.19091796875,
- "p95": 0.22314453125,
- "p99": 0.26172119140625005,
- "max": 1.868408203125
+ "min": 0.162841796875,
+ "mean": 0.2039510009765625,
+ "p50": 0.20068359375,
+ "p95": 0.229248046875,
+ "p99": 0.25903564453125005,
+ "max": 2.310302734375
},
"complete": {
"count": 10000,
- "min": 0.159423828125,
- "mean": 0.1973753173828125,
- "p50": 0.192626953125,
- "p95": 0.22607421875,
- "p99": 0.26416015625,
- "max": 1.869384765625
+ "min": 0.16357421875,
+ "mean": 0.2055545654296875,
+ "p50": 0.202392578125,
+ "p95": 0.23095703125,
+ "p99": 0.2614794921875001,
+ "max": 2.312255859375
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.165771484375,
- "mean": 0.2035361572265625,
- "p50": 0.19921875,
- "p95": 0.232421875,
- "p99": 0.271728515625,
- "max": 1.87841796875
+ "min": 0.166748046875,
+ "mean": 0.2114700927734375,
+ "p50": 0.2080078125,
+ "p95": 0.23779296875,
+ "p99": 0.2692919921875001,
+ "max": 2.320556640625
},
"scheduledComplete": {
"count": 10000,
- "min": 0.167236328125,
- "mean": 0.20532861328125,
- "p50": 0.20068359375,
- "p95": 0.235107421875,
- "p99": 0.2749072265625001,
- "max": 1.87939453125
+ "min": 0.167724609375,
+ "mean": 0.2130736572265625,
+ "p50": 0.209716796875,
+ "p95": 0.23974609375,
+ "p99": 0.27197265625,
+ "max": 2.322509765625
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.0079532958984375,
- "p50": 0.008056640625,
- "p95": 0.014892578125,
- "p99": 0.017333984375,
- "max": 0.266357421875
+ "mean": 0.007519091796875,
+ "p50": 0.00732421875,
+ "p95": 0.013916015625,
+ "p99": 0.01611328125,
+ "max": 0.395751953125
}
},
"responseBytes": {
@@ -3336,41 +3462,41 @@
"max": 25202
},
"cpu": {
- "processCpuTimeMs": 1830.014,
- "averageCpuPercent": 30.501428518703758,
- "averageCpuCores": 0.3050142851870376,
- "cpuMsPerSuccessfulRequest": 0.15250116666666666,
+ "processCpuTimeMs": 1798.955,
+ "averageCpuPercent": 29.983941248641347,
+ "averageCpuCores": 0.2998394124864135,
+ "cpuMsPerSuccessfulRequest": 0.14991291666666667,
"sampledCpuPercent": {
- "count": 61,
- "min": 10.8,
- "mean": 28.609836065573766,
- "p50": 28.1,
- "p95": 33.4,
- "p99": 36.89999999999999,
- "max": 39.6
+ "count": 60,
+ "min": 8.7,
+ "mean": 28.271666666666658,
+ "p50": 28.3,
+ "p95": 31.87499999999999,
+ "p99": 37.33199999999999,
+ "max": 40.4
}
},
"memory": {
- "baselineRssBytes": 80232448,
- "averageRssBytes": 86039367.3442623,
- "peakSampledRssBytes": 86933504,
- "peakRssGrowthBytes": 6701056,
- "sampleCount": 61
+ "baselineRssBytes": 80330752,
+ "averageRssBytes": 86743449.6,
+ "peakSampledRssBytes": 88145920,
+ "peakRssGrowthBytes": 7815168,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5565628,
- "wallMs": 6049.600542,
- "averageCores": 0.9199992563740417,
- "busiestWorkerUtilization": 0.11988175978772182,
+ "cpuMicros": 5146556,
+ "wallMs": 6049.512500000012,
+ "averageCores": 0.8507389645033365,
+ "busiestWorkerUtilization": 0.11455864898843418,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 170,
- "timeWaitAtStart": 170,
- "waitedMs": 8.45833299998776
+ "timeWaitBefore": 255,
+ "timeWaitAtStart": 255,
+ "waitedMs": 3.3757500000065193
},
"repeat": 3
}
@@ -3394,65 +3520,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 9848,
- "sentRequests": 8208,
- "successfulRequests": 8208,
+ "totalSentRequests": 9672,
+ "sentRequests": 8056,
+ "successfulRequests": 8056,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 1641.6,
- "steadyStateCompletedResponses": 8208,
- "completionThroughputRps": 1641.6,
- "phaseWallMs": 6039.79248046875,
+ "achievedGoodputRps": 1611.2,
+ "steadyStateCompletedResponses": 8056,
+ "completionThroughputRps": 1611.2,
+ "phaseWallMs": 6038.086669921875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 8208,
- "min": 32.785400390625,
- "mean": 38.75487228304322,
- "p50": 37.94384765625,
- "p95": 40.39417724609375,
- "p99": 74.86091796875002,
- "max": 106.6064453125
+ "count": 8056,
+ "min": 33.663818359375,
+ "mean": 39.45115669197454,
+ "p50": 38.6207275390625,
+ "p95": 41.34039306640625,
+ "p99": 76.520654296875,
+ "max": 110.22705078125
},
"complete": {
- "count": 8208,
- "min": 32.821533203125,
- "mean": 38.78990467807703,
- "p50": 37.978759765625,
- "p95": 40.4292724609375,
- "p99": 74.89500488281251,
- "max": 106.634765625
+ "count": 8056,
+ "min": 33.69921875,
+ "mean": 39.487554252798766,
+ "p50": 38.658935546875,
+ "p95": 41.3931884765625,
+ "p99": 76.54901123046875,
+ "max": 110.26123046875
},
"scheduledFirstByte": {
- "count": 8208,
- "min": 32.785400390625,
- "mean": 38.75500806544492,
- "p50": 37.9439697265625,
- "p95": 40.3945068359375,
- "p99": 74.86114501953126,
- "max": 106.6064453125
+ "count": 8056,
+ "min": 33.663818359375,
+ "mean": 39.451262427654854,
+ "p50": 38.6209716796875,
+ "p95": 41.340576171875,
+ "p99": 76.520654296875,
+ "max": 110.227294921875
},
"scheduledComplete": {
- "count": 8208,
- "min": 32.821533203125,
- "mean": 38.79004046047873,
- "p50": 37.9788818359375,
- "p95": 40.42943115234375,
- "p99": 74.89523193359376,
- "max": 106.634765625
+ "count": 8056,
+ "min": 33.69921875,
+ "mean": 39.48765998847908,
+ "p50": 38.6590576171875,
+ "p95": 41.393310546875,
+ "p99": 76.54901123046875,
+ "max": 110.261474609375
},
"schedulerLag": {
- "count": 8208,
+ "count": 8056,
"min": 0,
- "mean": 0.0001357824016965156,
- "p50": 0.000244140625,
+ "mean": 0.0001057356803159136,
+ "p50": 0,
"p95": 0.000244140625,
"p99": 0.00048828125,
- "max": 0.0009765625
+ "max": 0.00146484375
}
},
"responseBytes": {
- "count": 8208,
+ "count": 8056,
"min": 285868,
"mean": 285868,
"p50": 285868,
@@ -3461,41 +3587,41 @@
"max": 285868
},
"cpu": {
- "processCpuTimeMs": 6157.924,
- "averageCpuPercent": 101.95588705925343,
- "averageCpuCores": 1.0195588705925342,
- "cpuMsPerSuccessfulRequest": 0.6252969130787978,
+ "processCpuTimeMs": 6160.718,
+ "averageCpuPercent": 102.03096339588832,
+ "averageCpuCores": 1.0203096339588833,
+ "cpuMsPerSuccessfulRequest": 0.6369642266335814,
"sampledCpuPercent": {
"count": 61,
- "min": 17.6,
- "mean": 95.79999999999998,
- "p50": 100,
- "p95": 103.5,
- "p99": 107.8,
- "max": 107.8
+ "min": 21.4,
+ "mean": 95.52950819672131,
+ "p50": 100.6,
+ "p95": 103.2,
+ "p99": 108.5,
+ "max": 108.5
}
},
"memory": {
- "baselineRssBytes": 121356288,
- "averageRssBytes": 215647282.36065573,
- "peakSampledRssBytes": 320421888,
- "peakRssGrowthBytes": 199065600,
+ "baselineRssBytes": 121864192,
+ "averageRssBytes": 216234420.45901638,
+ "peakSampledRssBytes": 322174976,
+ "peakRssGrowthBytes": 200310784,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2600442,
- "wallMs": 6089.340832999995,
- "averageCores": 0.4270481931159793,
- "busiestWorkerUtilization": 0.05608892241912689,
+ "cpuMicros": 2398007,
+ "wallMs": 6087.825374999986,
+ "averageCores": 0.3939020672057312,
+ "busiestWorkerUtilization": 0.05913090381680385,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 225,
- "timeWaitAtStart": 225,
- "waitedMs": 8.149708000011742
+ "timeWaitBefore": 294,
+ "timeWaitAtStart": 294,
+ "waitedMs": 7.358749999984866
},
"repeat": 1
},
@@ -3506,65 +3632,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 9693,
- "sentRequests": 8020,
- "successfulRequests": 8020,
+ "totalSentRequests": 9702,
+ "sentRequests": 8069,
+ "successfulRequests": 8069,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 1604,
- "steadyStateCompletedResponses": 8019,
- "completionThroughputRps": 1603.8,
- "phaseWallMs": 6037.929931640625,
+ "achievedGoodputRps": 1613.8,
+ "steadyStateCompletedResponses": 8069,
+ "completionThroughputRps": 1613.8,
+ "phaseWallMs": 6039.674560546875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 8020,
- "min": 35.743408203125,
- "mean": 39.65756446286627,
- "p50": 38.8011474609375,
- "p95": 42.226281738281244,
- "p99": 75.70841796874998,
- "max": 101.68359375
+ "count": 8069,
+ "min": 33.8544921875,
+ "mean": 39.40162076818883,
+ "p50": 38.60205078125,
+ "p95": 40.990869140625,
+ "p99": 76.36697265625,
+ "max": 111.835693359375
},
"complete": {
- "count": 8020,
- "min": 35.78271484375,
- "mean": 39.69338165815929,
- "p50": 38.8382568359375,
- "p95": 42.26127929687499,
- "p99": 75.81022705078121,
- "max": 101.710205078125
+ "count": 8069,
+ "min": 33.8837890625,
+ "mean": 39.436173247440045,
+ "p50": 38.634033203125,
+ "p95": 41.02548828125,
+ "p99": 76.39759765625,
+ "max": 111.86572265625
},
"scheduledFirstByte": {
- "count": 8020,
- "min": 35.743896484375,
- "mean": 39.65768275843594,
- "p50": 38.80126953125,
- "p95": 42.226281738281244,
- "p99": 75.70861572265623,
- "max": 101.68359375
+ "count": 8069,
+ "min": 33.854736328125,
+ "mean": 39.40171807346209,
+ "p50": 38.602294921875,
+ "p95": 40.99111328125,
+ "p99": 76.36697265625,
+ "max": 111.835693359375
},
"scheduledComplete": {
- "count": 8020,
- "min": 35.783203125,
- "mean": 39.69349995372896,
- "p50": 38.838623046875,
- "p95": 42.26127929687499,
- "p99": 75.81027343749996,
- "max": 101.710205078125
+ "count": 8069,
+ "min": 33.884033203125,
+ "mean": 39.43627055271332,
+ "p50": 38.634033203125,
+ "p95": 41.025634765625,
+ "p99": 76.39759765625,
+ "max": 111.86572265625
},
"schedulerLag": {
- "count": 8020,
+ "count": 8069,
"min": 0,
- "mean": 0.00011829556966957606,
+ "mean": 0.00009730527326806295,
"p50": 0,
- "p95": 0.00048828125,
+ "p95": 0.000244140625,
"p99": 0.00048828125,
- "max": 0.00732421875
+ "max": 0.00146484375
}
},
"responseBytes": {
- "count": 8020,
+ "count": 8069,
"min": 285868,
"mean": 285868,
"p50": 285868,
@@ -3573,41 +3699,41 @@
"max": 285868
},
"cpu": {
- "processCpuTimeMs": 6141.469,
- "averageCpuPercent": 101.71481069723579,
- "averageCpuCores": 1.0171481069723578,
- "cpuMsPerSuccessfulRequest": 0.6335983699577015,
+ "processCpuTimeMs": 6164.386,
+ "averageCpuPercent": 102.06487018800286,
+ "averageCpuCores": 1.0206487018800285,
+ "cpuMsPerSuccessfulRequest": 0.6353727066584209,
"sampledCpuPercent": {
"count": 61,
- "min": 18.7,
- "mean": 95.44262295081967,
- "p50": 100.3,
- "p95": 103.5,
- "p99": 105.74,
- "max": 106.4
+ "min": 21.3,
+ "mean": 95.51803278688519,
+ "p50": 100.5,
+ "p95": 102.9,
+ "p99": 106.96,
+ "max": 107.8
}
},
"memory": {
- "baselineRssBytes": 121487360,
- "averageRssBytes": 210372708.72131148,
- "peakSampledRssBytes": 298254336,
- "peakRssGrowthBytes": 176766976,
+ "baselineRssBytes": 121569280,
+ "averageRssBytes": 215955355.27868852,
+ "peakSampledRssBytes": 331710464,
+ "peakRssGrowthBytes": 210141184,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2517917,
- "wallMs": 6085.57720900001,
- "averageCores": 0.41375154952865145,
- "busiestWorkerUtilization": 0.05671813636542672,
+ "cpuMicros": 2339576,
+ "wallMs": 6089.576541000017,
+ "averageCores": 0.38419354519120635,
+ "busiestWorkerUtilization": 0.05896961793536678,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 401,
- "timeWaitAtStart": 401,
- "waitedMs": 15.443624999985332
+ "timeWaitBefore": 461,
+ "timeWaitAtStart": 461,
+ "waitedMs": 4.393416999984765
},
"repeat": 2
},
@@ -3618,65 +3744,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 9243,
- "sentRequests": 7741,
- "successfulRequests": 7741,
+ "totalSentRequests": 9839,
+ "sentRequests": 8187,
+ "successfulRequests": 8187,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 1548.2,
- "steadyStateCompletedResponses": 7741,
- "completionThroughputRps": 1548.2,
- "phaseWallMs": 6041.875244140625,
+ "achievedGoodputRps": 1637.4,
+ "steadyStateCompletedResponses": 8187,
+ "completionThroughputRps": 1637.4,
+ "phaseWallMs": 6038.846923828125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 7741,
- "min": 33.39501953125,
- "mean": 40.96068251008227,
- "p50": 40.218017578125,
- "p95": 43.125732421875,
- "p99": 79.30444335937504,
- "max": 114.880859375
+ "count": 8187,
+ "min": 33.639892578125,
+ "mean": 38.83892551644375,
+ "p50": 38.04833984375,
+ "p95": 40.328759765625,
+ "p99": 75.39388183593752,
+ "max": 109.670166015625
},
"complete": {
- "count": 7741,
- "min": 33.426513671875,
- "mean": 41.00073510265954,
- "p50": 40.257080078125,
- "p95": 43.16748046875,
- "p99": 79.34995117187502,
- "max": 114.906982421875
+ "count": 8187,
+ "min": 33.67138671875,
+ "mean": 38.873796771701706,
+ "p50": 38.082763671875,
+ "p95": 40.35927734375,
+ "p99": 75.42709960937502,
+ "max": 109.70361328125
},
"scheduledFirstByte": {
- "count": 7741,
- "min": 33.39501953125,
- "mean": 40.96090208210543,
- "p50": 40.218017578125,
- "p95": 43.1259765625,
- "p99": 79.30454101562503,
- "max": 114.880859375
+ "count": 8187,
+ "min": 33.639892578125,
+ "mean": 38.83902458022246,
+ "p50": 38.04833984375,
+ "p95": 40.328759765625,
+ "p99": 75.39388183593752,
+ "max": 109.670166015625
},
"scheduledComplete": {
- "count": 7741,
- "min": 33.426513671875,
- "mean": 41.000954674682696,
- "p50": 40.25732421875,
- "p95": 43.16748046875,
- "p99": 79.35004882812503,
- "max": 114.906982421875
+ "count": 8187,
+ "min": 33.67138671875,
+ "mean": 38.87389583548041,
+ "p50": 38.082763671875,
+ "p95": 40.35927734375,
+ "p99": 75.42713378906252,
+ "max": 109.70361328125
},
"schedulerLag": {
- "count": 7741,
+ "count": 8187,
"min": 0,
- "mean": 0.000219572023155923,
- "p50": 0.000244140625,
- "p95": 0.00048828125,
- "p99": 0.000732421875,
- "max": 0.0166015625
+ "mean": 0.00009906377870404299,
+ "p50": 0,
+ "p95": 0.000244140625,
+ "p99": 0.00048828125,
+ "max": 0.001953125
}
},
"responseBytes": {
- "count": 7741,
+ "count": 8187,
"min": 285868,
"mean": 285868,
"p50": 285868,
@@ -3685,41 +3811,41 @@
"max": 285868
},
"cpu": {
- "processCpuTimeMs": 6158.296,
- "averageCpuPercent": 101.92689771230015,
- "averageCpuCores": 1.0192689771230015,
- "cpuMsPerSuccessfulRequest": 0.6662659309747918,
+ "processCpuTimeMs": 6163.865,
+ "averageCpuPercent": 102.07023091906134,
+ "averageCpuCores": 1.0207023091906136,
+ "cpuMsPerSuccessfulRequest": 0.6264727106413254,
"sampledCpuPercent": {
- "count": 61,
- "min": 16.6,
- "mean": 95.53606557377047,
- "p50": 99.7,
- "p95": 104.3,
- "p99": 107.58,
- "max": 109.5
+ "count": 60,
+ "min": 23.2,
+ "mean": 95.63666666666668,
+ "p50": 100.19999999999999,
+ "p95": 103.99,
+ "p99": 108.9,
+ "max": 108.9
}
},
"memory": {
- "baselineRssBytes": 96665600,
- "averageRssBytes": 182482306.09836066,
- "peakSampledRssBytes": 321519616,
- "peakRssGrowthBytes": 224854016,
- "sampleCount": 61
+ "baselineRssBytes": 121716736,
+ "averageRssBytes": 215689352.53333333,
+ "peakSampledRssBytes": 327188480,
+ "peakRssGrowthBytes": 205471744,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2702383,
- "wallMs": 6091.517334000004,
- "averageCores": 0.4436305195942825,
- "busiestWorkerUtilization": 0.06842487749210298,
+ "cpuMicros": 2381182,
+ "wallMs": 6087.008458000026,
+ "averageCores": 0.3911908479230817,
+ "busiestWorkerUtilization": 0.05789635161255396,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 450,
- "timeWaitAtStart": 450,
- "waitedMs": 7.844958000001498
+ "timeWaitBefore": 458,
+ "timeWaitAtStart": 458,
+ "waitedMs": 4.544750000000931
},
"repeat": 3
},
@@ -3738,53 +3864,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5999.90576171875,
- "maxObservedInFlight": 2,
+ "phaseWallMs": 5998.840576171875,
+ "maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.683837890625,
- "mean": 0.85116552734375,
- "p50": 0.8446044921875,
- "p95": 0.9787841796874999,
- "p99": 1.1882519531249995,
- "max": 1.728515625
+ "min": 0.596923828125,
+ "mean": 0.696134765625,
+ "p50": 0.690185546875,
+ "p95": 0.7702758789062499,
+ "p99": 0.8317944335937498,
+ "max": 1.218017578125
},
"complete": {
"count": 2500,
- "min": 0.71630859375,
- "mean": 0.89826591796875,
- "p50": 0.8890380859375,
- "p95": 1.04617919921875,
- "p99": 1.2432446289062482,
- "max": 1.839599609375
+ "min": 0.6240234375,
+ "mean": 0.7324017578125,
+ "p50": 0.7249755859375,
+ "p95": 0.8139892578124999,
+ "p99": 0.9011376953124997,
+ "max": 1.2705078125
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.687255859375,
- "mean": 0.86076572265625,
- "p50": 0.853515625,
- "p95": 0.9898315429687495,
- "p99": 1.20825439453125,
- "max": 2.218505859375
+ "min": 0.5986328125,
+ "mean": 0.72028291015625,
+ "p50": 0.70068359375,
+ "p95": 0.8972656249999997,
+ "p99": 0.9975683593749998,
+ "max": 1.254638671875
},
"scheduledComplete": {
"count": 2500,
- "min": 0.7197265625,
- "mean": 0.90786611328125,
- "p50": 0.8988037109375,
- "p95": 1.0566650390624999,
- "p99": 1.2676391601562487,
- "max": 2.368408203125
+ "min": 0.625244140625,
+ "mean": 0.75654990234375,
+ "p50": 0.735595703125,
+ "p95": 0.9399658203124999,
+ "p99": 1.0388476562499993,
+ "max": 1.30712890625
},
"schedulerLag": {
"count": 2500,
"min": 0.000244140625,
- "mean": 0.0096001953125,
- "p50": 0.008544921875,
- "p95": 0.019287109375,
- "p99": 0.03321289062499977,
- "max": 0.6484375
+ "mean": 0.02414814453125,
+ "p50": 0.00830078125,
+ "p95": 0.17092285156249987,
+ "p99": 0.22925292968749988,
+ "max": 0.40869140625
}
},
"responseBytes": {
@@ -3797,41 +3923,41 @@
"max": 285868
},
"cpu": {
- "processCpuTimeMs": 2457.533,
- "averageCpuPercent": 40.959526659232196,
- "averageCpuCores": 0.409595266592322,
- "cpuMsPerSuccessfulRequest": 0.8191776666666666,
+ "processCpuTimeMs": 1980.989,
+ "averageCpuPercent": 33.02286458267835,
+ "averageCpuCores": 0.3302286458267835,
+ "cpuMsPerSuccessfulRequest": 0.6603296666666667,
"sampledCpuPercent": {
- "count": 61,
- "min": 19.3,
- "mean": 39.23278688524591,
- "p50": 39.7,
- "p95": 43,
- "p99": 43.98,
- "max": 45
+ "count": 60,
+ "min": 17.6,
+ "mean": 31.786666666666658,
+ "p50": 31.85,
+ "p95": 34.505,
+ "p99": 35.487,
+ "max": 35.9
}
},
"memory": {
- "baselineRssBytes": 122322944,
- "averageRssBytes": 149193509.7704918,
- "peakSampledRssBytes": 153763840,
- "peakRssGrowthBytes": 31440896,
- "sampleCount": 61
+ "baselineRssBytes": 121749504,
+ "averageRssBytes": 148323805.86666667,
+ "peakSampledRssBytes": 153124864,
+ "peakRssGrowthBytes": 31375360,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2074382,
- "wallMs": 6050.050334,
- "averageCores": 0.34287020528447726,
- "busiestWorkerUtilization": 0.04458458447303881,
+ "cpuMicros": 1331683,
+ "wallMs": 6048.718290999997,
+ "averageCores": 0.22015953395968801,
+ "busiestWorkerUtilization": 0.031085953184853004,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 398,
- "timeWaitAtStart": 398,
- "waitedMs": 4.85670800000662
+ "timeWaitBefore": 401,
+ "timeWaitAtStart": 401,
+ "waitedMs": 6.4929169999668375
},
"repeat": 1
},
@@ -3850,53 +3976,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.805419921875,
+ "phaseWallMs": 5998.822021484375,
"maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.628173828125,
- "mean": 0.833180078125,
- "p50": 0.825927734375,
- "p95": 0.9775512695312499,
- "p99": 1.1033374023437483,
- "max": 1.819580078125
+ "min": 0.604248046875,
+ "mean": 0.71189462890625,
+ "p50": 0.7041015625,
+ "p95": 0.7841796875,
+ "p99": 0.8491357421874997,
+ "max": 1.55322265625
},
"complete": {
"count": 2500,
- "min": 0.6787109375,
- "mean": 0.87932060546875,
- "p50": 0.870361328125,
- "p95": 1.038818359375,
- "p99": 1.195034179687495,
- "max": 1.90869140625
+ "min": 0.634521484375,
+ "mean": 0.74924619140625,
+ "p50": 0.740478515625,
+ "p95": 0.827392578125,
+ "p99": 0.9392333984374994,
+ "max": 1.592529296875
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.640869140625,
- "mean": 0.84273310546875,
- "p50": 0.833984375,
- "p95": 0.9892578125,
- "p99": 1.115397949218746,
- "max": 3.018798828125
+ "min": 0.6123046875,
+ "mean": 0.7419283203125,
+ "p50": 0.7191162109375,
+ "p95": 0.923095703125,
+ "p99": 1.0307763671874997,
+ "max": 1.560302734375
},
"scheduledComplete": {
"count": 2500,
- "min": 0.6875,
- "mean": 0.8888736328125,
- "p50": 0.88037109375,
- "p95": 1.0481079101562498,
- "p99": 1.208173828124996,
- "max": 3.10791015625
+ "min": 0.64306640625,
+ "mean": 0.7792798828125,
+ "p50": 0.755126953125,
+ "p95": 0.964599609375,
+ "p99": 1.0679052734374992,
+ "max": 1.599609375
},
"schedulerLag": {
"count": 2500,
- "min": 0.000244140625,
- "mean": 0.00955302734375,
- "p50": 0.008544921875,
- "p95": 0.0185546875,
- "p99": 0.025393066406249942,
- "max": 1.19921875
+ "min": 0,
+ "mean": 0.03003369140625,
+ "p50": 0.0087890625,
+ "p95": 0.193359375,
+ "p99": 0.2526977539062497,
+ "max": 0.325439453125
}
},
"responseBytes": {
@@ -3909,41 +4035,41 @@
"max": 285868
},
"cpu": {
- "processCpuTimeMs": 2394.953,
- "averageCpuPercent": 39.92383203573205,
- "averageCpuCores": 0.3992383203573205,
- "cpuMsPerSuccessfulRequest": 0.7983176666666667,
+ "processCpuTimeMs": 2031.866,
+ "averageCpuPercent": 33.87108323472524,
+ "averageCpuCores": 0.3387108323472524,
+ "cpuMsPerSuccessfulRequest": 0.6772886666666666,
"sampledCpuPercent": {
- "count": 61,
- "min": 19.1,
- "mean": 38.199999999999996,
- "p50": 38.8,
- "p95": 40.5,
- "p99": 41.68,
- "max": 42.1
+ "count": 60,
+ "min": 18.2,
+ "mean": 32.44666666666667,
+ "p50": 32.7,
+ "p95": 35.4,
+ "p99": 36.52499999999999,
+ "max": 38
}
},
"memory": {
- "baselineRssBytes": 121995264,
- "averageRssBytes": 148512096.52459016,
- "peakSampledRssBytes": 152551424,
- "peakRssGrowthBytes": 30556160,
- "sampleCount": 61
+ "baselineRssBytes": 122011648,
+ "averageRssBytes": 148986538.66666666,
+ "peakSampledRssBytes": 153616384,
+ "peakRssGrowthBytes": 31604736,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2010481,
- "wallMs": 6048.673665999959,
- "averageCores": 0.3323837771743353,
- "busiestWorkerUtilization": 0.0443044770109672,
+ "cpuMicros": 1387876,
+ "wallMs": 6047.070500000031,
+ "averageCores": 0.22951212492065257,
+ "busiestWorkerUtilization": 0.03080663264583066,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 227,
- "timeWaitAtStart": 227,
- "waitedMs": 6.810292000009213
+ "timeWaitBefore": 184,
+ "timeWaitAtStart": 184,
+ "waitedMs": 2.9994169999845326
},
"repeat": 2
},
@@ -3962,53 +4088,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.97705078125,
- "maxObservedInFlight": 3,
+ "phaseWallMs": 5998.722900390625,
+ "maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.621826171875,
- "mean": 0.84707314453125,
- "p50": 0.855224609375,
- "p95": 0.94189453125,
- "p99": 1.0598754882812487,
- "max": 3.7900390625
+ "min": 0.588134765625,
+ "mean": 0.6859255859375,
+ "p50": 0.6796875,
+ "p95": 0.7473266601562499,
+ "p99": 0.7971240234374999,
+ "max": 1.500732421875
},
"complete": {
"count": 2500,
- "min": 0.654296875,
- "mean": 0.89312451171875,
- "p50": 0.896728515625,
- "p95": 1.0005371093749997,
- "p99": 1.1640698242187497,
- "max": 3.882080078125
+ "min": 0.615966796875,
+ "mean": 0.719851953125,
+ "p50": 0.712158203125,
+ "p95": 0.7866333007812499,
+ "p99": 0.8864770507812499,
+ "max": 1.539794921875
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.627197265625,
- "mean": 0.8561759765625,
- "p50": 0.8642578125,
- "p95": 0.951904296875,
- "p99": 1.0841406249999963,
- "max": 3.803955078125
+ "min": 0.593017578125,
+ "mean": 0.709599609375,
+ "p50": 0.689208984375,
+ "p95": 0.8835693359374999,
+ "p99": 0.9851440429687491,
+ "max": 2.84912109375
},
"scheduledComplete": {
"count": 2500,
- "min": 0.65966796875,
- "mean": 0.90222734375,
- "p50": 0.906005859375,
- "p95": 1.010009765625,
- "p99": 1.1767626953124999,
- "max": 3.89599609375
+ "min": 0.62451171875,
+ "mean": 0.7435259765625,
+ "p50": 0.72216796875,
+ "p95": 0.9182495117187498,
+ "p99": 1.0219946289062496,
+ "max": 2.92138671875
},
"schedulerLag": {
"count": 2500,
- "min": 0.000244140625,
- "mean": 0.00910283203125,
- "p50": 0.008544921875,
- "p95": 0.01806640625,
- "p99": 0.024421386718749827,
- "max": 0.114501953125
+ "min": 0,
+ "mean": 0.0236740234375,
+ "p50": 0.008056640625,
+ "p95": 0.15284423828124993,
+ "p99": 0.22608154296874983,
+ "max": 1.86474609375
}
},
"responseBytes": {
@@ -4021,41 +4147,41 @@
"max": 285868
},
"cpu": {
- "processCpuTimeMs": 2495.893,
- "averageCpuPercent": 41.605310019896784,
- "averageCpuCores": 0.41605310019896785,
- "cpuMsPerSuccessfulRequest": 0.8319643333333333,
+ "processCpuTimeMs": 1991.656,
+ "averageCpuPercent": 33.201333568355146,
+ "averageCpuCores": 0.33201333568355146,
+ "cpuMsPerSuccessfulRequest": 0.6638853333333333,
"sampledCpuPercent": {
- "count": 61,
- "min": 22.1,
- "mean": 39.686885245901635,
- "p50": 40.1,
- "p95": 42.2,
- "p99": 44.18,
- "max": 45.2
+ "count": 60,
+ "min": 18.3,
+ "mean": 32.07333333333333,
+ "p50": 32,
+ "p95": 34.7,
+ "p99": 34.741,
+ "max": 34.8
}
},
"memory": {
- "baselineRssBytes": 96632832,
- "averageRssBytes": 102279940.19672132,
- "peakSampledRssBytes": 104202240,
- "peakRssGrowthBytes": 7569408,
- "sampleCount": 61
+ "baselineRssBytes": 121880576,
+ "averageRssBytes": 148668416,
+ "peakSampledRssBytes": 153141248,
+ "peakRssGrowthBytes": 31260672,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2049100,
- "wallMs": 6048.367874999996,
- "averageCores": 0.3387856099940021,
- "busiestWorkerUtilization": 0.04488467064348333,
+ "cpuMicros": 1256349,
+ "wallMs": 6046.449375000026,
+ "averageCores": 0.2077829354190193,
+ "busiestWorkerUtilization": 0.02946435025961083,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 165,
- "timeWaitAtStart": 165,
- "waitedMs": 6.617917000025045
+ "timeWaitBefore": 189,
+ "timeWaitAtStart": 189,
+ "waitedMs": 12.792707999993581
},
"repeat": 3
}
@@ -4079,65 +4205,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 1236,
- "sentRequests": 984,
- "successfulRequests": 984,
+ "totalSentRequests": 1216,
+ "sentRequests": 948,
+ "successfulRequests": 948,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 196.8,
- "steadyStateCompletedResponses": 984,
- "completionThroughputRps": 196.8,
- "phaseWallMs": 6324.796875,
+ "achievedGoodputRps": 189.6,
+ "steadyStateCompletedResponses": 947,
+ "completionThroughputRps": 189.4,
+ "phaseWallMs": 6368.568603515625,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 984,
- "min": 92.741943359375,
- "mean": 187.06927614289572,
- "p50": 188.637939453125,
- "p95": 247.8220458984375,
- "p99": 386.9829394531246,
- "max": 483.68115234375
+ "count": 948,
+ "min": 99.853759765625,
+ "mean": 196.36718131922467,
+ "p50": 195.528076171875,
+ "p95": 289.62607421875,
+ "p99": 371.410417480468,
+ "max": 570.841552734375
},
"complete": {
- "count": 984,
- "min": 92.857421875,
- "mean": 187.20772620720592,
- "p50": 188.77685546875,
- "p95": 247.94927978515625,
- "p99": 387.1080224609371,
- "max": 483.79931640625
+ "count": 948,
+ "min": 99.9658203125,
+ "mean": 196.5265528682918,
+ "p50": 195.64111328125,
+ "p95": 289.81669921875,
+ "p99": 371.62864746093675,
+ "max": 571.050048828125
},
"scheduledFirstByte": {
- "count": 984,
- "min": 92.7421875,
- "mean": 187.06964285005398,
- "p50": 188.63818359375,
- "p95": 247.82232666015625,
- "p99": 386.98322509765586,
- "max": 483.68115234375
+ "count": 948,
+ "min": 99.854248046875,
+ "mean": 196.3676062475277,
+ "p50": 195.5284423828125,
+ "p95": 289.62672119140626,
+ "p99": 371.4107910156243,
+ "max": 570.842529296875
},
"scheduledComplete": {
- "count": 984,
- "min": 92.857666015625,
- "mean": 187.20809291436422,
- "p50": 188.777099609375,
- "p95": 247.94956054687498,
- "p99": 387.1083081054683,
- "max": 483.79931640625
+ "count": 948,
+ "min": 99.96630859375,
+ "mean": 196.5269777965948,
+ "p50": 195.6414794921875,
+ "p95": 289.8173461914062,
+ "p99": 371.629020996093,
+ "max": 571.051025390625
},
"schedulerLag": {
- "count": 984,
+ "count": 948,
"min": 0,
- "mean": 0.0003667071582825203,
- "p50": 0.000244140625,
- "p95": 0.00048828125,
+ "mean": 0.0004249283030063291,
+ "p50": 0.00048828125,
+ "p95": 0.000732421875,
"p99": 0.000732421875,
- "max": 0.006591796875
+ "max": 0.0224609375
}
},
"responseBytes": {
- "count": 984,
+ "count": 948,
"min": 990695,
"mean": 990695,
"p50": 990695,
@@ -4146,41 +4272,41 @@
"max": 990695
},
"cpu": {
- "processCpuTimeMs": 6603.353,
- "averageCpuPercent": 104.4041908460499,
- "averageCpuCores": 1.044041908460499,
- "cpuMsPerSuccessfulRequest": 5.34251860841424,
+ "processCpuTimeMs": 6581.913,
+ "averageCpuPercent": 103.34995836217581,
+ "averageCpuCores": 1.0334995836217582,
+ "cpuMsPerSuccessfulRequest": 5.4127574013157895,
"sampledCpuPercent": {
"count": 64,
- "min": 31.8,
- "mean": 98.97031250000002,
- "p50": 103.65,
- "p95": 106.255,
- "p99": 107.459,
- "max": 107.9
+ "min": 29.4,
+ "mean": 98.1875,
+ "p50": 103.05,
+ "p95": 106.485,
+ "p99": 107.074,
+ "max": 107.2
}
},
"memory": {
- "baselineRssBytes": 276398080,
- "averageRssBytes": 329918464,
- "peakSampledRssBytes": 442318848,
- "peakRssGrowthBytes": 165920768,
+ "baselineRssBytes": 270467072,
+ "averageRssBytes": 315180800,
+ "peakSampledRssBytes": 417333248,
+ "peakRssGrowthBytes": 146866176,
"sampleCount": 64
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1128409,
- "wallMs": 6374.299916999997,
- "averageCores": 0.1770247736524884,
- "busiestWorkerUtilization": 0.044537041419341075,
+ "cpuMicros": 1116311,
+ "wallMs": 6418.598750000005,
+ "averageCores": 0.17391817801354215,
+ "busiestWorkerUtilization": 0.04831948849055693,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 223,
- "timeWaitAtStart": 223,
- "waitedMs": 7.034457999980077
+ "timeWaitBefore": 238,
+ "timeWaitAtStart": 238,
+ "waitedMs": 6.218540999980178
},
"repeat": 1
},
@@ -4191,65 +4317,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 1236,
- "sentRequests": 981,
- "successfulRequests": 981,
+ "totalSentRequests": 987,
+ "sentRequests": 771,
+ "successfulRequests": 771,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 196.2,
- "steadyStateCompletedResponses": 981,
- "completionThroughputRps": 196.2,
- "phaseWallMs": 6316.9482421875,
+ "achievedGoodputRps": 154.2,
+ "steadyStateCompletedResponses": 771,
+ "completionThroughputRps": 154.2,
+ "phaseWallMs": 6382.08056640625,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 981,
- "min": 98.583984375,
- "mean": 189.03852021414693,
- "p50": 191.649169921875,
- "p95": 246.5732421875,
- "p99": 396.6497558593751,
- "max": 479.016845703125
+ "count": 771,
+ "min": 117.443603515625,
+ "mean": 213.82429063057313,
+ "p50": 213.625732421875,
+ "p95": 277.9681396484375,
+ "p99": 435.8396484375,
+ "max": 549.9521484375
},
"complete": {
- "count": 981,
- "min": 98.712890625,
- "mean": 189.4469744481078,
- "p50": 191.75927734375,
- "p95": 246.749267578125,
- "p99": 400.40649414062534,
- "max": 502.2734375
+ "count": 771,
+ "min": 117.867431640625,
+ "mean": 214.39702047108057,
+ "p50": 213.740966796875,
+ "p95": 278.3492431640625,
+ "p99": 442.1754882812491,
+ "max": 550.1826171875
},
"scheduledFirstByte": {
- "count": 981,
- "min": 98.584228515625,
- "mean": 189.03889376672402,
- "p50": 191.6494140625,
- "p95": 246.5732421875,
- "p99": 396.65004882812514,
- "max": 479.01708984375
+ "count": 771,
+ "min": 117.444091796875,
+ "mean": 213.8249378723857,
+ "p50": 213.6259765625,
+ "p95": 277.968505859375,
+ "p99": 435.8399658203125,
+ "max": 549.95263671875
},
"scheduledComplete": {
- "count": 981,
- "min": 98.713134765625,
- "mean": 189.44734800068488,
- "p50": 191.759521484375,
- "p95": 246.74951171875,
- "p99": 400.40688476562536,
- "max": 502.274169921875
+ "count": 771,
+ "min": 117.867919921875,
+ "mean": 214.39766771289317,
+ "p50": 213.7412109375,
+ "p95": 278.3497314453125,
+ "p99": 442.1759765624991,
+ "max": 550.18310546875
},
"schedulerLag": {
- "count": 981,
+ "count": 771,
"min": 0,
- "mean": 0.0003735525770897044,
- "p50": 0.000244140625,
- "p95": 0.00048828125,
- "p99": 0.000732421875,
- "max": 0.00830078125
+ "mean": 0.0006472418125810635,
+ "p50": 0.00048828125,
+ "p95": 0.000732421875,
+ "p99": 0.0009765625,
+ "max": 0.0576171875
}
},
"responseBytes": {
- "count": 981,
+ "count": 771,
"min": 990695,
"mean": 990695,
"p50": 990695,
@@ -4258,41 +4384,41 @@
"max": 990695
},
"cpu": {
- "processCpuTimeMs": 6583.129,
- "averageCpuPercent": 104.21375556055409,
- "averageCpuCores": 1.042137555605541,
- "cpuMsPerSuccessfulRequest": 5.326156148867314,
+ "processCpuTimeMs": 6000.223,
+ "averageCpuPercent": 94.01672287848798,
+ "averageCpuCores": 0.9401672287848798,
+ "cpuMsPerSuccessfulRequest": 6.079253292806484,
"sampledCpuPercent": {
"count": 64,
- "min": 29.9,
- "mean": 98.89531250000002,
- "p50": 103.75,
- "p95": 105.885,
- "p99": 106.959,
- "max": 107.4
+ "min": 33.8,
+ "mean": 89.27968750000001,
+ "p50": 93.65,
+ "p95": 96,
+ "p99": 96.322,
+ "max": 96.7
}
},
"memory": {
- "baselineRssBytes": 210173952,
- "averageRssBytes": 337341440,
- "peakSampledRssBytes": 461258752,
- "peakRssGrowthBytes": 251084800,
+ "baselineRssBytes": 274972672,
+ "averageRssBytes": 334675968,
+ "peakSampledRssBytes": 463454208,
+ "peakRssGrowthBytes": 188481536,
"sampleCount": 64
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1148345,
- "wallMs": 6366.69858299999,
- "averageCores": 0.18036742041884124,
- "busiestWorkerUtilization": 0.04742974044559909,
+ "cpuMicros": 981380,
+ "wallMs": 6432.294416999968,
+ "averageCores": 0.15257075257723002,
+ "busiestWorkerUtilization": 0.04748531689223069,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 358,
- "timeWaitAtStart": 358,
- "waitedMs": 14.068750000034925
+ "timeWaitBefore": 402,
+ "timeWaitAtStart": 402,
+ "waitedMs": 4.213332999963313
},
"repeat": 2
},
@@ -4303,65 +4429,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 1248,
- "sentRequests": 993,
- "successfulRequests": 993,
+ "totalSentRequests": 1299,
+ "sentRequests": 1032,
+ "successfulRequests": 1032,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 198.6,
- "steadyStateCompletedResponses": 994,
- "completionThroughputRps": 198.8,
- "phaseWallMs": 6304.40771484375,
+ "achievedGoodputRps": 206.4,
+ "steadyStateCompletedResponses": 1032,
+ "completionThroughputRps": 206.4,
+ "phaseWallMs": 6296.832763671875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 993,
- "min": 91.58837890625,
- "mean": 186.28444964359895,
- "p50": 193.472412109375,
- "p95": 242.073095703125,
- "p99": 371.6085253906256,
- "max": 479.813720703125
+ "count": 1032,
+ "min": 96.627685546875,
+ "mean": 183.17275291265443,
+ "p50": 181.3280029296875,
+ "p95": 239.314013671875,
+ "p99": 370.53591308593667,
+ "max": 471.405517578125
},
"complete": {
- "count": 993,
- "min": 91.7041015625,
- "mean": 186.61568405596992,
- "p50": 193.640625,
- "p95": 242.222998046875,
- "p99": 371.79314453125056,
- "max": 479.9228515625
+ "count": 1032,
+ "min": 96.738037109375,
+ "mean": 183.29417076406554,
+ "p50": 181.4625244140625,
+ "p95": 239.44150390625,
+ "p99": 370.65532958984295,
+ "max": 471.563720703125
},
"scheduledFirstByte": {
- "count": 993,
- "min": 91.588623046875,
- "mean": 186.284781802697,
- "p50": 193.472900390625,
- "p95": 242.073583984375,
- "p99": 371.6087890625006,
- "max": 479.813720703125
+ "count": 1032,
+ "min": 96.628173828125,
+ "mean": 183.17304342107255,
+ "p50": 181.328369140625,
+ "p95": 239.3142578125,
+ "p99": 370.53615722656167,
+ "max": 471.406005859375
},
"scheduledComplete": {
- "count": 993,
- "min": 91.704345703125,
- "mean": 186.616016215068,
- "p50": 193.640869140625,
- "p95": 242.22333984375,
- "p99": 371.7934082031256,
- "max": 479.9228515625
+ "count": 1032,
+ "min": 96.738525390625,
+ "mean": 183.29446127248366,
+ "p50": 181.462890625,
+ "p95": 239.44185791015624,
+ "p99": 370.65557373046795,
+ "max": 471.564208984375
},
"schedulerLag": {
- "count": 993,
+ "count": 1032,
"min": 0,
- "mean": 0.00033215909806143,
+ "mean": 0.000290508418120155,
"p50": 0.000244140625,
"p95": 0.00048828125,
"p99": 0.000732421875,
- "max": 0.002197265625
+ "max": 0.0087890625
}
},
"responseBytes": {
- "count": 993,
+ "count": 1032,
"min": 990695,
"mean": 990695,
"p50": 990695,
@@ -4370,41 +4496,41 @@
"max": 990695
},
"cpu": {
- "processCpuTimeMs": 6588.457,
- "averageCpuPercent": 104.50556654969276,
- "averageCpuCores": 1.0450556654969276,
- "cpuMsPerSuccessfulRequest": 5.27921233974359,
+ "processCpuTimeMs": 6550.088,
+ "averageCpuPercent": 104.02194636308626,
+ "averageCpuCores": 1.0402194636308626,
+ "cpuMsPerSuccessfulRequest": 5.042408006158583,
"sampledCpuPercent": {
- "count": 64,
- "min": 30.9,
- "mean": 99.3515625,
- "p50": 103.6,
- "p95": 106.755,
- "p99": 108.32099999999998,
- "max": 110.4
+ "count": 63,
+ "min": 25.3,
+ "mean": 98.83968253968253,
+ "p50": 102.7,
+ "p95": 106.89,
+ "p99": 109.22400000000002,
+ "max": 112.2
}
},
"memory": {
- "baselineRssBytes": 195805184,
- "averageRssBytes": 343099136,
- "peakSampledRssBytes": 474071040,
- "peakRssGrowthBytes": 278265856,
- "sampleCount": 64
+ "baselineRssBytes": 274219008,
+ "averageRssBytes": 411930949.0793651,
+ "peakSampledRssBytes": 583729152,
+ "peakRssGrowthBytes": 309510144,
+ "sampleCount": 63
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1136896,
- "wallMs": 6352.950584000035,
- "averageCores": 0.17895558685176668,
- "busiestWorkerUtilization": 0.04867065010621382,
+ "cpuMicros": 1066005,
+ "wallMs": 6346.9376250000205,
+ "averageCores": 0.16795580214954398,
+ "busiestWorkerUtilization": 0.04458378305575995,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 448,
- "timeWaitAtStart": 448,
- "waitedMs": 8.361707999953069
+ "timeWaitBefore": 371,
+ "timeWaitAtStart": 371,
+ "waitedMs": 3.6731249999720603
},
"repeat": 3
},
@@ -4423,53 +4549,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5987.81640625,
+ "phaseWallMs": 5985.12548828125,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 4.69189453125,
- "mean": 6.2908203125,
- "p50": 6.0133056640625,
- "p95": 9.757336425781244,
- "p99": 11.60218017578125,
- "max": 12.073486328125
+ "min": 4.4453125,
+ "mean": 4.6775849609375,
+ "p50": 4.60791015625,
+ "p95": 4.9913696289062495,
+ "p99": 6.22990966796875,
+ "max": 6.494873046875
},
"complete": {
"count": 250,
- "min": 4.791015625,
- "mean": 6.4272490234375,
- "p50": 6.1683349609375,
- "p95": 9.865270996093743,
- "p99": 11.7303369140625,
- "max": 12.181640625
+ "min": 4.557373046875,
+ "mean": 4.7980595703125,
+ "p50": 4.72705078125,
+ "p95": 5.10810546875,
+ "p99": 6.33345947265625,
+ "max": 6.600830078125
},
"scheduledFirstByte": {
"count": 250,
- "min": 4.6953125,
- "mean": 6.300828125,
- "p50": 6.0233154296875,
- "p95": 9.761584472656244,
- "p99": 11.63914306640625,
- "max": 12.07763671875
+ "min": 4.46240234375,
+ "mean": 4.851447265625,
+ "p50": 4.6734619140625,
+ "p95": 5.6599487304687495,
+ "p99": 6.39787841796875,
+ "max": 7.0166015625
},
"scheduledComplete": {
"count": 250,
- "min": 4.803955078125,
- "mean": 6.4372568359375,
- "p50": 6.173095703125,
- "p95": 9.871936035156244,
- "p99": 11.7651513671875,
- "max": 12.185791015625
+ "min": 4.57275390625,
+ "mean": 4.971921875,
+ "p50": 4.797607421875,
+ "p95": 5.786767578125,
+ "p99": 6.5107397460937495,
+ "max": 7.118408203125
},
"schedulerLag": {
"count": 250,
"min": 0.0009765625,
- "mean": 0.0100078125,
- "p50": 0.009521484375,
- "p95": 0.018310546875,
- "p99": 0.023461914062499978,
- "max": 0.0537109375
+ "mean": 0.1738623046875,
+ "p50": 0.010986328125,
+ "p95": 0.9533325195312484,
+ "p99": 1.0207958984375,
+ "max": 1.0244140625
}
},
"responseBytes": {
@@ -4482,41 +4608,41 @@
"max": 990695
},
"cpu": {
- "processCpuTimeMs": 1971.342,
- "averageCpuPercent": 32.92255250081383,
- "averageCpuCores": 0.3292255250081383,
- "cpuMsPerSuccessfulRequest": 6.571140000000001,
+ "processCpuTimeMs": 1440.833,
+ "averageCpuPercent": 24.073563751021105,
+ "averageCpuCores": 0.24073563751021104,
+ "cpuMsPerSuccessfulRequest": 4.802776666666667,
"sampledCpuPercent": {
- "count": 61,
- "min": 27.6,
- "mean": 32.32295081967214,
- "p50": 32.3,
- "p95": 35.5,
- "p99": 36.76,
- "max": 37.6
+ "count": 60,
+ "min": 22.8,
+ "mean": 23.791666666666668,
+ "p50": 23.6,
+ "p95": 24.6,
+ "p99": 27.65999999999998,
+ "max": 31.2
}
},
"memory": {
- "baselineRssBytes": 271532032,
- "averageRssBytes": 281987441.3114754,
- "peakSampledRssBytes": 298467328,
- "peakRssGrowthBytes": 26935296,
- "sampleCount": 61
+ "baselineRssBytes": 273629184,
+ "averageRssBytes": 276090333.8666667,
+ "peakSampledRssBytes": 290062336,
+ "peakRssGrowthBytes": 16433152,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 422609,
- "wallMs": 6036.555584000016,
- "averageCores": 0.07000830094568031,
- "busiestWorkerUtilization": 0.009277075915887832,
+ "cpuMicros": 290854,
+ "wallMs": 6035.305709000095,
+ "averageCores": 0.04819209067840037,
+ "busiestWorkerUtilization": 0.006248294955133934,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 390,
- "timeWaitAtStart": 390,
- "waitedMs": 10.350333000009414
+ "timeWaitBefore": 407,
+ "timeWaitAtStart": 407,
+ "waitedMs": 3.8424579999409616
},
"repeat": 1
},
@@ -4535,53 +4661,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5987.67578125,
+ "phaseWallMs": 5985.3388671875,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 4.670654296875,
- "mean": 6.152111328125,
- "p50": 5.917724609375,
- "p95": 7.4556396484375,
- "p99": 8.09064453125,
- "max": 8.255126953125
+ "min": 4.429443359375,
+ "mean": 4.7270595703125,
+ "p50": 4.685546875,
+ "p95": 4.982373046875,
+ "p99": 5.29656005859375,
+ "max": 8.974853515625
},
"complete": {
"count": 250,
- "min": 4.7734375,
- "mean": 6.3202021484375,
- "p50": 6.1041259765625,
- "p95": 7.66151123046875,
- "p99": 8.23134521484375,
- "max": 8.396240234375
+ "min": 4.55126953125,
+ "mean": 4.8555595703125,
+ "p50": 4.8131103515625,
+ "p95": 5.123950195312499,
+ "p99": 5.4410986328124995,
+ "max": 9.088623046875
},
"scheduledFirstByte": {
"count": 250,
- "min": 4.673583984375,
- "mean": 6.1615146484375,
- "p50": 5.9244384765625,
- "p95": 7.46119384765625,
- "p99": 8.10650390625,
- "max": 8.26806640625
+ "min": 4.46826171875,
+ "mean": 4.92484765625,
+ "p50": 4.7774658203125,
+ "p95": 5.57359619140625,
+ "p99": 5.893847656249998,
+ "max": 9.6025390625
},
"scheduledComplete": {
"count": 250,
- "min": 4.7763671875,
- "mean": 6.32960546875,
- "p50": 6.1141357421875,
- "p95": 7.669580078125,
- "p99": 8.247204589843749,
- "max": 8.4091796875
+ "min": 4.5830078125,
+ "mean": 5.05334765625,
+ "p50": 4.903076171875,
+ "p95": 5.69163818359375,
+ "p99": 6.050485839843748,
+ "max": 9.71630859375
},
"schedulerLag": {
"count": 250,
- "min": 0.00048828125,
- "mean": 0.0094033203125,
- "p50": 0.0087890625,
- "p95": 0.017822265625,
- "p99": 0.021977539062499996,
- "max": 0.024658203125
+ "min": 0.0009765625,
+ "mean": 0.1977880859375,
+ "p50": 0.012451171875,
+ "p95": 0.91943359375,
+ "p99": 0.9332739257812499,
+ "max": 0.97021484375
}
},
"responseBytes": {
@@ -4594,41 +4720,41 @@
"max": 990695
},
"cpu": {
- "processCpuTimeMs": 1943.85,
- "averageCpuPercent": 32.464182614680546,
- "averageCpuCores": 0.3246418261468055,
- "cpuMsPerSuccessfulRequest": 6.4795,
+ "processCpuTimeMs": 1462.075,
+ "averageCpuPercent": 24.427606062796347,
+ "averageCpuCores": 0.24427606062796348,
+ "cpuMsPerSuccessfulRequest": 4.873583333333333,
"sampledCpuPercent": {
- "count": 61,
- "min": 29.2,
- "mean": 32.05901639344262,
- "p50": 31.4,
- "p95": 37,
- "p99": 40.65999999999999,
- "max": 45.1
+ "count": 60,
+ "min": 23.1,
+ "mean": 24.203333333333333,
+ "p50": 23.95,
+ "p95": 25.315,
+ "p99": 28.469999999999978,
+ "max": 32.6
}
},
"memory": {
- "baselineRssBytes": 195510272,
- "averageRssBytes": 290093761.0491803,
- "peakSampledRssBytes": 296321024,
- "peakRssGrowthBytes": 100810752,
- "sampleCount": 61
+ "baselineRssBytes": 279511040,
+ "averageRssBytes": 283056810.6666667,
+ "peakSampledRssBytes": 296075264,
+ "peakRssGrowthBytes": 16564224,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 462340,
- "wallMs": 6037.663958999969,
- "averageCores": 0.07657597427409298,
- "busiestWorkerUtilization": 0.013448741156488165,
+ "cpuMicros": 320339,
+ "wallMs": 6035.492375000031,
+ "averageCores": 0.05307586856159326,
+ "busiestWorkerUtilization": 0.0071270616084728525,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 225,
- "timeWaitAtStart": 225,
- "waitedMs": 6.938625000009779
+ "timeWaitBefore": 187,
+ "timeWaitAtStart": 187,
+ "waitedMs": 3.320458000060171
},
"repeat": 2
},
@@ -4647,53 +4773,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5986.23681640625,
+ "phaseWallMs": 5985.54345703125,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 4.78125,
- "mean": 6.3160078125,
- "p50": 6.1337890625,
- "p95": 8.897204589843746,
- "p99": 11.71092041015625,
- "max": 11.852783203125
+ "min": 4.39306640625,
+ "mean": 4.8003359375,
+ "p50": 4.70654296875,
+ "p95": 5.56148681640625,
+ "p99": 5.79291015625,
+ "max": 6.330810546875
},
"complete": {
"count": 250,
- "min": 4.88427734375,
- "mean": 6.485201171875,
- "p50": 6.312255859375,
- "p95": 9.008581542968747,
- "p99": 11.81640869140625,
- "max": 11.999267578125
+ "min": 4.498046875,
+ "mean": 4.9328154296875,
+ "p50": 4.8408203125,
+ "p95": 5.69012451171875,
+ "p99": 5.9171118164062495,
+ "max": 6.456787109375
},
"scheduledFirstByte": {
"count": 250,
- "min": 4.78857421875,
- "mean": 6.3256259765625,
- "p50": 6.143798828125,
- "p95": 8.912915039062497,
- "p99": 11.71752197265625,
- "max": 11.859375
+ "min": 4.449462890625,
+ "mean": 4.966638671875,
+ "p50": 4.8226318359375,
+ "p95": 5.6557373046874995,
+ "p99": 6.0714111328125,
+ "max": 6.34716796875
},
"scheduledComplete": {
"count": 250,
- "min": 4.8916015625,
- "mean": 6.4948193359375,
- "p50": 6.3209228515625,
- "p95": 9.024291992187496,
- "p99": 11.82301025390625,
- "max": 12.005859375
+ "min": 4.556640625,
+ "mean": 5.0991181640625,
+ "p50": 4.9674072265625,
+ "p95": 5.806591796875,
+ "p99": 6.238212890624999,
+ "max": 6.529541015625
},
"schedulerLag": {
"count": 250,
- "min": 0.0009765625,
- "mean": 0.0096181640625,
- "p50": 0.00927734375,
- "p95": 0.018310546875,
- "p99": 0.02577880859374998,
- "max": 0.06298828125
+ "min": 0.000732421875,
+ "mean": 0.166302734375,
+ "p50": 0.010986328125,
+ "p95": 0.7299316406249999,
+ "p99": 0.9398461914062497,
+ "max": 0.99365234375
}
},
"responseBytes": {
@@ -4706,41 +4832,41 @@
"max": 990695
},
"cpu": {
- "processCpuTimeMs": 1970.748,
- "averageCpuPercent": 32.92131702171966,
- "averageCpuCores": 0.3292131702171966,
- "cpuMsPerSuccessfulRequest": 6.56916,
+ "processCpuTimeMs": 1496.829,
+ "averageCpuPercent": 25.00740343371272,
+ "averageCpuCores": 0.2500740343371272,
+ "cpuMsPerSuccessfulRequest": 4.98943,
"sampledCpuPercent": {
"count": 60,
- "min": 28,
- "mean": 32.30833333333333,
- "p50": 31.8,
- "p95": 35.91,
- "p99": 40.80599999999998,
- "max": 44.7
+ "min": 23.1,
+ "mean": 24.87499999999999,
+ "p50": 24.5,
+ "p95": 26.505,
+ "p99": 31.686999999999962,
+ "max": 38
}
},
"memory": {
- "baselineRssBytes": 183255040,
- "averageRssBytes": 249729570.13333333,
- "peakSampledRssBytes": 270860288,
- "peakRssGrowthBytes": 87605248,
+ "baselineRssBytes": 209076224,
+ "averageRssBytes": 279764718.93333334,
+ "peakSampledRssBytes": 297762816,
+ "peakRssGrowthBytes": 88686592,
"sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 433659,
- "wallMs": 6036.185082999989,
- "averageCores": 0.07184322449312158,
- "busiestWorkerUtilization": 0.009609587388962965,
+ "cpuMicros": 349590,
+ "wallMs": 6035.704958999995,
+ "averageCores": 0.05792032618803166,
+ "busiestWorkerUtilization": 0.012097719632701289,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 164,
- "timeWaitAtStart": 164,
- "waitedMs": 6.69216699997196
+ "timeWaitBefore": 178,
+ "timeWaitAtStart": 178,
+ "waitedMs": 3.232666999916546
},
"repeat": 3
}
@@ -4795,65 +4921,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 237869,
- "sentRequests": 201967,
- "successfulRequests": 201967,
+ "totalSentRequests": 232393,
+ "sentRequests": 196741,
+ "successfulRequests": 196741,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 40393.4,
- "steadyStateCompletedResponses": 201967,
- "completionThroughputRps": 40393.4,
- "phaseWallMs": 6001.56640625,
+ "achievedGoodputRps": 39348.2,
+ "steadyStateCompletedResponses": 196741,
+ "completionThroughputRps": 39348.2,
+ "phaseWallMs": 6002.1650390625,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 201967,
- "min": 0.68701171875,
- "mean": 1.569070270307541,
- "p50": 1.489990234375,
- "p95": 1.9457275390624957,
- "p99": 3.113120117187499,
- "max": 7.74169921875
+ "count": 196741,
+ "min": 0.186279296875,
+ "mean": 1.61105841017267,
+ "p50": 1.542724609375,
+ "p95": 1.84765625,
+ "p99": 3.1744628906250014,
+ "max": 4.65185546875
},
"complete": {
- "count": 201967,
- "min": 0.688720703125,
- "mean": 1.5699821636528957,
- "p50": 1.49072265625,
- "p95": 1.947265625,
- "p99": 3.1142578125,
- "max": 7.742431640625
+ "count": 196741,
+ "min": 0.186767578125,
+ "mean": 1.6119973813625053,
+ "p50": 1.54345703125,
+ "p95": 1.8486328125,
+ "p99": 3.175537109375,
+ "max": 4.65283203125
},
"scheduledFirstByte": {
- "count": 201967,
- "min": 0.687255859375,
- "mean": 1.5691282801034636,
- "p50": 1.489990234375,
- "p95": 1.9457275390624957,
- "p99": 3.11328125,
- "max": 7.74169921875
+ "count": 196741,
+ "min": 0.186279296875,
+ "mean": 1.6111181296392687,
+ "p50": 1.542724609375,
+ "p95": 1.84765625,
+ "p99": 3.1744628906250014,
+ "max": 4.652099609375
},
"scheduledComplete": {
- "count": 201967,
- "min": 0.68896484375,
- "mean": 1.5700401734488183,
- "p50": 1.490966796875,
- "p95": 1.947265625,
- "p99": 3.1142578125,
- "max": 7.742431640625
+ "count": 196741,
+ "min": 0.186767578125,
+ "mean": 1.612057100829104,
+ "p50": 1.543701171875,
+ "p95": 1.8486328125,
+ "p99": 3.175537109375,
+ "max": 4.653076171875
},
"schedulerLag": {
- "count": 201967,
+ "count": 196741,
"min": 0,
- "mean": 0.000058009795922725,
+ "mean": 0.000059719466598853314,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.000244140625,
- "max": 0.02001953125
+ "max": 0.01123046875
}
},
"responseBytes": {
- "count": 201967,
+ "count": 196741,
"min": 24038,
"mean": 24038,
"p50": 24038,
@@ -4862,41 +4988,41 @@
"max": 24038
},
"cpu": {
- "processCpuTimeMs": 6223.08,
- "averageCpuPercent": 103.69092964662221,
- "averageCpuCores": 1.036909296466222,
- "cpuMsPerSuccessfulRequest": 0.026161794937549658,
+ "processCpuTimeMs": 6218.416,
+ "averageCpuPercent": 103.60288261869049,
+ "averageCpuCores": 1.0360288261869048,
+ "cpuMsPerSuccessfulRequest": 0.026758189790570285,
"sampledCpuPercent": {
"count": 61,
- "min": 6.3,
- "mean": 96.59344262295082,
+ "min": 6.2,
+ "mean": 96.32786885245902,
"p50": 99.7,
- "p95": 108.5,
- "p99": 112.93999999999998,
- "max": 116.6
+ "p95": 105.8,
+ "p99": 115.9,
+ "max": 115.9
}
},
"memory": {
- "baselineRssBytes": 67076096,
- "averageRssBytes": 230415981.1147541,
- "peakSampledRssBytes": 239206400,
- "peakRssGrowthBytes": 172130304,
+ "baselineRssBytes": 66912256,
+ "averageRssBytes": 230786098.36065573,
+ "peakSampledRssBytes": 238649344,
+ "peakRssGrowthBytes": 171737088,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 12089501,
- "wallMs": 6050.511415999999,
- "averageCores": 1.9980957259299552,
- "busiestWorkerUtilization": 0.2613486630958938,
+ "cpuMicros": 12269439,
+ "wallMs": 6051.916375000001,
+ "averageCores": 2.027364266083402,
+ "busiestWorkerUtilization": 0.26489439903115125,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 191,
- "timeWaitAtStart": 191,
- "waitedMs": 11.72729099999924
+ "timeWaitBefore": 211,
+ "timeWaitAtStart": 211,
+ "waitedMs": 3.379584000002069
},
"repeat": 1
},
@@ -4907,65 +5033,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 238171,
- "sentRequests": 201759,
- "successfulRequests": 201759,
+ "totalSentRequests": 229013,
+ "sentRequests": 193617,
+ "successfulRequests": 193617,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 40351.8,
- "steadyStateCompletedResponses": 201759,
- "completionThroughputRps": 40351.8,
- "phaseWallMs": 6001.493408203125,
+ "achievedGoodputRps": 38723.4,
+ "steadyStateCompletedResponses": 193618,
+ "completionThroughputRps": 38723.6,
+ "phaseWallMs": 6002.363037109375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 201759,
- "min": 0.392822265625,
- "mean": 1.5709731967405265,
- "p50": 1.50244140625,
- "p95": 1.863525390625,
- "p99": 3.10546875,
- "max": 5.761474609375
+ "count": 193617,
+ "min": 0.225341796875,
+ "mean": 1.6370709965885453,
+ "p50": 1.581787109375,
+ "p95": 1.8479492187499957,
+ "p99": 3.229248046875,
+ "max": 5.183837890625
},
"complete": {
- "count": 201759,
- "min": 0.3935546875,
- "mean": 1.5718305198648976,
- "p50": 1.50341796875,
- "p95": 1.86474609375,
- "p99": 3.106201171875,
- "max": 5.76318359375
+ "count": 193617,
+ "min": 0.226806640625,
+ "mean": 1.6379476858428947,
+ "p50": 1.58251953125,
+ "p95": 1.848876953125,
+ "p99": 3.229941406249999,
+ "max": 5.1845703125
},
"scheduledFirstByte": {
- "count": 201759,
- "min": 0.392822265625,
- "mean": 1.5710303055525094,
- "p50": 1.502685546875,
- "p95": 1.863525390625,
- "p99": 3.10546875,
- "max": 5.761474609375
+ "count": 193617,
+ "min": 0.2255859375,
+ "mean": 1.637122463369613,
+ "p50": 1.581787109375,
+ "p95": 1.84814453125,
+ "p99": 3.229248046875,
+ "max": 5.183837890625
},
"scheduledComplete": {
- "count": 201759,
- "min": 0.3935546875,
- "mean": 1.5718876286768806,
- "p50": 1.50341796875,
- "p95": 1.86474609375,
- "p99": 3.106303710937496,
- "max": 5.76318359375
+ "count": 193617,
+ "min": 0.22705078125,
+ "mean": 1.6379991526239626,
+ "p50": 1.582763671875,
+ "p95": 1.848876953125,
+ "p99": 3.229941406249999,
+ "max": 5.1845703125
},
"schedulerLag": {
- "count": 201759,
+ "count": 193617,
"min": 0,
- "mean": 0.00005710881198298465,
+ "mean": 0.00005146678106777814,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.000244140625,
- "max": 0.078369140625
+ "max": 0.0244140625
}
},
"responseBytes": {
- "count": 201759,
+ "count": 193617,
"min": 24038,
"mean": 24038,
"p50": 24038,
@@ -4974,41 +5100,41 @@
"max": 24038
},
"cpu": {
- "processCpuTimeMs": 6220.458,
- "averageCpuPercent": 103.64850174620844,
- "averageCpuCores": 1.0364850174620843,
- "cpuMsPerSuccessfulRequest": 0.026117612975551176,
+ "processCpuTimeMs": 6214.723,
+ "averageCpuPercent": 103.53793933452071,
+ "averageCpuCores": 1.0353793933452071,
+ "cpuMsPerSuccessfulRequest": 0.02713698785658456,
"sampledCpuPercent": {
"count": 61,
- "min": 9.9,
- "mean": 96.32459016393442,
- "p50": 99.7,
- "p95": 106.1,
- "p99": 116.5,
- "max": 116.5
+ "min": 5.7,
+ "mean": 96.29672131147537,
+ "p50": 99.6,
+ "p95": 104.8,
+ "p99": 111.52,
+ "max": 113.2
}
},
"memory": {
- "baselineRssBytes": 67108864,
- "averageRssBytes": 230234682.75409836,
- "peakSampledRssBytes": 239255552,
- "peakRssGrowthBytes": 172146688,
+ "baselineRssBytes": 67043328,
+ "averageRssBytes": 230923885.1147541,
+ "peakSampledRssBytes": 238469120,
+ "peakRssGrowthBytes": 171425792,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 11143633,
- "wallMs": 6050.622000000003,
- "averageCores": 1.841733461452392,
- "busiestWorkerUtilization": 0.24891015488914503,
+ "cpuMicros": 11995914,
+ "wallMs": 6051.995000000003,
+ "averageCores": 1.9821420870308046,
+ "busiestWorkerUtilization": 0.25671300594468566,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 446,
- "timeWaitAtStart": 446,
- "waitedMs": 17.477915999996185
+ "timeWaitBefore": 470,
+ "timeWaitAtStart": 470,
+ "waitedMs": 4.115875000003143
},
"repeat": 2
},
@@ -5019,65 +5145,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 239345,
- "sentRequests": 203136,
- "successfulRequests": 203136,
+ "totalSentRequests": 233419,
+ "sentRequests": 197347,
+ "successfulRequests": 197347,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 40627.2,
- "steadyStateCompletedResponses": 203135,
- "completionThroughputRps": 40627,
- "phaseWallMs": 6001.535888671875,
+ "achievedGoodputRps": 39469.4,
+ "steadyStateCompletedResponses": 197347,
+ "completionThroughputRps": 39469.4,
+ "phaseWallMs": 6001.971435546875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 203136,
- "min": 0.645751953125,
- "mean": 1.56045576815494,
- "p50": 1.487060546875,
- "p95": 1.84722900390625,
- "p99": 3.0648559570312486,
- "max": 4.96875
+ "count": 197347,
+ "min": 0.129638671875,
+ "mean": 1.6060529211494379,
+ "p50": 1.537109375,
+ "p95": 1.854248046875,
+ "p99": 3.156005859375,
+ "max": 5.48681640625
},
"complete": {
- "count": 203136,
- "min": 0.646240234375,
- "mean": 1.5612729775056797,
- "p50": 1.48779296875,
- "p95": 1.848388671875,
- "p99": 3.0654296875,
- "max": 4.971435546875
+ "count": 197347,
+ "min": 0.130126953125,
+ "mean": 1.6069162927186156,
+ "p50": 1.5380859375,
+ "p95": 1.855224609375,
+ "p99": 3.156982421875,
+ "max": 5.48779296875
},
"scheduledFirstByte": {
- "count": 203136,
- "min": 0.645751953125,
- "mean": 1.5605093121303277,
- "p50": 1.487060546875,
- "p95": 1.847412109375,
- "p99": 3.0648559570312486,
- "max": 4.96875
+ "count": 197347,
+ "min": 0.129638671875,
+ "mean": 1.6061147929036481,
+ "p50": 1.537109375,
+ "p95": 1.854248046875,
+ "p99": 3.156137695312502,
+ "max": 5.487060546875
},
"scheduledComplete": {
- "count": 203136,
- "min": 0.646240234375,
- "mean": 1.5613265214810674,
- "p50": 1.48779296875,
- "p95": 1.848388671875,
- "p99": 3.0654296875,
- "max": 4.971435546875
+ "count": 197347,
+ "min": 0.130126953125,
+ "mean": 1.6069781644728258,
+ "p50": 1.5380859375,
+ "p95": 1.855224609375,
+ "p99": 3.156982421875,
+ "max": 5.488037109375
},
"schedulerLag": {
- "count": 203136,
+ "count": 197347,
"min": 0,
- "mean": 0.00005354397538779438,
+ "mean": 0.00006187175421022362,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.000244140625,
- "max": 0.015380859375
+ "max": 0.01220703125
}
},
"responseBytes": {
- "count": 203136,
+ "count": 197347,
"min": 24038,
"mean": 24038,
"p50": 24038,
@@ -5086,41 +5212,41 @@
"max": 24038
},
"cpu": {
- "processCpuTimeMs": 6216.309,
- "averageCpuPercent": 103.57863579110669,
- "averageCpuCores": 1.0357863579110669,
- "cpuMsPerSuccessfulRequest": 0.025972169880298317,
+ "processCpuTimeMs": 6212.059,
+ "averageCpuPercent": 103.50030930185495,
+ "averageCpuCores": 1.0350030930185496,
+ "cpuMsPerSuccessfulRequest": 0.026613339102643744,
"sampledCpuPercent": {
"count": 61,
- "min": 8.8,
- "mean": 96.5475409836066,
- "p50": 99.8,
- "p95": 103.8,
- "p99": 111.66,
- "max": 114
+ "min": 6.9,
+ "mean": 95.89344262295081,
+ "p50": 99.6,
+ "p95": 105.2,
+ "p99": 111.83999999999999,
+ "max": 114.6
}
},
"memory": {
- "baselineRssBytes": 66781184,
- "averageRssBytes": 231816410.2295082,
- "peakSampledRssBytes": 240467968,
- "peakRssGrowthBytes": 173686784,
+ "baselineRssBytes": 66879488,
+ "averageRssBytes": 230461641.44262296,
+ "peakSampledRssBytes": 238206976,
+ "peakRssGrowthBytes": 171327488,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 10964975,
- "wallMs": 6050.968208999999,
- "averageCores": 1.812102562973489,
- "busiestWorkerUtilization": 0.23082586980420214,
+ "cpuMicros": 11654065,
+ "wallMs": 6052.1162919999915,
+ "averageCores": 1.9256181536704706,
+ "busiestWorkerUtilization": 0.2512720405462881,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 448,
- "timeWaitAtStart": 448,
- "waitedMs": 13.297415999993973
+ "timeWaitBefore": 464,
+ "timeWaitAtStart": 464,
+ "waitedMs": 3.862250000005588
},
"repeat": 3
},
@@ -5139,53 +5265,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.647216796875,
- "maxObservedInFlight": 11,
+ "phaseWallMs": 5999.675537109375,
+ "maxObservedInFlight": 5,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.084716796875,
- "mean": 0.1112183837890625,
- "p50": 0.108154296875,
- "p95": 0.134033203125,
- "p99": 0.152099609375,
- "max": 1.5732421875
+ "min": 0.09375,
+ "mean": 0.1389212890625,
+ "p50": 0.135009765625,
+ "p95": 0.1689453125,
+ "p99": 0.201171875,
+ "max": 2.155029296875
},
"complete": {
"count": 10000,
- "min": 0.08544921875,
- "mean": 0.1125727783203125,
- "p50": 0.109375,
- "p95": 0.13623046875,
- "p99": 0.1545458984375001,
- "max": 1.57421875
+ "min": 0.095458984375,
+ "mean": 0.1410783447265625,
+ "p50": 0.13720703125,
+ "p95": 0.171875,
+ "p99": 0.20410888671875016,
+ "max": 2.16064453125
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.087890625,
- "mean": 0.1187952880859375,
- "p50": 0.115966796875,
- "p95": 0.142822265625,
- "p99": 0.162353515625,
- "max": 1.5751953125
+ "min": 0.099609375,
+ "mean": 0.146854248046875,
+ "p50": 0.142822265625,
+ "p95": 0.177978515625,
+ "p99": 0.21631103515625005,
+ "max": 2.190673828125
},
"scheduledComplete": {
"count": 10000,
- "min": 0.089111328125,
- "mean": 0.1201496826171875,
- "p50": 0.1171875,
- "p95": 0.14501953125,
- "p99": 0.164794921875,
- "max": 1.576171875
+ "min": 0.10107421875,
+ "mean": 0.1490113037109375,
+ "p50": 0.144775390625,
+ "p95": 0.180908203125,
+ "p99": 0.2199755859375001,
+ "max": 2.1962890625
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.007576904296875,
- "p50": 0.00732421875,
- "p95": 0.0146484375,
+ "mean": 0.007932958984375,
+ "p50": 0.007568359375,
+ "p95": 0.014404296875,
"p99": 0.01708984375,
- "max": 0.26611328125
+ "max": 0.82763671875
}
},
"responseBytes": {
@@ -5198,41 +5324,41 @@
"max": 24038
},
"cpu": {
- "processCpuTimeMs": 823.276,
- "averageCpuPercent": 13.722073486172995,
- "averageCpuCores": 0.13722073486172995,
- "cpuMsPerSuccessfulRequest": 0.06860633333333332,
+ "processCpuTimeMs": 845.887,
+ "averageCpuPercent": 14.098879093844227,
+ "averageCpuCores": 0.14098879093844227,
+ "cpuMsPerSuccessfulRequest": 0.07049058333333333,
"sampledCpuPercent": {
- "count": 61,
- "min": 9.5,
- "mean": 13.070491803278683,
- "p50": 11.9,
- "p95": 18.9,
- "p99": 21.319999999999997,
- "max": 23
+ "count": 60,
+ "min": 6.4,
+ "mean": 13.375,
+ "p50": 12.7,
+ "p95": 19.394999999999996,
+ "p99": 21.3,
+ "max": 21.3
}
},
"memory": {
- "baselineRssBytes": 67190784,
- "averageRssBytes": 144555763.40983605,
- "peakSampledRssBytes": 202850304,
- "peakRssGrowthBytes": 135659520,
- "sampleCount": 61
+ "baselineRssBytes": 66863104,
+ "averageRssBytes": 143598933.33333334,
+ "peakSampledRssBytes": 202539008,
+ "peakRssGrowthBytes": 135675904,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5957752,
- "wallMs": 6047.614375000005,
- "averageCores": 0.985140855645247,
- "busiestWorkerUtilization": 0.12914249348115875,
+ "cpuMicros": 5487450,
+ "wallMs": 6049.478541999997,
+ "averageCores": 0.9070947126933379,
+ "busiestWorkerUtilization": 0.12147377538640594,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 360,
- "timeWaitAtStart": 360,
- "waitedMs": 15.13224999999511
+ "timeWaitBefore": 347,
+ "timeWaitAtStart": 347,
+ "waitedMs": 3.6329580000019632
},
"repeat": 1
},
@@ -5251,53 +5377,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.63525390625,
- "maxObservedInFlight": 11,
+ "phaseWallMs": 5999.669921875,
+ "maxObservedInFlight": 5,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.06396484375,
- "mean": 0.1198218505859375,
- "p50": 0.114990234375,
- "p95": 0.146240234375,
- "p99": 0.172607421875,
- "max": 2.22265625
+ "min": 0.083740234375,
+ "mean": 0.1554115234375,
+ "p50": 0.146728515625,
+ "p95": 0.213623046875,
+ "p99": 0.2939599609375003,
+ "max": 2.15380859375
},
"complete": {
"count": 10000,
- "min": 0.06494140625,
- "mean": 0.1216519287109375,
- "p50": 0.11669921875,
- "p95": 0.149169921875,
- "p99": 0.1767578125,
- "max": 2.22412109375
+ "min": 0.085693359375,
+ "mean": 0.1577393310546875,
+ "p50": 0.14892578125,
+ "p95": 0.21680908203124982,
+ "p99": 0.2978613281250002,
+ "max": 2.1552734375
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.074462890625,
- "mean": 0.1275378662109375,
- "p50": 0.123046875,
- "p95": 0.155517578125,
- "p99": 0.1818945312500002,
- "max": 2.23046875
+ "min": 0.09423828125,
+ "mean": 0.1665756591796875,
+ "p50": 0.15673828125,
+ "p95": 0.22706298828124982,
+ "p99": 0.3359545898437504,
+ "max": 2.156494140625
},
"scheduledComplete": {
"count": 10000,
- "min": 0.07568359375,
- "mean": 0.1293679443359375,
- "p50": 0.124755859375,
- "p95": 0.15821533203124982,
- "p99": 0.18579345703125005,
- "max": 2.23193359375
+ "min": 0.095458984375,
+ "mean": 0.168903466796875,
+ "p50": 0.158935546875,
+ "p95": 0.230712890625,
+ "p99": 0.3388891601562505,
+ "max": 2.157958984375
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.007716015625,
- "p50": 0.007568359375,
- "p95": 0.014892578125,
- "p99": 0.01708984375,
- "max": 0.47900390625
+ "mean": 0.0111641357421875,
+ "p50": 0.009033203125,
+ "p95": 0.0263671875,
+ "p99": 0.04444091796875016,
+ "max": 1.49267578125
}
},
"responseBytes": {
@@ -5310,41 +5436,41 @@
"max": 24038
},
"cpu": {
- "processCpuTimeMs": 835.232,
- "averageCpuPercent": 13.92137962813983,
- "averageCpuCores": 0.1392137962813983,
- "cpuMsPerSuccessfulRequest": 0.06960266666666666,
+ "processCpuTimeMs": 930.962,
+ "averageCpuPercent": 15.516886964159161,
+ "averageCpuCores": 0.1551688696415916,
+ "cpuMsPerSuccessfulRequest": 0.07758016666666667,
"sampledCpuPercent": {
"count": 61,
- "min": 9.4,
- "mean": 13.298360655737707,
- "p50": 12.6,
- "p95": 19.2,
- "p99": 21.5,
- "max": 21.5
+ "min": 6.4,
+ "mean": 14.334426229508198,
+ "p50": 13.9,
+ "p95": 19.4,
+ "p99": 23.519999999999992,
+ "max": 26.4
}
},
"memory": {
- "baselineRssBytes": 67125248,
- "averageRssBytes": 144052962.62295082,
- "peakSampledRssBytes": 202653696,
- "peakRssGrowthBytes": 135528448,
+ "baselineRssBytes": 67059712,
+ "averageRssBytes": 144091102.4262295,
+ "peakSampledRssBytes": 203505664,
+ "peakRssGrowthBytes": 136445952,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5991231,
- "wallMs": 6049.254000000001,
- "averageCores": 0.9904082387679537,
- "busiestWorkerUtilization": 0.12879703844474044,
+ "cpuMicros": 6100567,
+ "wallMs": 6049.517250000004,
+ "averageCores": 1.0084386485549728,
+ "busiestWorkerUtilization": 0.13147360905371536,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 245,
- "timeWaitAtStart": 245,
- "waitedMs": 18.669792000000598
+ "timeWaitBefore": 184,
+ "timeWaitAtStart": 184,
+ "waitedMs": 2.8052909999969415
},
"repeat": 2
},
@@ -5363,53 +5489,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.634521484375,
- "maxObservedInFlight": 4,
+ "phaseWallMs": 5999.6650390625,
+ "maxObservedInFlight": 16,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.082763671875,
- "mean": 0.114692333984375,
- "p50": 0.111083984375,
- "p95": 0.13525390625,
- "p99": 0.1574755859375001,
- "max": 1.78564453125
+ "min": 0.0947265625,
+ "mean": 0.202194384765625,
+ "p50": 0.1435546875,
+ "p95": 0.3344848632812498,
+ "p99": 0.9482470703125001,
+ "max": 7.457763671875
},
"complete": {
"count": 10000,
- "min": 0.083740234375,
- "mean": 0.1162925537109375,
- "p50": 0.112548828125,
- "p95": 0.137939453125,
- "p99": 0.1611328125,
- "max": 1.786865234375
+ "min": 0.096435546875,
+ "mean": 0.2051956298828125,
+ "p50": 0.14599609375,
+ "p95": 0.3410766601562498,
+ "p99": 0.95361572265625,
+ "max": 7.4638671875
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.088134765625,
- "mean": 0.1224086181640625,
- "p50": 0.118896484375,
- "p95": 0.144775390625,
- "p99": 0.16699462890625005,
- "max": 1.787353515625
+ "min": 0.099853515625,
+ "mean": 0.2301628173828125,
+ "p50": 0.1513671875,
+ "p95": 0.3654907226562498,
+ "p99": 1.6472143554687553,
+ "max": 10.65478515625
},
"scheduledComplete": {
"count": 10000,
- "min": 0.0888671875,
- "mean": 0.124008837890625,
- "p50": 0.1204833984375,
- "p95": 0.14697265625,
- "p99": 0.17041259765625005,
- "max": 1.78857421875
+ "min": 0.1015625,
+ "mean": 0.2331640625,
+ "p50": 0.153564453125,
+ "p95": 0.3723266601562498,
+ "p99": 1.6511206054687553,
+ "max": 10.657958984375
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.0077162841796875,
- "p50": 0.007568359375,
- "p95": 0.014892578125,
- "p99": 0.017333984375,
- "max": 0.359619140625
+ "mean": 0.0279684326171875,
+ "p50": 0.008056640625,
+ "p95": 0.022705078125,
+ "p99": 0.5690429687500043,
+ "max": 7.167236328125
}
},
"responseBytes": {
@@ -5422,41 +5548,41 @@
"max": 24038
},
"cpu": {
- "processCpuTimeMs": 798.16,
- "averageCpuPercent": 13.303477022505806,
- "averageCpuCores": 0.13303477022505805,
- "cpuMsPerSuccessfulRequest": 0.06651333333333333,
+ "processCpuTimeMs": 1029.33,
+ "averageCpuPercent": 17.15645779053095,
+ "averageCpuCores": 0.17156457790530952,
+ "cpuMsPerSuccessfulRequest": 0.08577749999999999,
"sampledCpuPercent": {
- "count": 61,
- "min": 8,
- "mean": 12.516393442622952,
- "p50": 11.9,
- "p95": 17,
- "p99": 19.9,
- "max": 19.9
+ "count": 60,
+ "min": 6.3,
+ "mean": 16.11333333333334,
+ "p50": 15.35,
+ "p95": 26.1,
+ "p99": 26.341,
+ "max": 26.4
}
},
"memory": {
- "baselineRssBytes": 66813952,
- "averageRssBytes": 145304861.37704918,
- "peakSampledRssBytes": 202555392,
- "peakRssGrowthBytes": 135741440,
- "sampleCount": 61
+ "baselineRssBytes": 67026944,
+ "averageRssBytes": 144752366.93333334,
+ "peakSampledRssBytes": 203620352,
+ "peakRssGrowthBytes": 136593408,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5865035,
- "wallMs": 6049.253291000001,
- "averageCores": 0.9695469370948513,
- "busiestWorkerUtilization": 0.12582385991236777,
+ "cpuMicros": 5817540,
+ "wallMs": 6046.811416000011,
+ "averageCores": 0.9620839149384826,
+ "busiestWorkerUtilization": 0.1275613586359276,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 240,
- "timeWaitAtStart": 240,
- "waitedMs": 7.529125000000931
+ "timeWaitBefore": 225,
+ "timeWaitAtStart": 225,
+ "waitedMs": 3.4647079999849666
},
"repeat": 3
}
@@ -5480,65 +5606,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 27402,
- "sentRequests": 23063,
- "successfulRequests": 23063,
+ "totalSentRequests": 26793,
+ "sentRequests": 22495,
+ "successfulRequests": 22495,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 4612.6,
- "steadyStateCompletedResponses": 23062,
- "completionThroughputRps": 4612.4,
- "phaseWallMs": 6012.44189453125,
+ "achievedGoodputRps": 4499,
+ "steadyStateCompletedResponses": 22495,
+ "completionThroughputRps": 4499,
+ "phaseWallMs": 6013.468017578125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 23063,
- "min": 10.95166015625,
- "mean": 13.735415299685236,
- "p50": 12.860595703125,
- "p95": 17.22233886718744,
- "p99": 26.27039062500001,
- "max": 40.5068359375
+ "count": 22495,
+ "min": 11.87744140625,
+ "mean": 14.087171194293177,
+ "p50": 13.113037109375,
+ "p95": 18.3653564453125,
+ "p99": 26.46944824218751,
+ "max": 39.621826171875
},
"complete": {
- "count": 23063,
- "min": 10.979248046875,
- "mean": 13.764560300013821,
- "p50": 12.89013671875,
- "p95": 17.24841308593745,
- "p99": 26.318974609375,
- "max": 40.532470703125
+ "count": 22495,
+ "min": 11.904541015625,
+ "mean": 14.116106682561403,
+ "p50": 13.14306640625,
+ "p95": 18.392089843749996,
+ "p99": 26.49605957031251,
+ "max": 39.64794921875
},
"scheduledFirstByte": {
- "count": 23063,
- "min": 10.95166015625,
- "mean": 13.73550237859003,
- "p50": 12.86083984375,
- "p95": 17.22233886718744,
- "p99": 26.27063476562501,
- "max": 40.5068359375
+ "count": 22495,
+ "min": 11.87744140625,
+ "mean": 14.087267417933152,
+ "p50": 13.113037109375,
+ "p95": 18.3653564453125,
+ "p99": 26.46946289062501,
+ "max": 39.6220703125
},
"scheduledComplete": {
- "count": 23063,
- "min": 10.979248046875,
- "mean": 13.764647378918614,
- "p50": 12.89013671875,
- "p95": 17.24841308593745,
- "p99": 26.318974609375,
- "max": 40.532470703125
+ "count": 22495,
+ "min": 11.904541015625,
+ "mean": 14.116202906201378,
+ "p50": 13.14306640625,
+ "p95": 18.392333984374996,
+ "p99": 26.49607421875001,
+ "max": 39.648193359375
},
"schedulerLag": {
- "count": 23063,
+ "count": 22495,
"min": 0,
- "mean": 0.00008707890479339202,
+ "mean": 0.00009622363997555012,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.00048828125,
- "max": 0.0107421875
+ "max": 0.005126953125
}
},
"responseBytes": {
- "count": 23063,
+ "count": 22495,
"min": 282604,
"mean": 282604,
"p50": 282604,
@@ -5547,41 +5673,41 @@
"max": 282604
},
"cpu": {
- "processCpuTimeMs": 6509.996,
- "averageCpuPercent": 108.27540813194904,
- "averageCpuCores": 1.0827540813194902,
- "cpuMsPerSuccessfulRequest": 0.23757375374060288,
+ "processCpuTimeMs": 6546.116,
+ "averageCpuPercent": 108.85758402414177,
+ "averageCpuCores": 1.0885758402414176,
+ "cpuMsPerSuccessfulRequest": 0.24432187511663495,
"sampledCpuPercent": {
- "count": 61,
+ "count": 60,
"min": 8.7,
- "mean": 100.94754098360652,
- "p50": 105.5,
- "p95": 112.2,
- "p99": 116.32,
- "max": 119.5
+ "mean": 101.19166666666665,
+ "p50": 105.55000000000001,
+ "p95": 112.56,
+ "p99": 118.2,
+ "max": 118.2
}
},
"memory": {
- "baselineRssBytes": 73908224,
- "averageRssBytes": 316245848.13114756,
- "peakSampledRssBytes": 408797184,
- "peakRssGrowthBytes": 334888960,
- "sampleCount": 61
+ "baselineRssBytes": 75661312,
+ "averageRssBytes": 296931328,
+ "peakSampledRssBytes": 366247936,
+ "peakRssGrowthBytes": 290586624,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 6612353,
- "wallMs": 6061.8737919999985,
- "averageCores": 1.0908100740610076,
- "busiestWorkerUtilization": 0.14794493228020653,
+ "cpuMicros": 6412916,
+ "wallMs": 6063.384542000014,
+ "averageCores": 1.057646262673733,
+ "busiestWorkerUtilization": 0.14475436968257854,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 284,
- "timeWaitAtStart": 284,
- "waitedMs": 20.747292000014568
+ "timeWaitBefore": 329,
+ "timeWaitAtStart": 329,
+ "waitedMs": 4.312042000005022
},
"repeat": 1
},
@@ -5592,65 +5718,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 27394,
- "sentRequests": 23019,
- "successfulRequests": 23019,
+ "totalSentRequests": 26767,
+ "sentRequests": 22532,
+ "successfulRequests": 22532,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 4603.8,
- "steadyStateCompletedResponses": 23019,
- "completionThroughputRps": 4603.8,
- "phaseWallMs": 6013.057373046875,
+ "achievedGoodputRps": 4506.4,
+ "steadyStateCompletedResponses": 22533,
+ "completionThroughputRps": 4506.6,
+ "phaseWallMs": 6012.711669921875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 23019,
- "min": 11.233154296875,
- "mean": 13.743593618060759,
- "p50": 12.77880859375,
- "p95": 18.20993652343749,
- "p99": 26.751577148437498,
- "max": 40.488525390625
+ "count": 22532,
+ "min": 10.5908203125,
+ "mean": 14.063078170768241,
+ "p50": 13.092529296875,
+ "p95": 17.8642578125,
+ "p99": 26.5198681640625,
+ "max": 39.1376953125
},
"complete": {
- "count": 23019,
- "min": 11.265380859375,
- "mean": 13.777210707730571,
- "p50": 12.812255859375,
- "p95": 18.23784179687498,
- "p99": 26.780200195312496,
- "max": 40.518310546875
+ "count": 22532,
+ "min": 10.6376953125,
+ "mean": 14.09142603739612,
+ "p50": 13.121826171875,
+ "p95": 17.895263671875,
+ "p99": 26.56782226562496,
+ "max": 39.162353515625
},
"scheduledFirstByte": {
- "count": 23019,
- "min": 11.233642578125,
- "mean": 13.743731316385377,
- "p50": 12.779052734375,
- "p95": 18.20993652343749,
- "p99": 26.751821289062498,
- "max": 40.488525390625
+ "count": 22532,
+ "min": 10.591064453125,
+ "mean": 14.063173867998847,
+ "p50": 13.092529296875,
+ "p95": 17.86436767578125,
+ "p99": 26.5198681640625,
+ "max": 39.137939453125
},
"scheduledComplete": {
- "count": 23019,
- "min": 11.265869140625,
- "mean": 13.777348406055188,
- "p50": 12.812255859375,
- "p95": 18.23784179687498,
- "p99": 26.780244140624998,
- "max": 40.518310546875
+ "count": 22532,
+ "min": 10.637939453125,
+ "mean": 14.091521734626726,
+ "p50": 13.121826171875,
+ "p95": 17.895263671875,
+ "p99": 26.56782226562496,
+ "max": 39.16259765625
},
"schedulerLag": {
- "count": 23019,
+ "count": 22532,
"min": 0,
- "mean": 0.0001376983246177071,
+ "mean": 0.00009569723060536127,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.00048828125,
- "max": 0.075927734375
+ "max": 0.001953125
}
},
"responseBytes": {
- "count": 23019,
+ "count": 22532,
"min": 282604,
"mean": 282604,
"p50": 282604,
@@ -5659,41 +5785,41 @@
"max": 282604
},
"cpu": {
- "processCpuTimeMs": 6499.172,
- "averageCpuPercent": 108.08431712513007,
- "averageCpuCores": 1.0808431712513007,
- "cpuMsPerSuccessfulRequest": 0.23724801051325106,
+ "processCpuTimeMs": 6534.684,
+ "averageCpuPercent": 108.68114685573984,
+ "averageCpuCores": 1.0868114685573984,
+ "cpuMsPerSuccessfulRequest": 0.2441321029626032,
"sampledCpuPercent": {
- "count": 61,
- "min": 11.3,
- "mean": 101.08196721311474,
- "p50": 104.5,
- "p95": 113.5,
- "p99": 124.5,
- "max": 124.5
+ "count": 60,
+ "min": 8.4,
+ "mean": 101.14000000000001,
+ "p50": 105.3,
+ "p95": 114.335,
+ "p99": 121.2,
+ "max": 121.2
}
},
"memory": {
- "baselineRssBytes": 73990144,
- "averageRssBytes": 330264643.147541,
- "peakSampledRssBytes": 405225472,
- "peakRssGrowthBytes": 331235328,
- "sampleCount": 61
+ "baselineRssBytes": 75792384,
+ "averageRssBytes": 315427771.73333335,
+ "peakSampledRssBytes": 393691136,
+ "peakRssGrowthBytes": 317898752,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 7313697,
- "wallMs": 6062.045333999995,
- "averageCores": 1.2064734915425173,
- "busiestWorkerUtilization": 0.1584765462329199,
+ "cpuMicros": 6300380,
+ "wallMs": 6062.340249999979,
+ "averageCores": 1.0392653233213067,
+ "busiestWorkerUtilization": 0.13834229004948786,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 453,
- "timeWaitAtStart": 453,
- "waitedMs": 12.833708000020124
+ "timeWaitBefore": 460,
+ "timeWaitAtStart": 460,
+ "waitedMs": 11.302708000002895
},
"repeat": 2
},
@@ -5704,65 +5830,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 27469,
- "sentRequests": 23304,
- "successfulRequests": 23304,
+ "totalSentRequests": 27167,
+ "sentRequests": 22825,
+ "successfulRequests": 22825,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 4660.8,
- "steadyStateCompletedResponses": 23305,
- "completionThroughputRps": 4661,
- "phaseWallMs": 6014.878173828125,
+ "achievedGoodputRps": 4565,
+ "steadyStateCompletedResponses": 22825,
+ "completionThroughputRps": 4565,
+ "phaseWallMs": 6015.587890625,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 23304,
- "min": 11.34423828125,
- "mean": 13.57997479685958,
- "p50": 12.7999267578125,
- "p95": 15.566162109375,
- "p99": 26.720559082031265,
- "max": 39.950927734375
+ "count": 22825,
+ "min": 11.565185546875,
+ "mean": 13.882003514769304,
+ "p50": 12.90869140625,
+ "p95": 17.441015625,
+ "p99": 27.06165039062499,
+ "max": 41.356201171875
},
"complete": {
- "count": 23304,
- "min": 11.370361328125,
- "mean": 13.613451836242572,
- "p50": 12.83447265625,
- "p95": 15.602807617187498,
- "p99": 26.748420410156264,
- "max": 39.98046875
+ "count": 22825,
+ "min": 11.591064453125,
+ "mean": 13.9105613469503,
+ "p50": 12.9375,
+ "p95": 17.473339843749997,
+ "p99": 27.085468749999986,
+ "max": 41.383544921875
},
"scheduledFirstByte": {
- "count": 23304,
- "min": 11.344482421875,
- "mean": 13.580099339588294,
- "p50": 12.800048828125,
- "p95": 15.56636962890625,
- "p99": 26.720803222656265,
- "max": 39.950927734375
+ "count": 22825,
+ "min": 11.5654296875,
+ "mean": 13.882099406147317,
+ "p50": 12.908935546875,
+ "p95": 17.441015625,
+ "p99": 27.06165039062499,
+ "max": 41.3564453125
},
"scheduledComplete": {
- "count": 23304,
- "min": 11.37060546875,
- "mean": 13.613576378971286,
- "p50": 12.8345947265625,
- "p95": 15.602844238281248,
- "p99": 26.748664550781264,
- "max": 39.98046875
+ "count": 22825,
+ "min": 11.59130859375,
+ "mean": 13.910657238328314,
+ "p50": 12.9375,
+ "p95": 17.473339843749997,
+ "p99": 27.085468749999986,
+ "max": 41.3837890625
},
"schedulerLag": {
- "count": 23304,
+ "count": 22825,
"min": 0,
- "mean": 0.00012454272871610024,
+ "mean": 0.0000958913780120482,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.00048828125,
- "max": 0.021240234375
+ "max": 0.013671875
}
},
"responseBytes": {
- "count": 23304,
+ "count": 22825,
"min": 282604,
"mean": 282604,
"p50": 282604,
@@ -5771,41 +5897,41 @@
"max": 282604
},
"cpu": {
- "processCpuTimeMs": 6311.116,
- "averageCpuPercent": 104.92508439257942,
- "averageCpuCores": 1.0492508439257942,
- "cpuMsPerSuccessfulRequest": 0.2297541228293713,
+ "processCpuTimeMs": 6525.286,
+ "averageCpuPercent": 108.47295590459811,
+ "averageCpuCores": 1.0847295590459811,
+ "cpuMsPerSuccessfulRequest": 0.24019162955055767,
"sampledCpuPercent": {
- "count": 61,
- "min": 10.9,
- "mean": 97.4950819672131,
- "p50": 101.6,
- "p95": 111.6,
- "p99": 113.68,
- "max": 114.4
+ "count": 60,
+ "min": 8.6,
+ "mean": 100.64666666666668,
+ "p50": 105.65,
+ "p95": 113.025,
+ "p99": 116.21399999999998,
+ "max": 119.4
}
},
"memory": {
- "baselineRssBytes": 76251136,
- "averageRssBytes": 359652435.93442625,
- "peakSampledRssBytes": 467582976,
- "peakRssGrowthBytes": 391331840,
- "sampleCount": 61
+ "baselineRssBytes": 74203136,
+ "averageRssBytes": 313640277.3333333,
+ "peakSampledRssBytes": 401391616,
+ "peakRssGrowthBytes": 327188480,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 7451902,
- "wallMs": 6063.789250000002,
- "averageCores": 1.2289183698130666,
- "busiestWorkerUtilization": 0.16630998788296403,
+ "cpuMicros": 6646100,
+ "wallMs": 6065.458625000028,
+ "averageCores": 1.095729179094016,
+ "busiestWorkerUtilization": 0.14608913465570564,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 448,
- "timeWaitAtStart": 448,
- "waitedMs": 8.306708000018261
+ "timeWaitBefore": 480,
+ "timeWaitAtStart": 480,
+ "waitedMs": 3.836458000005223
},
"repeat": 3
},
@@ -5824,53 +5950,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.38671875,
- "maxObservedInFlight": 1,
+ "phaseWallMs": 5998.3701171875,
+ "maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.28173828125,
- "mean": 0.39797900390625,
- "p50": 0.392822265625,
- "p95": 0.47097167968749987,
- "p99": 0.5158862304687496,
- "max": 0.662841796875
+ "min": 0.264892578125,
+ "mean": 0.3822841796875,
+ "p50": 0.365966796875,
+ "p95": 0.4580078125,
+ "p99": 0.7449536132812423,
+ "max": 2.96923828125
},
"complete": {
"count": 2500,
- "min": 0.315673828125,
- "mean": 0.44143427734375,
- "p50": 0.43408203125,
- "p95": 0.524169921875,
- "p99": 0.6199072265624992,
- "max": 0.91259765625
+ "min": 0.292724609375,
+ "mean": 0.4243021484375,
+ "p50": 0.404541015625,
+ "p95": 0.5078247070312499,
+ "p99": 0.8352124023437498,
+ "max": 3.78564453125
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.284912109375,
- "mean": 0.40713583984375,
- "p50": 0.401611328125,
- "p95": 0.48389892578124993,
- "p99": 0.5302783203124999,
- "max": 0.728271484375
+ "min": 0.27490234375,
+ "mean": 0.40294423828125,
+ "p50": 0.374755859375,
+ "p95": 0.5210327148437498,
+ "p99": 0.9681933593749958,
+ "max": 3.339111328125
},
"scheduledComplete": {
"count": 2500,
- "min": 0.32080078125,
- "mean": 0.45059111328125,
- "p50": 0.443603515625,
- "p95": 0.5354125976562499,
- "p99": 0.629436035156249,
- "max": 0.92138671875
+ "min": 0.302734375,
+ "mean": 0.44496220703125,
+ "p50": 0.4141845703125,
+ "p95": 0.5789306640624996,
+ "p99": 1.021765136718749,
+ "max": 4.525390625
},
"schedulerLag": {
"count": 2500,
"min": 0.000244140625,
- "mean": 0.0091568359375,
- "p50": 0.00830078125,
- "p95": 0.01904296875,
- "p99": 0.02734375,
- "max": 0.346923828125
+ "mean": 0.02066005859375,
+ "p50": 0.0078125,
+ "p95": 0.0732788085937498,
+ "p99": 0.2749145507812497,
+ "max": 2.54638671875
}
},
"responseBytes": {
@@ -5883,41 +6009,41 @@
"max": 282604
},
"cpu": {
- "processCpuTimeMs": 1080.873,
- "averageCpuPercent": 18.019395058697423,
- "averageCpuCores": 0.18019395058697424,
- "cpuMsPerSuccessfulRequest": 0.36029100000000003,
+ "processCpuTimeMs": 931.221,
+ "averageCpuPercent": 15.524567204209607,
+ "averageCpuCores": 0.15524567204209608,
+ "cpuMsPerSuccessfulRequest": 0.310407,
"sampledCpuPercent": {
- "count": 61,
- "min": 7.8,
- "mean": 17.077049180327872,
- "p50": 16.6,
- "p95": 21.3,
- "p99": 23.56,
- "max": 24.7
+ "count": 60,
+ "min": 7.1,
+ "mean": 14.794999999999998,
+ "p50": 14.850000000000001,
+ "p95": 18.8,
+ "p99": 20.546,
+ "max": 20.9
}
},
"memory": {
- "baselineRssBytes": 74235904,
- "averageRssBytes": 101248822.55737706,
- "peakSampledRssBytes": 120193024,
- "peakRssGrowthBytes": 45957120,
- "sampleCount": 61
+ "baselineRssBytes": 76136448,
+ "averageRssBytes": 101863970.13333334,
+ "peakSampledRssBytes": 121012224,
+ "peakRssGrowthBytes": 44875776,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1986670,
- "wallMs": 6048.328750000044,
- "averageCores": 0.3284659419347841,
- "busiestWorkerUtilization": 0.04610246207309773,
+ "cpuMicros": 1423530,
+ "wallMs": 6048.264833999972,
+ "averageCores": 0.23536171762812172,
+ "busiestWorkerUtilization": 0.03868220709808232,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 341,
- "timeWaitAtStart": 341,
- "waitedMs": 4.694874999986496
+ "timeWaitBefore": 346,
+ "timeWaitAtStart": 346,
+ "waitedMs": 3.4436250000144355
},
"repeat": 1
},
@@ -5936,53 +6062,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.53173828125,
- "maxObservedInFlight": 1,
+ "phaseWallMs": 5998.36572265625,
+ "maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.277587890625,
- "mean": 0.40822861328125,
- "p50": 0.385986328125,
- "p95": 0.5877441406249995,
- "p99": 0.7807836914062495,
- "max": 1.01513671875
+ "min": 0.246337890625,
+ "mean": 0.3530791015625,
+ "p50": 0.3402099609375,
+ "p95": 0.43873291015624993,
+ "p99": 0.48365722656249965,
+ "max": 2.50927734375
},
"complete": {
"count": 2500,
- "min": 0.309814453125,
- "mean": 0.4556619140625,
- "p50": 0.4288330078125,
- "p95": 0.6779785156249987,
- "p99": 0.8869799804687496,
- "max": 1.129150390625
+ "min": 0.274169921875,
+ "mean": 0.39196318359375,
+ "p50": 0.376953125,
+ "p95": 0.49322509765624967,
+ "p99": 0.5559619140624987,
+ "max": 2.539306640625
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.283935546875,
- "mean": 0.4175109375,
- "p50": 0.395263671875,
- "p95": 0.5987060546874996,
- "p99": 0.7942016601562497,
- "max": 1.020751953125
+ "min": 0.249755859375,
+ "mean": 0.3789810546875,
+ "p50": 0.350830078125,
+ "p95": 0.5932739257812499,
+ "p99": 0.6897143554687496,
+ "max": 2.5185546875
},
"scheduledComplete": {
"count": 2500,
- "min": 0.316162109375,
- "mean": 0.46494423828125,
- "p50": 0.438720703125,
- "p95": 0.6926513671874999,
- "p99": 0.9004101562499995,
- "max": 1.142578125
+ "min": 0.2763671875,
+ "mean": 0.41786513671875,
+ "p50": 0.3876953125,
+ "p95": 0.6355102539062499,
+ "p99": 0.7456518554687489,
+ "max": 2.548583984375
},
"schedulerLag": {
"count": 2500,
- "min": 0.000244140625,
- "mean": 0.00928232421875,
+ "min": 0,
+ "mean": 0.025901953125,
"p50": 0.008544921875,
- "p95": 0.0185546875,
- "p99": 0.02685546875,
- "max": 0.212158203125
+ "p95": 0.232177734375,
+ "p99": 0.25806640624999977,
+ "max": 0.467529296875
}
},
"responseBytes": {
@@ -5995,41 +6121,41 @@
"max": 282604
},
"cpu": {
- "processCpuTimeMs": 1120.544,
- "averageCpuPercent": 18.680304596022154,
- "averageCpuCores": 0.18680304596022154,
- "cpuMsPerSuccessfulRequest": 0.3735146666666667,
+ "processCpuTimeMs": 903.16,
+ "averageCpuPercent": 15.056767822420381,
+ "averageCpuCores": 0.1505676782242038,
+ "cpuMsPerSuccessfulRequest": 0.30105333333333334,
"sampledCpuPercent": {
- "count": 61,
- "min": 10.1,
- "mean": 17.629508196721314,
- "p50": 17.3,
- "p95": 23,
- "p99": 25.7,
- "max": 25.7
+ "count": 60,
+ "min": 7.2,
+ "mean": 14.328333333333331,
+ "p50": 13.850000000000001,
+ "p95": 17.3,
+ "p99": 20.314999999999994,
+ "max": 21.2
}
},
"memory": {
- "baselineRssBytes": 76218368,
- "averageRssBytes": 103159841.5737705,
- "peakSampledRssBytes": 123305984,
- "peakRssGrowthBytes": 47087616,
- "sampleCount": 61
+ "baselineRssBytes": 73973760,
+ "averageRssBytes": 100780714.66666667,
+ "peakSampledRssBytes": 120537088,
+ "peakRssGrowthBytes": 46563328,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1874341,
- "wallMs": 6048.522332999972,
- "averageCores": 0.3098841166170178,
- "busiestWorkerUtilization": 0.04061338354933474,
+ "cpuMicros": 1410636,
+ "wallMs": 6048.14837499999,
+ "averageCores": 0.23323435744910978,
+ "busiestWorkerUtilization": 0.03413708567324683,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 172,
- "timeWaitAtStart": 172,
- "waitedMs": 4.805499999958556
+ "timeWaitBefore": 182,
+ "timeWaitAtStart": 182,
+ "waitedMs": 10.092666000011377
},
"repeat": 2
},
@@ -6048,53 +6174,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5998.411376953125,
- "maxObservedInFlight": 1,
+ "phaseWallMs": 5998.384765625,
+ "maxObservedInFlight": 7,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.2724609375,
- "mean": 0.3744576171875,
- "p50": 0.369140625,
- "p95": 0.43946533203124993,
- "p99": 0.48096679687499977,
- "max": 1.092041015625
+ "min": 0.2490234375,
+ "mean": 0.52826123046875,
+ "p50": 0.341552734375,
+ "p95": 0.8569824218749997,
+ "p99": 5.809399414062475,
+ "max": 15.54345703125
},
"complete": {
"count": 2500,
- "min": 0.30078125,
- "mean": 0.4160634765625,
- "p50": 0.408203125,
- "p95": 0.484130859375,
- "p99": 0.5603662109374985,
- "max": 1.14453125
+ "min": 0.277099609375,
+ "mean": 0.5725650390625,
+ "p50": 0.376220703125,
+ "p95": 0.9724975585937495,
+ "p99": 5.910004882812451,
+ "max": 15.6015625
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.28662109375,
- "mean": 0.38379228515625,
- "p50": 0.37841796875,
- "p95": 0.44874267578124993,
- "p99": 0.49585205078124994,
- "max": 1.09326171875
+ "min": 0.2548828125,
+ "mean": 0.6139279296875,
+ "p50": 0.349609375,
+ "p95": 0.9058105468749997,
+ "p99": 8.193459472656214,
+ "max": 23.183837890625
},
"scheduledComplete": {
"count": 2500,
- "min": 0.31396484375,
- "mean": 0.42539814453125,
- "p50": 0.41796875,
- "p95": 0.49537353515624993,
- "p99": 0.5715820312499988,
- "max": 1.145751953125
+ "min": 0.282958984375,
+ "mean": 0.65823173828125,
+ "p50": 0.38427734375,
+ "p95": 1.0262084960937456,
+ "p99": 8.29361328124996,
+ "max": 23.241943359375
},
"schedulerLag": {
"count": 2500,
"min": 0.000244140625,
- "mean": 0.00933466796875,
- "p50": 0.009033203125,
- "p95": 0.018310546875,
- "p99": 0.024174804687499885,
- "max": 0.121826171875
+ "mean": 0.08566669921875,
+ "p50": 0.0078125,
+ "p95": 0.14135742187499867,
+ "p99": 2.59239990234373,
+ "max": 10.44921875
}
},
"responseBytes": {
@@ -6107,41 +6233,41 @@
"max": 282604
},
"cpu": {
- "processCpuTimeMs": 1045.634,
- "averageCpuPercent": 17.431848772785013,
- "averageCpuCores": 0.17431848772785014,
- "cpuMsPerSuccessfulRequest": 0.34854466666666667,
+ "processCpuTimeMs": 1015.868,
+ "averageCpuPercent": 16.935692518786794,
+ "averageCpuCores": 0.16935692518786793,
+ "cpuMsPerSuccessfulRequest": 0.3386226666666667,
"sampledCpuPercent": {
- "count": 61,
- "min": 11.8,
- "mean": 16.583606557377053,
- "p50": 16,
- "p95": 21.9,
- "p99": 23.7,
- "max": 23.7
+ "count": 60,
+ "min": 8.6,
+ "mean": 16.061666666666664,
+ "p50": 14.1,
+ "p95": 28.384999999999994,
+ "p99": 30.3,
+ "max": 30.3
}
},
"memory": {
- "baselineRssBytes": 76021760,
- "averageRssBytes": 101248822.55737706,
- "peakSampledRssBytes": 121028608,
- "peakRssGrowthBytes": 45006848,
- "sampleCount": 61
+ "baselineRssBytes": 76201984,
+ "averageRssBytes": 101361527.46666667,
+ "peakSampledRssBytes": 120061952,
+ "peakRssGrowthBytes": 43859968,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1958942,
- "wallMs": 6048.406666999974,
- "averageCores": 0.32387736272561857,
- "busiestWorkerUtilization": 0.042275265880365634,
+ "cpuMicros": 1432547,
+ "wallMs": 6048.266541999998,
+ "averageCores": 0.23685249154484114,
+ "busiestWorkerUtilization": 0.03442462255966525,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 169,
- "timeWaitAtStart": 169,
- "waitedMs": 4.359042000025511
+ "timeWaitBefore": 189,
+ "timeWaitAtStart": 189,
+ "waitedMs": 3.2588330000289716
},
"repeat": 3
}
@@ -6165,65 +6291,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 4011,
- "sentRequests": 3321,
- "successfulRequests": 3321,
+ "totalSentRequests": 2901,
+ "sentRequests": 2313,
+ "successfulRequests": 2313,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 664.2,
- "steadyStateCompletedResponses": 3320,
- "completionThroughputRps": 664,
- "phaseWallMs": 6094.715087890625,
+ "achievedGoodputRps": 462.6,
+ "steadyStateCompletedResponses": 2313,
+ "completionThroughputRps": 462.6,
+ "phaseWallMs": 6124.8701171875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 3321,
- "min": 48.940673828125,
- "mean": 88.29705106648505,
- "p50": 93.258056640625,
- "p95": 97.21875,
- "p99": 161.48266601562574,
- "max": 197.562744140625
+ "count": 2313,
+ "min": 54.919189453125,
+ "mean": 120.53122477319093,
+ "p50": 122.177978515625,
+ "p95": 184.71303710937502,
+ "p99": 231.44009765625037,
+ "max": 388.12646484375
},
"complete": {
- "count": 3321,
- "min": 49.103271484375,
- "mean": 88.48914857041366,
- "p50": 93.41650390625,
- "p95": 97.393310546875,
- "p99": 163.2403808593752,
- "max": 205.1162109375
+ "count": 2313,
+ "min": 55.025634765625,
+ "mean": 120.85302164396887,
+ "p50": 122.49755859375,
+ "p95": 184.99160156250002,
+ "p99": 231.71516601562539,
+ "max": 405.31787109375
},
"scheduledFirstByte": {
- "count": 3321,
- "min": 48.940673828125,
- "mean": 88.2972999855324,
- "p50": 93.25830078125,
- "p95": 97.218994140625,
- "p99": 161.48286132812575,
- "max": 197.56298828125
+ "count": 2313,
+ "min": 54.91943359375,
+ "mean": 120.53175126408479,
+ "p50": 122.1796875,
+ "p95": 184.71352539062502,
+ "p99": 231.44031250000037,
+ "max": 388.126708984375
},
"scheduledComplete": {
- "count": 3321,
- "min": 49.103271484375,
- "mean": 88.48939748946101,
- "p50": 93.416748046875,
- "p95": 97.393310546875,
- "p99": 163.24042968750018,
- "max": 205.1162109375
+ "count": 2313,
+ "min": 55.02587890625,
+ "mean": 120.85354813486273,
+ "p50": 122.498046875,
+ "p95": 184.99208984375002,
+ "p99": 231.7153808593754,
+ "max": 405.31884765625
},
"schedulerLag": {
- "count": 3321,
+ "count": 2313,
"min": 0,
- "mean": 0.0002489190473501957,
- "p50": 0.000244140625,
- "p95": 0.00048828125,
- "p99": 0.000732421875,
- "max": 0.0068359375
+ "mean": 0.0005264908938607868,
+ "p50": 0.00048828125,
+ "p95": 0.000732421875,
+ "p99": 0.0009765625,
+ "max": 0.0849609375
}
},
"responseBytes": {
- "count": 3321,
+ "count": 2313,
"min": 983187,
"mean": 983187,
"p50": 983187,
@@ -6232,41 +6358,41 @@
"max": 983187
},
"cpu": {
- "processCpuTimeMs": 6159.681,
- "averageCpuPercent": 101.06593845934576,
- "averageCpuCores": 1.0106593845934575,
- "cpuMsPerSuccessfulRequest": 1.5356970830216903,
+ "processCpuTimeMs": 5232.948,
+ "averageCpuPercent": 85.43769745117363,
+ "averageCpuCores": 0.8543769745117363,
+ "cpuMsPerSuccessfulRequest": 1.8038428128231645,
"sampledCpuPercent": {
- "count": 62,
- "min": 14.9,
- "mean": 94.91290322580643,
- "p50": 99.7,
- "p95": 101.86500000000001,
- "p99": 102.217,
- "max": 102.4
+ "count": 61,
+ "min": 16.2,
+ "mean": 79.92622950819671,
+ "p50": 86.1,
+ "p95": 93.8,
+ "p99": 98.02,
+ "max": 102.7
}
},
"memory": {
- "baselineRssBytes": 122257408,
- "averageRssBytes": 306689189.16129035,
- "peakSampledRssBytes": 345407488,
- "peakRssGrowthBytes": 223150080,
- "sampleCount": 62
+ "baselineRssBytes": 135708672,
+ "averageRssBytes": 283357519.73770493,
+ "peakSampledRssBytes": 317685760,
+ "peakRssGrowthBytes": 181977088,
+ "sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 3378078,
- "wallMs": 6144.517166999984,
- "averageCores": 0.5497711062054567,
- "busiestWorkerUtilization": 0.09844862465469767,
+ "cpuMicros": 2999719,
+ "wallMs": 6175.054292000015,
+ "averageCores": 0.4857801823517947,
+ "busiestWorkerUtilization": 0.08487262144076368,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 281,
- "timeWaitAtStart": 281,
- "waitedMs": 16.08062500000233
+ "timeWaitBefore": 318,
+ "timeWaitAtStart": 318,
+ "waitedMs": 5.166667000041343
},
"repeat": 1
},
@@ -6277,65 +6403,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 3998,
- "sentRequests": 3325,
- "successfulRequests": 3325,
+ "totalSentRequests": 3395,
+ "sentRequests": 2819,
+ "successfulRequests": 2819,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 665,
- "steadyStateCompletedResponses": 3325,
- "completionThroughputRps": 665,
- "phaseWallMs": 6094.65185546875,
+ "achievedGoodputRps": 563.8,
+ "steadyStateCompletedResponses": 2820,
+ "completionThroughputRps": 564,
+ "phaseWallMs": 6094.180419921875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 3325,
- "min": 52.179931640625,
- "mean": 87.74803468632518,
- "p50": 92.87158203125,
- "p95": 96.25205078125,
- "p99": 174.61685546874955,
- "max": 192.359619140625
+ "count": 2819,
+ "min": 58.425537109375,
+ "mean": 98.87157735455835,
+ "p50": 102.0234375,
+ "p95": 112.3902587890625,
+ "p99": 202.50723144531284,
+ "max": 223.398681640625
},
"complete": {
- "count": 3325,
- "min": 52.27783203125,
- "mean": 87.87231548108552,
- "p50": 92.9931640625,
- "p95": 96.387451171875,
- "p99": 174.71665039062455,
- "max": 192.46435546875
+ "count": 2819,
+ "min": 58.54345703125,
+ "mean": 99.0850420001552,
+ "p50": 102.16259765625,
+ "p95": 112.535107421875,
+ "p99": 203.51659179687502,
+ "max": 267.555908203125
},
"scheduledFirstByte": {
- "count": 3325,
- "min": 52.18017578125,
- "mean": 87.7482850681391,
- "p50": 92.871826171875,
- "p95": 96.252099609375,
- "p99": 174.61704101562455,
- "max": 192.35986328125
+ "count": 2819,
+ "min": 58.42578125,
+ "mean": 98.87197695187788,
+ "p50": 102.023681640625,
+ "p95": 112.39072265625,
+ "p99": 202.50747558593784,
+ "max": 223.399169921875
},
"scheduledComplete": {
- "count": 3325,
- "min": 52.278076171875,
- "mean": 87.87256586289944,
- "p50": 92.993408203125,
- "p95": 96.3875,
- "p99": 174.71683593749955,
- "max": 192.464599609375
+ "count": 2819,
+ "min": 58.543701171875,
+ "mean": 99.08544159747473,
+ "p50": 102.1630859375,
+ "p95": 112.535595703125,
+ "p99": 203.51692382812502,
+ "max": 267.55615234375
},
"schedulerLag": {
- "count": 3325,
+ "count": 2819,
"min": 0,
- "mean": 0.0002503818139097744,
+ "mean": 0.0003995973195282015,
"p50": 0.000244140625,
- "p95": 0.00048828125,
- "p99": 0.000732421875,
- "max": 0.001953125
+ "p95": 0.000732421875,
+ "p99": 0.0009765625,
+ "max": 0.030517578125
}
},
"responseBytes": {
- "count": 3325,
+ "count": 2819,
"min": 983187,
"mean": 983187,
"p50": 983187,
@@ -6344,41 +6470,41 @@
"max": 983187
},
"cpu": {
- "processCpuTimeMs": 6171.447,
- "averageCpuPercent": 101.26004153071256,
- "averageCpuCores": 1.0126004153071255,
- "cpuMsPerSuccessfulRequest": 1.5436335667833918,
+ "processCpuTimeMs": 5735.598,
+ "averageCpuPercent": 94.11598615049746,
+ "averageCpuCores": 0.9411598615049747,
+ "cpuMsPerSuccessfulRequest": 1.6894250368188513,
"sampledCpuPercent": {
- "count": 62,
- "min": 19.3,
- "mean": 95.22741935483869,
- "p50": 100.2,
- "p95": 103.19,
- "p99": 103.378,
- "max": 103.5
+ "count": 61,
+ "min": 17.3,
+ "mean": 88.29999999999998,
+ "p50": 92.4,
+ "p95": 96.8,
+ "p99": 97.2,
+ "max": 97.2
}
},
"memory": {
- "baselineRssBytes": 155697152,
- "averageRssBytes": 253212077.41935483,
- "peakSampledRssBytes": 290144256,
- "peakRssGrowthBytes": 134447104,
- "sampleCount": 62
+ "baselineRssBytes": 142557184,
+ "averageRssBytes": 240941492.45901638,
+ "peakSampledRssBytes": 265453568,
+ "peakRssGrowthBytes": 122896384,
+ "sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 3409415,
- "wallMs": 6144.182374999975,
- "averageCores": 0.5549013346141135,
- "busiestWorkerUtilization": 0.09401738073675998,
+ "cpuMicros": 3033039,
+ "wallMs": 6144.236334000016,
+ "averageCores": 0.49363970315012823,
+ "busiestWorkerUtilization": 0.09191761359875104,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 360,
- "timeWaitAtStart": 360,
- "waitedMs": 7.804958000022452
+ "timeWaitBefore": 380,
+ "timeWaitAtStart": 380,
+ "waitedMs": 4.496583000000101
},
"repeat": 2
},
@@ -6389,65 +6515,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 3960,
- "sentRequests": 3285,
- "successfulRequests": 3285,
+ "totalSentRequests": 3991,
+ "sentRequests": 3291,
+ "successfulRequests": 3291,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 657,
- "steadyStateCompletedResponses": 3285,
- "completionThroughputRps": 657,
- "phaseWallMs": 6096.74609375,
+ "achievedGoodputRps": 658.2,
+ "steadyStateCompletedResponses": 3290,
+ "completionThroughputRps": 658,
+ "phaseWallMs": 6101.35107421875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 3285,
- "min": 51.491455078125,
- "mean": 89.23466388115963,
- "p50": 94.10791015625,
- "p95": 98.198681640625,
- "p99": 175.63482421874974,
- "max": 196.359375
+ "count": 3291,
+ "min": 46.15869140625,
+ "mean": 88.53509445445438,
+ "p50": 92.52392578125,
+ "p95": 96.253173828125,
+ "p99": 180.41184082031242,
+ "max": 203.50048828125
},
"complete": {
- "count": 3285,
- "min": 51.6376953125,
- "mean": 89.36000069860636,
- "p50": 94.23486328125,
- "p95": 98.33554687499999,
- "p99": 175.74629882812474,
- "max": 196.47119140625
+ "count": 3291,
+ "min": 46.46142578125,
+ "mean": 88.75313977751823,
+ "p50": 92.65087890625,
+ "p95": 96.393798828125,
+ "p99": 182.86887207031245,
+ "max": 224.08740234375
},
"scheduledFirstByte": {
- "count": 3285,
- "min": 51.49169921875,
- "mean": 89.2349132984922,
- "p50": 94.10791015625,
- "p95": 98.198876953125,
- "p99": 175.63502929687473,
- "max": 196.359619140625
+ "count": 3291,
+ "min": 46.1591796875,
+ "mean": 88.53534927762269,
+ "p50": 92.524169921875,
+ "p95": 96.2532958984375,
+ "p99": 180.41186523437491,
+ "max": 203.5009765625
},
"scheduledComplete": {
- "count": 3285,
- "min": 51.637939453125,
- "mean": 89.36025011593892,
- "p50": 94.235107421875,
- "p95": 98.33554687499999,
- "p99": 175.74650390624973,
- "max": 196.471435546875
+ "count": 3291,
+ "min": 46.4619140625,
+ "mean": 88.75339460068653,
+ "p50": 92.651123046875,
+ "p95": 96.3939208984375,
+ "p99": 182.86911621093745,
+ "max": 224.08740234375
},
"schedulerLag": {
- "count": 3285,
+ "count": 3291,
"min": 0,
- "mean": 0.0002494173325722983,
+ "mean": 0.00025482316829990884,
"p50": 0.000244140625,
"p95": 0.00048828125,
"p99": 0.000732421875,
- "max": 0.005615234375
+ "max": 0.001220703125
}
},
"responseBytes": {
- "count": 3285,
+ "count": 3291,
"min": 983187,
"mean": 983187,
"p50": 983187,
@@ -6456,41 +6582,41 @@
"max": 983187
},
"cpu": {
- "processCpuTimeMs": 6189.196,
- "averageCpuPercent": 101.51638111261963,
- "averageCpuCores": 1.0151638111261962,
- "cpuMsPerSuccessfulRequest": 1.5629282828282829,
+ "processCpuTimeMs": 6116.764,
+ "averageCpuPercent": 100.2526149633706,
+ "averageCpuCores": 1.0025261496337061,
+ "cpuMsPerSuccessfulRequest": 1.5326394387371587,
"sampledCpuPercent": {
- "count": 62,
- "min": 17.3,
- "mean": 95.0790322580645,
- "p50": 100.4,
- "p95": 103.085,
- "p99": 104.3,
- "max": 104.3
+ "count": 61,
+ "min": 18.2,
+ "mean": 93.89508196721309,
+ "p50": 99.1,
+ "p95": 101.4,
+ "p99": 101.53999999999999,
+ "max": 101.6
}
},
"memory": {
- "baselineRssBytes": 133070848,
- "averageRssBytes": 297262575.483871,
- "peakSampledRssBytes": 348389376,
- "peakRssGrowthBytes": 215318528,
- "sampleCount": 62
+ "baselineRssBytes": 117817344,
+ "averageRssBytes": 312472156.3278689,
+ "peakSampledRssBytes": 347406336,
+ "peakRssGrowthBytes": 229588992,
+ "sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 3414375,
- "wallMs": 6145.779542000033,
- "averageCores": 0.5555641846028296,
- "busiestWorkerUtilization": 0.09615563448800454,
+ "cpuMicros": 3326962,
+ "wallMs": 6150.193583000044,
+ "averageCores": 0.5409524033838816,
+ "busiestWorkerUtilization": 0.09601046805114835,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 449,
- "timeWaitAtStart": 449,
- "waitedMs": 8.122333999956027
+ "timeWaitBefore": 383,
+ "timeWaitAtStart": 383,
+ "waitedMs": 3.684499999973923
},
"repeat": 3
},
@@ -6509,53 +6635,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5984.08984375,
+ "phaseWallMs": 5981.70849609375,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 3.52734375,
- "mean": 3.8408251953125,
- "p50": 3.7109375,
- "p95": 4.469592285156244,
- "p99": 6.820139160156249,
- "max": 7.35400390625
+ "min": 1.49267578125,
+ "mean": 1.6197626953125,
+ "p50": 1.585693359375,
+ "p95": 1.8092773437499998,
+ "p99": 2.38203125,
+ "max": 2.6962890625
},
"complete": {
"count": 250,
- "min": 3.860107421875,
- "mean": 4.2151611328125,
- "p50": 4.076416015625,
- "p95": 4.917492675781244,
- "p99": 7.391750488281248,
- "max": 7.7265625
+ "min": 1.5986328125,
+ "mean": 1.7388193359375,
+ "p50": 1.7030029296875,
+ "p95": 1.92786865234375,
+ "p99": 2.51550048828125,
+ "max": 2.859130859375
},
"scheduledFirstByte": {
"count": 250,
- "min": 3.532470703125,
- "mean": 3.8521982421875,
- "p50": 3.7220458984375,
- "p95": 4.491760253906245,
- "p99": 6.8352026367187495,
- "max": 7.36474609375
+ "min": 1.49853515625,
+ "mean": 1.7542294921875,
+ "p50": 1.6236572265625,
+ "p95": 2.433544921875,
+ "p99": 2.6943627929687497,
+ "max": 2.943115234375
},
"scheduledComplete": {
"count": 250,
- "min": 3.86279296875,
- "mean": 4.2265341796875,
- "p50": 4.0894775390625,
- "p95": 4.939660644531243,
- "p99": 7.402829589843748,
- "max": 7.7373046875
+ "min": 1.6044921875,
+ "mean": 1.8732861328125,
+ "p50": 1.744140625,
+ "p95": 2.55323486328125,
+ "p99": 2.8319628906249994,
+ "max": 3.059814453125
},
"schedulerLag": {
"count": 250,
"min": 0.001220703125,
- "mean": 0.011373046875,
- "p50": 0.010009765625,
- "p95": 0.0205078125,
- "p99": 0.03999267578124993,
- "max": 0.090087890625
+ "mean": 0.134466796875,
+ "p50": 0.01123046875,
+ "p95": 0.8280395507812489,
+ "p99": 0.9100415039062499,
+ "max": 0.982666015625
}
},
"responseBytes": {
@@ -6568,41 +6694,41 @@
"max": 983187
},
"cpu": {
- "processCpuTimeMs": 1201.03,
- "averageCpuPercent": 20.070387165968093,
- "averageCpuCores": 0.20070387165968093,
- "cpuMsPerSuccessfulRequest": 4.003433333333334,
+ "processCpuTimeMs": 534.479,
+ "averageCpuPercent": 8.935223111407588,
+ "averageCpuCores": 0.08935223111407588,
+ "cpuMsPerSuccessfulRequest": 1.7815966666666667,
"sampledCpuPercent": {
"count": 60,
- "min": 16.3,
- "mean": 19.421666666666663,
- "p50": 19.3,
- "p95": 21.14,
- "p99": 22.727999999999994,
- "max": 23.2
+ "min": 7.6,
+ "mean": 9.233333333333336,
+ "p50": 8,
+ "p95": 15.614999999999998,
+ "p99": 18.905999999999977,
+ "max": 22.8
}
},
"memory": {
- "baselineRssBytes": 144293888,
- "averageRssBytes": 150896366.93333334,
- "peakSampledRssBytes": 155533312,
- "peakRssGrowthBytes": 11239424,
+ "baselineRssBytes": 119832576,
+ "averageRssBytes": 151331362.13333333,
+ "peakSampledRssBytes": 157777920,
+ "peakRssGrowthBytes": 37945344,
"sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 620373,
- "wallMs": 6034.339040999999,
- "averageCores": 0.10280711703218999,
- "busiestWorkerUtilization": 0.013359375310579274,
+ "cpuMicros": 287066,
+ "wallMs": 6031.901749999961,
+ "averageCores": 0.04759129241453607,
+ "busiestWorkerUtilization": 0.006557709322499526,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 334,
- "timeWaitAtStart": 334,
- "waitedMs": 7.88008400000399
+ "timeWaitBefore": 353,
+ "timeWaitAtStart": 353,
+ "waitedMs": 4.437000000034459
},
"repeat": 1
},
@@ -6621,53 +6747,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5984.498291015625,
- "maxObservedInFlight": 1,
+ "phaseWallMs": 5981.6767578125,
+ "maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 3.50341796875,
- "mean": 3.9974677734375,
- "p50": 3.73388671875,
- "p95": 5.32396240234375,
- "p99": 7.1577783203125,
- "max": 8.545654296875
+ "min": 1.469970703125,
+ "mean": 1.76517578125,
+ "p50": 1.5955810546875,
+ "p95": 2.8739013671874996,
+ "p99": 4.420009765624994,
+ "max": 6.940185546875
},
"complete": {
"count": 250,
- "min": 3.84619140625,
- "mean": 4.390732421875,
- "p50": 4.111572265625,
- "p95": 5.7534423828125,
- "p99": 7.744965820312499,
- "max": 9.138427734375
+ "min": 1.58447265625,
+ "mean": 1.883185546875,
+ "p50": 1.70751953125,
+ "p95": 3.0389404296874987,
+ "p99": 4.584868164062494,
+ "max": 7.049560546875
},
"scheduledFirstByte": {
"count": 250,
- "min": 3.509765625,
- "mean": 4.010021484375,
- "p50": 3.7431640625,
- "p95": 5.33221435546875,
- "p99": 7.189018554687499,
- "max": 8.564208984375
+ "min": 1.498046875,
+ "mean": 2.084970703125,
+ "p50": 1.7041015625,
+ "p95": 3.226696777343748,
+ "p99": 5.439257812499982,
+ "max": 35.032470703125
},
"scheduledComplete": {
"count": 250,
- "min": 3.8525390625,
- "mean": 4.4032861328125,
- "p50": 4.120849609375,
- "p95": 5.758447265625,
- "p99": 7.776206054687498,
- "max": 9.156982421875
+ "min": 1.60693359375,
+ "mean": 2.20298046875,
+ "p50": 1.817626953125,
+ "p95": 3.3755371093749997,
+ "p99": 5.586311035156233,
+ "max": 35.141845703125
},
"schedulerLag": {
"count": 250,
- "min": 0.00146484375,
- "mean": 0.0125537109375,
- "p50": 0.011474609375,
- "p95": 0.022021484374999983,
- "p99": 0.048583984375,
- "max": 0.189208984375
+ "min": 0.000244140625,
+ "mean": 0.319794921875,
+ "p50": 0.0118408203125,
+ "p95": 0.876953125,
+ "p99": 0.9465942382812498,
+ "max": 28.09228515625
}
},
"responseBytes": {
@@ -6680,41 +6806,41 @@
"max": 983187
},
"cpu": {
- "processCpuTimeMs": 1250.025,
- "averageCpuPercent": 20.887715882158922,
- "averageCpuCores": 0.20887715882158922,
- "cpuMsPerSuccessfulRequest": 4.16675,
+ "processCpuTimeMs": 529.66,
+ "averageCpuPercent": 8.854707825999222,
+ "averageCpuCores": 0.08854707825999222,
+ "cpuMsPerSuccessfulRequest": 1.7655333333333332,
"sampledCpuPercent": {
"count": 60,
- "min": 16.9,
- "mean": 20.28166666666666,
- "p50": 19.6,
- "p95": 24.8,
- "p99": 25.723,
- "max": 25.9
+ "min": 7.5,
+ "mean": 9.084999999999997,
+ "p50": 8.2,
+ "p95": 11.9,
+ "p99": 16.974999999999973,
+ "max": 21.4
}
},
"memory": {
- "baselineRssBytes": 144343040,
- "averageRssBytes": 149183419.73333332,
- "peakSampledRssBytes": 155172864,
- "peakRssGrowthBytes": 10829824,
+ "baselineRssBytes": 139984896,
+ "averageRssBytes": 143903402.66666666,
+ "peakSampledRssBytes": 146243584,
+ "peakRssGrowthBytes": 6258688,
"sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 657690,
- "wallMs": 6034.774374999979,
- "averageCores": 0.10898336195046268,
- "busiestWorkerUtilization": 0.01742076275475923,
+ "cpuMicros": 277864,
+ "wallMs": 6031.872124999994,
+ "averageCores": 0.046065963309857176,
+ "busiestWorkerUtilization": 0.006154522272560737,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 167,
- "timeWaitAtStart": 167,
- "waitedMs": 6.663959000026807
+ "timeWaitBefore": 176,
+ "timeWaitAtStart": 176,
+ "waitedMs": 3.4457919999258593
},
"repeat": 2
},
@@ -6733,53 +6859,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5984.843994140625,
+ "phaseWallMs": 5981.731201171875,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 2.773681640625,
- "mean": 3.77658203125,
- "p50": 3.7373046875,
- "p95": 4.139892578125,
- "p99": 4.4636181640625,
- "max": 4.978759765625
+ "min": 1.494140625,
+ "mean": 1.67839453125,
+ "p50": 1.6116943359375,
+ "p95": 1.9176513671874993,
+ "p99": 3.6322290039062493,
+ "max": 3.946044921875
},
"complete": {
"count": 250,
- "min": 3.02587890625,
- "mean": 4.1377265625,
- "p50": 4.099853515625,
- "p95": 4.48455810546875,
- "p99": 4.872343749999999,
- "max": 5.35400390625
+ "min": 1.606689453125,
+ "mean": 1.8032353515625,
+ "p50": 1.729248046875,
+ "p95": 2.1252197265624977,
+ "p99": 3.8427172851562483,
+ "max": 4.304443359375
},
"scheduledFirstByte": {
"count": 250,
- "min": 2.790283203125,
- "mean": 3.7966376953125,
- "p50": 3.751708984375,
- "p95": 4.1639892578125,
- "p99": 4.5453173828125,
- "max": 5.37158203125
+ "min": 1.50390625,
+ "mean": 1.836611328125,
+ "p50": 1.669921875,
+ "p95": 2.46207275390625,
+ "p99": 3.6824291992187486,
+ "max": 4.32421875
},
"scheduledComplete": {
"count": 250,
- "min": 3.04248046875,
- "mean": 4.1577822265625,
- "p50": 4.11962890625,
- "p95": 4.514453124999999,
- "p99": 4.99453125,
- "max": 5.727783203125
+ "min": 1.616455078125,
+ "mean": 1.9614521484375,
+ "p50": 1.796142578125,
+ "p95": 2.63172607421875,
+ "p99": 3.8929174804687476,
+ "max": 4.638671875
},
"schedulerLag": {
"count": 250,
- "min": 0.001220703125,
- "mean": 0.0200556640625,
- "p50": 0.010986328125,
- "p95": 0.03748779296874991,
- "p99": 0.19583740234374875,
- "max": 0.98779296875
+ "min": 0.000732421875,
+ "mean": 0.158216796875,
+ "p50": 0.012451171875,
+ "p95": 0.7785766601562499,
+ "p99": 0.8368481445312499,
+ "max": 0.959228515625
}
},
"responseBytes": {
@@ -6792,41 +6918,41 @@
"max": 983187
},
"cpu": {
- "processCpuTimeMs": 1195.23,
- "averageCpuPercent": 19.970946630692005,
- "averageCpuCores": 0.19970946630692005,
- "cpuMsPerSuccessfulRequest": 3.9841,
+ "processCpuTimeMs": 538.483,
+ "averageCpuPercent": 9.002126339185992,
+ "averageCpuCores": 0.09002126339185992,
+ "cpuMsPerSuccessfulRequest": 1.7949433333333331,
"sampledCpuPercent": {
"count": 60,
- "min": 16.9,
- "mean": 19.531666666666663,
- "p50": 19.5,
- "p95": 20.3,
- "p99": 23.21899999999998,
- "max": 26.7
+ "min": 7.7,
+ "mean": 9.033333333333331,
+ "p50": 8.2,
+ "p95": 12.919999999999995,
+ "p99": 17.003999999999984,
+ "max": 19.6
}
},
"memory": {
- "baselineRssBytes": 140574720,
- "averageRssBytes": 142393344,
- "peakSampledRssBytes": 146128896,
- "peakRssGrowthBytes": 5554176,
+ "baselineRssBytes": 134971392,
+ "averageRssBytes": 136772266.66666666,
+ "peakSampledRssBytes": 139051008,
+ "peakRssGrowthBytes": 4079616,
"sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 622391,
- "wallMs": 6035.087333999982,
- "averageCores": 0.10312874786312112,
- "busiestWorkerUtilization": 0.013786423958885938,
+ "cpuMicros": 284383,
+ "wallMs": 6031.881832999992,
+ "averageCores": 0.04714664641541236,
+ "busiestWorkerUtilization": 0.0062556357090402795,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 166,
- "timeWaitAtStart": 166,
- "waitedMs": 6.8122089999960735
+ "timeWaitBefore": 174,
+ "timeWaitAtStart": 174,
+ "waitedMs": 12.948666000040248
},
"repeat": 3
}
@@ -6881,65 +7007,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 44156,
- "sentRequests": 36998,
- "successfulRequests": 36998,
+ "totalSentRequests": 44370,
+ "sentRequests": 37022,
+ "successfulRequests": 37022,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 7399.6,
- "steadyStateCompletedResponses": 36998,
- "completionThroughputRps": 7399.6,
- "phaseWallMs": 6008.47607421875,
+ "achievedGoodputRps": 7404.4,
+ "steadyStateCompletedResponses": 37022,
+ "completionThroughputRps": 7404.4,
+ "phaseWallMs": 6008.739013671875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 36998,
- "min": 0.058837890625,
- "mean": 8.5356457124266,
- "p50": 8.8109130859375,
- "p95": 12.7412109375,
- "p99": 13.849453124999997,
- "max": 20.04541015625
+ "count": 37022,
+ "min": 0.06201171875,
+ "mean": 8.531838695309123,
+ "p50": 8.819580078125,
+ "p95": 12.70555419921875,
+ "p99": 13.6065869140625,
+ "max": 15.796875
},
"complete": {
- "count": 36998,
- "min": 0.142333984375,
- "mean": 8.631695826199643,
- "p50": 8.90771484375,
- "p95": 12.8369140625,
- "p99": 13.941960449218747,
- "max": 20.1494140625
+ "count": 37022,
+ "min": 0.16064453125,
+ "mean": 8.625914079856656,
+ "p50": 8.9129638671875,
+ "p95": 12.795117187499997,
+ "p99": 13.7020458984375,
+ "max": 15.891357421875
},
"scheduledFirstByte": {
- "count": 36998,
- "min": 0.058837890625,
- "mean": 8.535732552002388,
- "p50": 8.81103515625,
- "p95": 12.7412109375,
- "p99": 13.849460449218746,
- "max": 20.045654296875
+ "count": 37022,
+ "min": 0.06201171875,
+ "mean": 8.531917868566747,
+ "p50": 8.81982421875,
+ "p95": 12.70556640625,
+ "p99": 13.6068310546875,
+ "max": 15.797607421875
},
"scheduledComplete": {
- "count": 36998,
- "min": 0.142333984375,
- "mean": 8.63178266577543,
- "p50": 8.90771484375,
- "p95": 12.83695068359375,
- "p99": 13.941960449218747,
- "max": 20.149658203125
+ "count": 37022,
+ "min": 0.16064453125,
+ "mean": 8.625993253114281,
+ "p50": 8.9129638671875,
+ "p95": 12.795117187499997,
+ "p99": 13.7022900390625,
+ "max": 15.89208984375
},
"schedulerLag": {
- "count": 36998,
+ "count": 37022,
"min": 0,
- "mean": 0.00008683957578788043,
+ "mean": 0.00007917325762384528,
"p50": 0,
"p95": 0.000244140625,
"p99": 0.000244140625,
- "max": 0.00634765625
+ "max": 0.009521484375
}
},
"responseBytes": {
- "count": 36998,
+ "count": 37022,
"min": 25108,
"mean": 25108,
"p50": 25108,
@@ -6948,41 +7074,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 5996.774,
- "averageCpuPercent": 99.80524056226234,
- "averageCpuCores": 0.9980524056226234,
- "cpuMsPerSuccessfulRequest": 0.13580881420418517,
+ "processCpuTimeMs": 5999.39,
+ "averageCpuPercent": 99.84440972306164,
+ "averageCpuCores": 0.9984440972306164,
+ "cpuMsPerSuccessfulRequest": 0.1352127563669146,
"sampledCpuPercent": {
"count": 61,
- "min": 3.2,
- "mean": 92.85901639344262,
+ "min": 0.9,
+ "mean": 92.74426229508202,
"p50": 99.4,
- "p95": 100,
- "p99": 100.03999999999999,
+ "p95": 100.1,
+ "p99": 100.1,
"max": 100.1
}
},
"memory": {
- "baselineRssBytes": 14385152,
- "averageRssBytes": 20102899.409836065,
- "peakSampledRssBytes": 20201472,
- "peakRssGrowthBytes": 5816320,
+ "baselineRssBytes": 14303232,
+ "averageRssBytes": 19975587.672131147,
+ "peakSampledRssBytes": 20070400,
+ "peakRssGrowthBytes": 5767168,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5261531,
- "wallMs": 6057.632290999998,
- "averageCores": 0.8685788022850464,
- "busiestWorkerUtilization": 0.12292240045327889,
+ "cpuMicros": 5191820,
+ "wallMs": 6058.379041,
+ "averageCores": 0.8569651989194513,
+ "busiestWorkerUtilization": 0.10882328880622268,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 277,
- "timeWaitAtStart": 277,
- "waitedMs": 15.580167000000074
+ "timeWaitBefore": 303,
+ "timeWaitAtStart": 303,
+ "waitedMs": 3.505874999998923
},
"repeat": 1
},
@@ -6993,65 +7119,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 44000,
- "sentRequests": 36835,
- "successfulRequests": 36835,
+ "totalSentRequests": 44444,
+ "sentRequests": 37033,
+ "successfulRequests": 37033,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 7367,
- "steadyStateCompletedResponses": 36835,
- "completionThroughputRps": 7367,
- "phaseWallMs": 6008.120849609375,
+ "achievedGoodputRps": 7406.6,
+ "steadyStateCompletedResponses": 37033,
+ "completionThroughputRps": 7406.6,
+ "phaseWallMs": 6008.57275390625,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 36835,
- "min": 0.060546875,
- "mean": 8.573650694715454,
- "p50": 8.887939453125,
- "p95": 12.8193359375,
- "p99": 13.932099609374983,
- "max": 19.060302734375
+ "count": 37033,
+ "min": 0.0546875,
+ "mean": 8.528890835380354,
+ "p50": 8.82666015625,
+ "p95": 12.670214843750001,
+ "p99": 13.49984375,
+ "max": 18.7529296875
},
"complete": {
- "count": 36835,
- "min": 0.153564453125,
- "mean": 8.669278333966082,
- "p50": 8.984130859375,
- "p95": 12.909008789062499,
- "p99": 14.028154296874998,
- "max": 19.16064453125
+ "count": 37033,
+ "min": 0.152587890625,
+ "mean": 8.623303851252599,
+ "p50": 8.919189453125,
+ "p95": 12.75927734375,
+ "p99": 13.585888671875,
+ "max": 18.8486328125
},
"scheduledFirstByte": {
- "count": 36835,
- "min": 0.060546875,
- "mean": 8.573745547341607,
- "p50": 8.887939453125,
- "p95": 12.819409179687499,
- "p99": 13.932099609374983,
- "max": 19.060302734375
+ "count": 37033,
+ "min": 0.0546875,
+ "mean": 8.528994344465579,
+ "p50": 8.82666015625,
+ "p95": 12.670361328125,
+ "p99": 13.499921875,
+ "max": 18.7529296875
},
"scheduledComplete": {
- "count": 36835,
- "min": 0.153564453125,
- "mean": 8.669373186592235,
- "p50": 8.984130859375,
- "p95": 12.9091796875,
- "p99": 14.028154296874998,
- "max": 19.16064453125
+ "count": 37033,
+ "min": 0.152587890625,
+ "mean": 8.623407360337824,
+ "p50": 8.91943359375,
+ "p95": 12.75927734375,
+ "p99": 13.585966796875,
+ "max": 18.8486328125
},
"schedulerLag": {
- "count": 36835,
+ "count": 37033,
"min": 0,
- "mean": 0.00009485262615379394,
+ "mean": 0.00010350908522466448,
"p50": 0,
"p95": 0.000244140625,
- "p99": 0.000244140625,
- "max": 0.0166015625
+ "p99": 0.00048828125,
+ "max": 0.01708984375
}
},
"responseBytes": {
- "count": 36835,
+ "count": 37033,
"min": 25108,
"mean": 25108,
"p50": 25108,
@@ -7060,14 +7186,14 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 5989.521,
- "averageCpuPercent": 99.69042151323264,
- "averageCpuCores": 0.9969042151323264,
- "cpuMsPerSuccessfulRequest": 0.13612547727272728,
+ "processCpuTimeMs": 5997.6,
+ "averageCpuPercent": 99.81738169186491,
+ "averageCpuCores": 0.9981738169186491,
+ "cpuMsPerSuccessfulRequest": 0.13494734947349474,
"sampledCpuPercent": {
"count": 61,
- "min": 3.3,
- "mean": 92.54262295081973,
+ "min": 1.2,
+ "mean": 92.64918032786889,
"p50": 99.2,
"p95": 100.1,
"p99": 100.1,
@@ -7075,26 +7201,26 @@
}
},
"memory": {
- "baselineRssBytes": 14663680,
- "averageRssBytes": 20367192.13114754,
- "peakSampledRssBytes": 20463616,
- "peakRssGrowthBytes": 5799936,
+ "baselineRssBytes": 14303232,
+ "averageRssBytes": 19975050.491803277,
+ "peakSampledRssBytes": 20070400,
+ "peakRssGrowthBytes": 5767168,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5297587,
- "wallMs": 6057.052916000001,
- "averageCores": 0.8746146143128726,
- "busiestWorkerUtilization": 0.1264412331657213,
+ "cpuMicros": 5105878,
+ "wallMs": 6058.180791999999,
+ "averageCores": 0.8428071355583276,
+ "busiestWorkerUtilization": 0.12230719555893155,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 445,
- "timeWaitAtStart": 445,
- "waitedMs": 15.935417000000598
+ "timeWaitBefore": 466,
+ "timeWaitAtStart": 466,
+ "waitedMs": 3.766958000000159
},
"repeat": 2
},
@@ -7105,65 +7231,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 44523,
- "sentRequests": 37151,
- "successfulRequests": 37151,
+ "totalSentRequests": 44502,
+ "sentRequests": 37092,
+ "successfulRequests": 37092,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 7430.2,
- "steadyStateCompletedResponses": 37152,
- "completionThroughputRps": 7430.4,
- "phaseWallMs": 6007.950927734375,
+ "achievedGoodputRps": 7418.4,
+ "steadyStateCompletedResponses": 37091,
+ "completionThroughputRps": 7418.2,
+ "phaseWallMs": 6008.001220703125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 37151,
- "min": 0.059326171875,
- "mean": 8.499261400843434,
- "p50": 8.73779296875,
- "p95": 12.5968017578125,
- "p99": 13.443359375,
- "max": 15.81201171875
+ "count": 37092,
+ "min": 0.05859375,
+ "mean": 8.515987261720014,
+ "p50": 8.82080078125,
+ "p95": 12.681396484375,
+ "p99": 13.518598632812498,
+ "max": 18.91748046875
},
"complete": {
- "count": 37151,
- "min": 0.14892578125,
- "mean": 8.596384972025064,
- "p50": 8.833251953125,
- "p95": 12.6920166015625,
- "p99": 13.539794921875,
- "max": 15.910888671875
+ "count": 37092,
+ "min": 0.14453125,
+ "mean": 8.610515948677865,
+ "p50": 8.91357421875,
+ "p95": 12.77403564453125,
+ "p99": 13.605112304687495,
+ "max": 18.99853515625
},
"scheduledFirstByte": {
- "count": 37151,
- "min": 0.0595703125,
- "mean": 8.499328516350502,
- "p50": 8.738037109375,
- "p95": 12.596923828125,
- "p99": 13.443359375,
- "max": 15.81201171875
+ "count": 37092,
+ "min": 0.058837890625,
+ "mean": 8.516089434558411,
+ "p50": 8.82080078125,
+ "p95": 12.68150634765625,
+ "p99": 13.518598632812498,
+ "max": 18.917724609375
},
"scheduledComplete": {
- "count": 37151,
- "min": 0.14892578125,
- "mean": 8.596452087532132,
- "p50": 8.833251953125,
- "p95": 12.6920166015625,
- "p99": 13.539794921875,
- "max": 15.910888671875
+ "count": 37092,
+ "min": 0.144775390625,
+ "mean": 8.610618121516264,
+ "p50": 8.9136962890625,
+ "p95": 12.774169921875,
+ "p99": 13.605134277343744,
+ "max": 18.998779296875
},
"schedulerLag": {
- "count": 37151,
+ "count": 37092,
"min": 0,
- "mean": 0.00006711550706912331,
+ "mean": 0.00010217283839844172,
"p50": 0,
"p95": 0.000244140625,
- "p99": 0.000244140625,
- "max": 0.00732421875
+ "p99": 0.00048828125,
+ "max": 0.01171875
}
},
"responseBytes": {
- "count": 37151,
+ "count": 37092,
"min": 25108,
"mean": 25108,
"p50": 25108,
@@ -7172,41 +7298,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 6002.042,
- "averageCpuPercent": 99.90164820243292,
- "averageCpuCores": 0.9990164820243292,
- "cpuMsPerSuccessfulRequest": 0.13480767243896413,
+ "processCpuTimeMs": 5999.565,
+ "averageCpuPercent": 99.85958357208627,
+ "averageCpuCores": 0.9985958357208626,
+ "cpuMsPerSuccessfulRequest": 0.13481562626398813,
"sampledCpuPercent": {
- "count": 61,
- "min": 3.2,
- "mean": 92.80327868852459,
- "p50": 99.4,
- "p95": 100,
+ "count": 60,
+ "min": 0.9,
+ "mean": 92.6616666666667,
+ "p50": 99.45,
+ "p95": 100.1,
"p99": 100.1,
"max": 100.1
}
},
"memory": {
- "baselineRssBytes": 14368768,
- "averageRssBytes": 20073085.901639346,
- "peakSampledRssBytes": 20168704,
+ "baselineRssBytes": 14270464,
+ "averageRssBytes": 19973461.333333332,
+ "peakSampledRssBytes": 20070400,
"peakRssGrowthBytes": 5799936,
- "sampleCount": 61
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 4945755,
- "wallMs": 6054.613666999998,
- "averageCores": 0.8168572384653195,
- "busiestWorkerUtilization": 0.11553213932789431,
+ "cpuMicros": 4922597,
+ "wallMs": 6057.6373329999915,
+ "averageCores": 0.8126265620398452,
+ "busiestWorkerUtilization": 0.10236647820131244,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 450,
- "timeWaitAtStart": 450,
- "waitedMs": 13.146208000005572
+ "timeWaitBefore": 466,
+ "timeWaitAtStart": 466,
+ "waitedMs": 3.7787499999976717
},
"repeat": 3
},
@@ -7225,53 +7351,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.70849609375,
- "maxObservedInFlight": 15,
+ "phaseWallMs": 5999.697021484375,
+ "maxObservedInFlight": 7,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.077880859375,
- "mean": 0.10823349609375,
- "p50": 0.0986328125,
- "p95": 0.12109375,
- "p99": 0.19777587890625048,
- "max": 8.079345703125
+ "min": 0.07421875,
+ "mean": 0.11455263671875,
+ "p50": 0.112060546875,
+ "p95": 0.1328125,
+ "p99": 0.1909228515625001,
+ "max": 0.549560546875
},
"complete": {
"count": 10000,
- "min": 0.168212890625,
- "mean": 0.2110659423828125,
- "p50": 0.200927734375,
- "p95": 0.230224609375,
+ "min": 0.1650390625,
+ "mean": 0.2140590087890625,
+ "p50": 0.2109375,
+ "p95": 0.238037109375,
"p99": 0.32007080078125005,
- "max": 8.186279296875
+ "max": 0.637451171875
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.08056640625,
- "mean": 0.1187970703125,
- "p50": 0.106201171875,
- "p95": 0.13037109375,
- "p99": 0.209716796875,
- "max": 9.1953125
+ "min": 0.076416015625,
+ "mean": 0.122164990234375,
+ "p50": 0.119384765625,
+ "p95": 0.14208984375,
+ "p99": 0.2036181640625001,
+ "max": 0.584228515625
},
"scheduledComplete": {
"count": 10000,
- "min": 0.175537109375,
- "mean": 0.2216295166015625,
- "p50": 0.20849609375,
- "p95": 0.240478515625,
- "p99": 0.32861572265625005,
- "max": 9.324462890625
+ "min": 0.175048828125,
+ "mean": 0.2216713623046875,
+ "p50": 0.21826171875,
+ "p95": 0.24658203125,
+ "p99": 0.33277099609375016,
+ "max": 0.69287109375
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.01056357421875,
+ "mean": 0.007612353515625,
"p50": 0.00732421875,
- "p95": 0.014892578125,
- "p99": 0.017333984375,
- "max": 4.572265625
+ "p95": 0.013916015625,
+ "p99": 0.016357421875,
+ "max": 0.343505859375
}
},
"responseBytes": {
@@ -7284,41 +7410,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 2149.964,
- "averageCpuPercent": 35.83447431487353,
- "averageCpuCores": 0.3583447431487353,
- "cpuMsPerSuccessfulRequest": 0.17916366666666667,
+ "processCpuTimeMs": 2116.396,
+ "averageCpuPercent": 35.275047930276756,
+ "averageCpuCores": 0.35275047930276754,
+ "cpuMsPerSuccessfulRequest": 0.17636633333333335,
"sampledCpuPercent": {
- "count": 61,
- "min": 3,
- "mean": 33.54098360655738,
- "p50": 35.2,
- "p95": 36,
- "p99": 36.62,
- "max": 36.8
+ "count": 60,
+ "min": 0.9,
+ "mean": 32.68499999999998,
+ "p50": 35,
+ "p95": 35.3,
+ "p99": 35.440999999999995,
+ "max": 35.5
}
},
"memory": {
- "baselineRssBytes": 14352384,
- "averageRssBytes": 18958436.721311476,
- "peakSampledRssBytes": 19054592,
- "peakRssGrowthBytes": 4702208,
- "sampleCount": 61
+ "baselineRssBytes": 14254080,
+ "averageRssBytes": 18321681.066666666,
+ "peakSampledRssBytes": 18399232,
+ "peakRssGrowthBytes": 4145152,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 6467353,
- "wallMs": 6049.353541999997,
- "averageCores": 1.069098202824133,
- "busiestWorkerUtilization": 0.13885285331204078,
+ "cpuMicros": 6035248,
+ "wallMs": 6049.48324999999,
+ "averageCores": 0.9976468651268701,
+ "busiestWorkerUtilization": 0.13534353510387345,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 308,
- "timeWaitAtStart": 308,
- "waitedMs": 16.27675000000454
+ "timeWaitBefore": 294,
+ "timeWaitAtStart": 294,
+ "waitedMs": 3.5656250000174623
},
"repeat": 1
},
@@ -7337,53 +7463,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.71533203125,
- "maxObservedInFlight": 10,
+ "phaseWallMs": 5999.7666015625,
+ "maxObservedInFlight": 24,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.081787109375,
- "mean": 0.1050370849609375,
- "p50": 0.101806640625,
- "p95": 0.126220703125,
- "p99": 0.17700439453125005,
- "max": 0.406005859375
+ "min": 0.089111328125,
+ "mean": 0.2617127685546875,
+ "p50": 0.166748046875,
+ "p95": 0.3481567382812498,
+ "p99": 3.2063989257812575,
+ "max": 17.131591796875
},
"complete": {
"count": 10000,
- "min": 0.17138671875,
- "mean": 0.2070865234375,
- "p50": 0.204345703125,
- "p95": 0.231689453125,
- "p99": 0.30273681640625005,
- "max": 0.408203125
+ "min": 0.181640625,
+ "mean": 0.3903396484375,
+ "p50": 0.2900390625,
+ "p95": 0.5447265624999993,
+ "p99": 3.4293652343750036,
+ "max": 17.13720703125
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.082275390625,
- "mean": 0.1128305419921875,
- "p50": 0.10986328125,
- "p95": 0.1357421875,
- "p99": 0.1870166015625001,
- "max": 0.4228515625
+ "min": 0.09326171875,
+ "mean": 0.30547705078125,
+ "p50": 0.17822265625,
+ "p95": 0.3872192382812498,
+ "p99": 4.60546875,
+ "max": 19.47265625
},
"scheduledComplete": {
"count": 10000,
- "min": 0.174072265625,
- "mean": 0.21487998046875,
- "p50": 0.212158203125,
- "p95": 0.240478515625,
- "p99": 0.3105517578125001,
- "max": 0.528564453125
+ "min": 0.182373046875,
+ "mean": 0.4341039306640625,
+ "p50": 0.301025390625,
+ "p95": 0.5854614257812498,
+ "p99": 4.647148437500009,
+ "max": 19.478271484375
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.00779345703125,
- "p50": 0.007568359375,
- "p95": 0.014892578125,
- "p99": 0.01708984375,
- "max": 0.326416015625
+ "mean": 0.0437642822265625,
+ "p50": 0.01025390625,
+ "p95": 0.04493408203124982,
+ "p99": 0.9533813476562503,
+ "max": 7.270263671875
}
},
"responseBytes": {
@@ -7396,41 +7522,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 2147.623,
- "averageCpuPercent": 35.795414968011585,
- "averageCpuCores": 0.35795414968011585,
- "cpuMsPerSuccessfulRequest": 0.17896858333333335,
+ "processCpuTimeMs": 2702.937,
+ "averageCpuPercent": 45.05070246059376,
+ "averageCpuCores": 0.4505070246059376,
+ "cpuMsPerSuccessfulRequest": 0.22524475,
"sampledCpuPercent": {
"count": 61,
- "min": 4.3,
- "mean": 33.416393442622976,
- "p50": 35.2,
- "p95": 35.7,
- "p99": 35.74,
- "max": 35.8
+ "min": 1.3,
+ "mean": 41.85081967213116,
+ "p50": 43.9,
+ "p95": 48.4,
+ "p99": 51.699999999999996,
+ "max": 52.9
}
},
"memory": {
- "baselineRssBytes": 14368768,
- "averageRssBytes": 18953333.508196723,
- "peakSampledRssBytes": 19038208,
- "peakRssGrowthBytes": 4669440,
+ "baselineRssBytes": 14991360,
+ "averageRssBytes": 19541545.967213117,
+ "peakSampledRssBytes": 19742720,
+ "peakRssGrowthBytes": 4751360,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 6534756,
- "wallMs": 6048.484957999986,
- "averageCores": 1.080395511500256,
- "busiestWorkerUtilization": 0.13939080429826844,
+ "cpuMicros": 7204842,
+ "wallMs": 6046.567083000002,
+ "averageCores": 1.1915590947889263,
+ "busiestWorkerUtilization": 0.15278114607713303,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 249,
- "timeWaitAtStart": 249,
- "waitedMs": 13.668041999990237
+ "timeWaitBefore": 181,
+ "timeWaitAtStart": 181,
+ "waitedMs": 4.206500000000233
},
"repeat": 2
},
@@ -7449,53 +7575,53 @@
"achievedGoodputRps": 2000,
"steadyStateCompletedResponses": 10000,
"completionThroughputRps": 2000,
- "phaseWallMs": 5999.729248046875,
- "maxObservedInFlight": 8,
+ "phaseWallMs": 5999.724853515625,
+ "maxObservedInFlight": 21,
"latencyMs": {
"firstByte": {
"count": 10000,
- "min": 0.0810546875,
- "mean": 0.10704873046875,
- "p50": 0.102294921875,
- "p95": 0.121826171875,
- "p99": 0.1796923828125001,
- "max": 4.373046875
+ "min": 0.0888671875,
+ "mean": 0.1954144287109375,
+ "p50": 0.121337890625,
+ "p95": 0.245361328125,
+ "p99": 2.710000000000001,
+ "max": 11.261962890625
},
"complete": {
"count": 10000,
- "min": 0.174072265625,
- "mean": 0.209204833984375,
- "p50": 0.20458984375,
- "p95": 0.227294921875,
- "p99": 0.3098193359375001,
- "max": 4.499755859375
+ "min": 0.17919921875,
+ "mean": 0.2958627685546875,
+ "p50": 0.21923828125,
+ "p95": 0.3967407226562498,
+ "p99": 2.7372167968750034,
+ "max": 11.265869140625
},
"scheduledFirstByte": {
"count": 10000,
- "min": 0.08544921875,
- "mean": 0.1151864013671875,
- "p50": 0.1103515625,
- "p95": 0.131103515625,
- "p99": 0.1867724609375001,
- "max": 4.572021484375
+ "min": 0.089111328125,
+ "mean": 0.228921728515625,
+ "p50": 0.12890625,
+ "p95": 0.25759277343749964,
+ "p99": 3.900334472656254,
+ "max": 17.91650390625
},
"scheduledComplete": {
"count": 10000,
- "min": 0.175048828125,
- "mean": 0.2173425048828125,
- "p50": 0.212158203125,
- "p95": 0.236572265625,
- "p99": 0.3178759765625001,
- "max": 4.69873046875
+ "min": 0.18115234375,
+ "mean": 0.329370068359375,
+ "p50": 0.226806640625,
+ "p95": 0.4129028320312491,
+ "p99": 3.9749121093750066,
+ "max": 17.92041015625
},
"schedulerLag": {
"count": 10000,
"min": 0,
- "mean": 0.0081376708984375,
+ "mean": 0.0335072998046875,
"p50": 0.007568359375,
- "p95": 0.0146484375,
- "p99": 0.01708984375,
- "max": 1.4580078125
+ "p95": 0.015625,
+ "p99": 0.915571289062501,
+ "max": 6.654541015625
}
},
"responseBytes": {
@@ -7508,41 +7634,41 @@
"max": 25108
},
"cpu": {
- "processCpuTimeMs": 2132.163,
- "averageCpuPercent": 35.53765364818912,
- "averageCpuCores": 0.3553765364818912,
- "cpuMsPerSuccessfulRequest": 0.17768025,
+ "processCpuTimeMs": 2243.77,
+ "averageCpuPercent": 37.39788164927648,
+ "averageCpuCores": 0.37397881649276477,
+ "cpuMsPerSuccessfulRequest": 0.18698083333333332,
"sampledCpuPercent": {
- "count": 61,
- "min": 2.2,
- "mean": 33.040983606557404,
- "p50": 35.2,
- "p95": 35.5,
- "p99": 35.64,
- "max": 35.7
+ "count": 60,
+ "min": 1.1,
+ "mean": 34.656666666666645,
+ "p50": 35.75,
+ "p95": 43.805,
+ "p99": 46.865999999999985,
+ "max": 48.4
}
},
"memory": {
- "baselineRssBytes": 14352384,
- "averageRssBytes": 18453218.62295082,
- "peakSampledRssBytes": 18530304,
- "peakRssGrowthBytes": 4177920,
- "sampleCount": 61
+ "baselineRssBytes": 14270464,
+ "averageRssBytes": 18665745.066666666,
+ "peakSampledRssBytes": 18972672,
+ "peakRssGrowthBytes": 4702208,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 6430664,
- "wallMs": 6049.3762080000015,
- "averageCores": 1.0630292742408323,
- "busiestWorkerUtilization": 0.13706647807713926,
+ "cpuMicros": 6354496,
+ "wallMs": 6049.537041000003,
+ "averageCores": 1.0504102970083784,
+ "busiestWorkerUtilization": 0.1365268245819547,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 231,
- "timeWaitAtStart": 231,
- "waitedMs": 11.200832999980776
+ "timeWaitBefore": 230,
+ "timeWaitAtStart": 230,
+ "waitedMs": 3.1847920000145677
},
"repeat": 3
}
@@ -7566,65 +7692,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 6407,
- "sentRequests": 5322,
- "successfulRequests": 5322,
+ "totalSentRequests": 6375,
+ "sentRequests": 5285,
+ "successfulRequests": 5285,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 1064.4,
- "steadyStateCompletedResponses": 5322,
- "completionThroughputRps": 1064.4,
- "phaseWallMs": 6058.06640625,
+ "achievedGoodputRps": 1057,
+ "steadyStateCompletedResponses": 5285,
+ "completionThroughputRps": 1057,
+ "phaseWallMs": 6060.84033203125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 5322,
- "min": 0.060546875,
- "mean": 59.079162712340874,
- "p50": 56.254638671875,
- "p95": 130.50427246093744,
- "p99": 191.26060546874996,
- "max": 266.609130859375
+ "count": 5285,
+ "min": 0.056884765625,
+ "mean": 59.12369425186258,
+ "p50": 52.119384765625,
+ "p95": 153.46166992187503,
+ "p99": 255.9030957031249,
+ "max": 334.126953125
},
"complete": {
- "count": 5322,
- "min": 0.863037109375,
- "mean": 59.95903043234451,
- "p50": 57.1343994140625,
- "p95": 131.36864013671874,
- "p99": 192.10032714843746,
- "max": 267.491943359375
+ "count": 5285,
+ "min": 0.883056640625,
+ "mean": 60.00521361496275,
+ "p50": 53.01953125,
+ "p95": 154.46010742187508,
+ "p99": 256.7476464843749,
+ "max": 334.950927734375
},
"scheduledFirstByte": {
- "count": 5322,
- "min": 0.060791015625,
- "mean": 59.07928423216718,
- "p50": 56.2547607421875,
- "p95": 130.50450439453118,
- "p99": 191.2606567382812,
- "max": 266.609130859375
+ "count": 5285,
+ "min": 0.05712890625,
+ "mean": 59.1238696081185,
+ "p50": 52.119384765625,
+ "p95": 153.46191406250003,
+ "p99": 255.9033398437499,
+ "max": 334.127197265625
},
"scheduledComplete": {
- "count": 5322,
- "min": 0.86328125,
- "mean": 59.95915195217082,
- "p50": 57.1346435546875,
- "p95": 131.36887207031248,
- "p99": 192.1003784179687,
- "max": 267.491943359375
+ "count": 5285,
+ "min": 0.883056640625,
+ "mean": 60.005388971218665,
+ "p50": 53.019775390625,
+ "p95": 154.46035156250008,
+ "p99": 256.7478906249999,
+ "max": 334.951171875
},
"schedulerLag": {
- "count": 5322,
+ "count": 5285,
"min": 0,
- "mean": 0.00012151982631059751,
- "p50": 0,
- "p95": 0.000244140625,
+ "mean": 0.0001753562559129612,
+ "p50": 0.000244140625,
+ "p95": 0.00048828125,
"p99": 0.00048828125,
- "max": 0.0009765625
+ "max": 0.007080078125
}
},
"responseBytes": {
- "count": 5322,
+ "count": 5285,
"min": 285676,
"mean": 285676,
"p50": 285676,
@@ -7633,41 +7759,41 @@
"max": 285676
},
"cpu": {
- "processCpuTimeMs": 6053.516,
- "averageCpuPercent": 99.92488682122557,
- "averageCpuCores": 0.9992488682122557,
- "cpuMsPerSuccessfulRequest": 0.944828468862182,
+ "processCpuTimeMs": 6048.391,
+ "averageCpuPercent": 99.79459396141067,
+ "averageCpuCores": 0.9979459396141067,
+ "cpuMsPerSuccessfulRequest": 0.9487672156862744,
"sampledCpuPercent": {
"count": 61,
- "min": 6.4,
- "mean": 93.33114754098361,
- "p50": 99.2,
+ "min": 5.7,
+ "mean": 93.03934426229507,
+ "p50": 99.4,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 17973248,
- "averageRssBytes": 19227026.8852459,
- "peakSampledRssBytes": 19267584,
- "peakRssGrowthBytes": 1294336,
+ "baselineRssBytes": 17907712,
+ "averageRssBytes": 19528385.04918033,
+ "peakSampledRssBytes": 19628032,
+ "peakRssGrowthBytes": 1720320,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5366097,
- "wallMs": 6106.796292000014,
- "averageCores": 0.878709022442694,
- "busiestWorkerUtilization": 0.11603399984510215,
+ "cpuMicros": 5348762,
+ "wallMs": 6110.563499999989,
+ "averageCores": 0.8753304011978617,
+ "busiestWorkerUtilization": 0.11661208903554557,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 343,
- "timeWaitAtStart": 343,
- "waitedMs": 17.00345799999195
+ "timeWaitBefore": 352,
+ "timeWaitAtStart": 352,
+ "waitedMs": 10.170459000015398
},
"repeat": 1
},
@@ -7678,65 +7804,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 6061,
- "sentRequests": 5015,
- "successfulRequests": 5015,
+ "totalSentRequests": 6291,
+ "sentRequests": 5191,
+ "successfulRequests": 5191,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 1003,
- "steadyStateCompletedResponses": 5015,
- "completionThroughputRps": 1003,
- "phaseWallMs": 6062.07275390625,
+ "achievedGoodputRps": 1038.2,
+ "steadyStateCompletedResponses": 5191,
+ "completionThroughputRps": 1038.2,
+ "phaseWallMs": 6059.53125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 5015,
- "min": 0.064453125,
- "mean": 62.70430125638709,
- "p50": 59.615234375,
- "p95": 130.4673828125,
- "p99": 146.36783203124997,
- "max": 166.3076171875
+ "count": 5191,
+ "min": 0.06005859375,
+ "mean": 60.591314472690115,
+ "p50": 54.930908203125,
+ "p95": 145.40673828125,
+ "p99": 211.12172851562502,
+ "max": 313.3203125
},
"complete": {
- "count": 5015,
- "min": 0.90869140625,
- "mean": 63.62760497803465,
- "p50": 60.563720703125,
- "p95": 131.4360595703125,
- "p99": 147.2659619140625,
- "max": 167.592041015625
+ "count": 5191,
+ "min": 0.874267578125,
+ "mean": 61.4747794880111,
+ "p50": 55.799072265625,
+ "p95": 146.270751953125,
+ "p99": 212.030029296875,
+ "max": 314.194091796875
},
"scheduledFirstByte": {
- "count": 5015,
- "min": 0.064697265625,
- "mean": 62.704574265484794,
- "p50": 59.615478515625,
- "p95": 130.467529296875,
- "p99": 146.36804199218747,
- "max": 166.307861328125
+ "count": 5191,
+ "min": 0.060302734375,
+ "mean": 60.59156985384861,
+ "p50": 54.93115234375,
+ "p95": 145.4068603515625,
+ "p99": 211.12197265625002,
+ "max": 313.320556640625
},
"scheduledComplete": {
- "count": 5015,
- "min": 0.908935546875,
- "mean": 63.62787798713235,
- "p50": 60.56396484375,
- "p95": 131.4365478515625,
- "p99": 147.2662060546875,
- "max": 167.59228515625
+ "count": 5191,
+ "min": 0.87451171875,
+ "mean": 61.4750348691696,
+ "p50": 55.79931640625,
+ "p95": 146.2711181640625,
+ "p99": 212.0300537109375,
+ "max": 314.1943359375
},
"schedulerLag": {
- "count": 5015,
+ "count": 5191,
"min": 0,
- "mean": 0.00027300909770687937,
+ "mean": 0.00025538115849547293,
"p50": 0.000244140625,
"p95": 0.00048828125,
"p99": 0.000732421875,
- "max": 0.014404296875
+ "max": 0.021728515625
}
},
"responseBytes": {
- "count": 5015,
+ "count": 5191,
"min": 285676,
"mean": 285676,
"p50": 285676,
@@ -7745,41 +7871,41 @@
"max": 285676
},
"cpu": {
- "processCpuTimeMs": 6033.468,
- "averageCpuPercent": 99.52813575376808,
- "averageCpuCores": 0.9952813575376809,
- "cpuMsPerSuccessfulRequest": 0.9954575152615079,
+ "processCpuTimeMs": 6014.064,
+ "averageCpuPercent": 99.24965730641293,
+ "averageCpuCores": 0.9924965730641293,
+ "cpuMsPerSuccessfulRequest": 0.9559790176442537,
"sampledCpuPercent": {
"count": 61,
- "min": 5.5,
- "mean": 92.86229508196722,
- "p50": 98.7,
+ "min": 7.5,
+ "mean": 92.37540983606556,
+ "p50": 98.9,
"p95": 100,
- "p99": 100.03999999999999,
- "max": 100.1
+ "p99": 100,
+ "max": 100
}
},
"memory": {
- "baselineRssBytes": 17973248,
- "averageRssBytes": 19264898.098360654,
- "peakSampledRssBytes": 19300352,
- "peakRssGrowthBytes": 1327104,
+ "baselineRssBytes": 17907712,
+ "averageRssBytes": 19138929.31147541,
+ "peakSampledRssBytes": 19169280,
+ "peakRssGrowthBytes": 1261568,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5847123,
- "wallMs": 6111.010167,
- "averageCores": 0.9568177502919215,
- "busiestWorkerUtilization": 0.12623763175084354,
+ "cpuMicros": 5313378,
+ "wallMs": 6109.272125000018,
+ "averageCores": 0.8697235761125937,
+ "busiestWorkerUtilization": 0.11779322212445408,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 451,
- "timeWaitAtStart": 451,
- "waitedMs": 8.01141700000153
+ "timeWaitBefore": 449,
+ "timeWaitAtStart": 449,
+ "waitedMs": 11.571667000011075
},
"repeat": 2
},
@@ -7790,65 +7916,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 6011,
- "sentRequests": 4941,
- "successfulRequests": 4941,
+ "totalSentRequests": 6379,
+ "sentRequests": 5274,
+ "successfulRequests": 5274,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 988.2,
- "steadyStateCompletedResponses": 4941,
- "completionThroughputRps": 988.2,
- "phaseWallMs": 6062.04931640625,
+ "achievedGoodputRps": 1054.8,
+ "steadyStateCompletedResponses": 5274,
+ "completionThroughputRps": 1054.8,
+ "phaseWallMs": 6062.188720703125,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 4941,
- "min": 0.0654296875,
- "mean": 63.54624194400172,
- "p50": 62.8466796875,
- "p95": 124.949951171875,
- "p99": 139.77202148437507,
- "max": 174.544921875
+ "count": 5274,
+ "min": 0.058349609375,
+ "mean": 59.4233046623175,
+ "p50": 57.2786865234375,
+ "p95": 134.3705444335937,
+ "p99": 178.6200488281249,
+ "max": 225.065673828125
},
"complete": {
- "count": 4941,
- "min": 0.9375,
- "mean": 64.48179949181593,
- "p50": 63.722900390625,
- "p95": 125.973388671875,
- "p99": 140.70454101562507,
- "max": 175.255126953125
+ "count": 5274,
+ "min": 0.876708984375,
+ "mean": 60.30600999782246,
+ "p50": 58.2249755859375,
+ "p95": 135.27832031249997,
+ "p99": 179.4532153320312,
+ "max": 226.33740234375
},
"scheduledFirstByte": {
- "count": 4941,
- "min": 0.0654296875,
- "mean": 63.54656109079323,
- "p50": 62.846923828125,
- "p95": 124.9501953125,
- "p99": 139.77231445312506,
- "max": 174.545166015625
+ "count": 5274,
+ "min": 0.058349609375,
+ "mean": 59.42351801918907,
+ "p50": 57.2786865234375,
+ "p95": 134.37070312499995,
+ "p99": 178.6202929687499,
+ "max": 225.06591796875
},
"scheduledComplete": {
- "count": 4941,
- "min": 0.937744140625,
- "mean": 64.48211863860745,
- "p50": 63.7236328125,
- "p95": 125.9736328125,
- "p99": 140.70483398437506,
- "max": 175.25537109375
+ "count": 5274,
+ "min": 0.876953125,
+ "mean": 60.30622335469402,
+ "p50": 58.2252197265625,
+ "p95": 135.27847900390623,
+ "p99": 179.4534594726562,
+ "max": 226.337646484375
},
"schedulerLag": {
- "count": 4941,
+ "count": 5274,
"min": 0,
- "mean": 0.00031914679151487553,
+ "mean": 0.00021335687156332953,
"p50": 0.000244140625,
- "p95": 0.000732421875,
- "p99": 0.0009765625,
- "max": 0.0205078125
+ "p95": 0.00048828125,
+ "p99": 0.000732421875,
+ "max": 0.001708984375
}
},
"responseBytes": {
- "count": 4941,
+ "count": 5274,
"min": 285676,
"mean": 285676,
"p50": 285676,
@@ -7857,41 +7983,41 @@
"max": 285676
},
"cpu": {
- "processCpuTimeMs": 6020.921,
- "averageCpuPercent": 99.3215443448317,
- "averageCpuCores": 0.9932154434483169,
- "cpuMsPerSuccessfulRequest": 1.0016504741307604,
+ "processCpuTimeMs": 6051.388,
+ "averageCpuPercent": 99.8218346343089,
+ "averageCpuCores": 0.998218346343089,
+ "cpuMsPerSuccessfulRequest": 0.9486421069133093,
"sampledCpuPercent": {
"count": 61,
- "min": 6.3,
- "mean": 92.60327868852458,
- "p50": 98.9,
+ "min": 3.3,
+ "mean": 92.8934426229508,
+ "p50": 99.2,
"p95": 100,
"p99": 100,
"max": 100
}
},
"memory": {
- "baselineRssBytes": 17973248,
- "averageRssBytes": 19528385.04918033,
- "peakSampledRssBytes": 19726336,
- "peakRssGrowthBytes": 1753088,
+ "baselineRssBytes": 17907712,
+ "averageRssBytes": 19109921.573770493,
+ "peakSampledRssBytes": 19136512,
+ "peakRssGrowthBytes": 1228800,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 5630809,
- "wallMs": 6105.673749999987,
- "averageCores": 0.9222256593713367,
- "busiestWorkerUtilization": 0.12260607924908698,
+ "cpuMicros": 5414245,
+ "wallMs": 6112.084791000001,
+ "averageCores": 0.8858262254431475,
+ "busiestWorkerUtilization": 0.11471183448601713,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 449,
- "timeWaitAtStart": 449,
- "waitedMs": 12.398707999993348
+ "timeWaitBefore": 482,
+ "timeWaitAtStart": 482,
+ "waitedMs": 3.8193750000209548
},
"repeat": 3
},
@@ -7910,53 +8036,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5999.21728515625,
- "maxObservedInFlight": 5,
+ "phaseWallMs": 5999.087646484375,
+ "maxObservedInFlight": 3,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.07568359375,
- "mean": 0.1504642578125,
- "p50": 0.14599609375,
- "p95": 0.212890625,
- "p99": 0.25244140625,
- "max": 1.6494140625
+ "min": 0.085693359375,
+ "mean": 0.142203125,
+ "p50": 0.138427734375,
+ "p95": 0.180908203125,
+ "p99": 0.22046142578124994,
+ "max": 0.791259765625
},
"complete": {
"count": 2500,
- "min": 0.9072265625,
- "mean": 1.1260162109375,
- "p50": 1.10888671875,
- "p95": 1.3691528320312498,
- "p99": 1.5617846679687495,
- "max": 2.56494140625
+ "min": 0.944580078125,
+ "mean": 1.09043916015625,
+ "p50": 1.07568359375,
+ "p95": 1.30081787109375,
+ "p99": 1.4724267578124997,
+ "max": 1.78125
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.0810546875,
- "mean": 0.15915068359375,
- "p50": 0.1541748046875,
- "p95": 0.22291259765624993,
- "p99": 0.2636767578124999,
- "max": 1.658203125
+ "min": 0.0927734375,
+ "mean": 0.1500634765625,
+ "p50": 0.14599609375,
+ "p95": 0.18970947265624993,
+ "p99": 0.23561523437499954,
+ "max": 0.797119140625
},
"scheduledComplete": {
"count": 2500,
- "min": 0.91162109375,
- "mean": 1.13470263671875,
- "p50": 1.1180419921875,
- "p95": 1.3770507812499995,
- "p99": 1.5703173828124999,
- "max": 2.569580078125
+ "min": 0.946533203125,
+ "mean": 1.09829951171875,
+ "p50": 1.08349609375,
+ "p95": 1.3093383789062498,
+ "p99": 1.4794970703124999,
+ "max": 1.787109375
},
"schedulerLag": {
"count": 2500,
- "min": 0.000244140625,
- "mean": 0.00868642578125,
- "p50": 0.008056640625,
- "p95": 0.01806640625,
- "p99": 0.025390625,
- "max": 0.11474609375
+ "min": 0,
+ "mean": 0.0078603515625,
+ "p50": 0.007568359375,
+ "p95": 0.0146484375,
+ "p99": 0.018798828125,
+ "max": 0.251708984375
}
},
"responseBytes": {
@@ -7969,41 +8095,41 @@
"max": 285676
},
"cpu": {
- "processCpuTimeMs": 3495.324,
- "averageCpuPercent": 58.26300055256232,
- "averageCpuCores": 0.5826300055256232,
- "cpuMsPerSuccessfulRequest": 1.165108,
+ "processCpuTimeMs": 3304.533,
+ "averageCpuPercent": 55.0839260022571,
+ "averageCpuCores": 0.550839260022571,
+ "cpuMsPerSuccessfulRequest": 1.101511,
"sampledCpuPercent": {
"count": 61,
- "min": 6.3,
- "mean": 54.349180327868865,
- "p50": 57.7,
- "p95": 60.9,
- "p99": 61.22,
- "max": 61.4
+ "min": 3.2,
+ "mean": 51.39999999999999,
+ "p50": 54.8,
+ "p95": 55.7,
+ "p99": 55.839999999999996,
+ "max": 55.9
}
},
"memory": {
- "baselineRssBytes": 18317312,
- "averageRssBytes": 18880545.573770493,
- "peakSampledRssBytes": 18890752,
- "peakRssGrowthBytes": 573440,
+ "baselineRssBytes": 17907712,
+ "averageRssBytes": 18438714.75409836,
+ "peakSampledRssBytes": 18448384,
+ "peakRssGrowthBytes": 540672,
"sampleCount": 61
},
"generator": {
"workerCount": 8,
- "cpuMicros": 4159631,
- "wallMs": 6048.7019169999985,
- "averageCores": 0.687689864218515,
- "busiestWorkerUtilization": 0.08852075777298872,
+ "cpuMicros": 3380793,
+ "wallMs": 6048.946999999986,
+ "averageCores": 0.5589060376954879,
+ "busiestWorkerUtilization": 0.07256936949481663,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 287,
- "timeWaitAtStart": 287,
- "waitedMs": 7.470333000004757
+ "timeWaitBefore": 290,
+ "timeWaitAtStart": 290,
+ "waitedMs": 6.1242919999640435
},
"repeat": 1
},
@@ -8022,53 +8148,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5999.139892578125,
+ "phaseWallMs": 5999.122314453125,
"maxObservedInFlight": 6,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.093017578125,
- "mean": 0.13998330078125,
- "p50": 0.136962890625,
- "p95": 0.17530517578124993,
- "p99": 0.19777343749999954,
- "max": 0.258544921875
+ "min": 0.089111328125,
+ "mean": 0.1447896484375,
+ "p50": 0.12548828125,
+ "p95": 0.1728515625,
+ "p99": 0.20850097656249988,
+ "max": 6.7578125
},
"complete": {
"count": 2500,
- "min": 0.942138671875,
- "mean": 1.13516044921875,
- "p50": 1.116943359375,
- "p95": 1.3225463867187486,
- "p99": 1.5168798828124992,
- "max": 1.992919921875
+ "min": 0.93017578125,
+ "mean": 1.0721517578125,
+ "p50": 1.034423828125,
+ "p95": 1.2689331054687494,
+ "p99": 1.4626538085937497,
+ "max": 7.7412109375
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.09375,
- "mean": 0.14903740234375,
- "p50": 0.146484375,
- "p95": 0.185546875,
- "p99": 0.21167236328124994,
- "max": 0.2744140625
+ "min": 0.095947265625,
+ "mean": 0.15759091796875,
+ "p50": 0.133056640625,
+ "p95": 0.18140869140624993,
+ "p99": 0.22241699218749988,
+ "max": 11.311767578125
},
"scheduledComplete": {
"count": 2500,
- "min": 0.9501953125,
- "mean": 1.14421455078125,
- "p50": 1.12548828125,
- "p95": 1.3332763671874999,
- "p99": 1.5234716796874992,
- "max": 1.994873046875
+ "min": 0.941162109375,
+ "mean": 1.08495302734375,
+ "p50": 1.04248046875,
+ "p95": 1.280468749999999,
+ "p99": 1.479284667968749,
+ "max": 12.295166015625
},
"schedulerLag": {
"count": 2500,
"min": 0.000244140625,
- "mean": 0.0090541015625,
- "p50": 0.0087890625,
- "p95": 0.017578125,
- "p99": 0.022463378906249942,
- "max": 0.063720703125
+ "mean": 0.01280126953125,
+ "p50": 0.007080078125,
+ "p95": 0.013427734375,
+ "p99": 0.01611328125,
+ "max": 4.553955078125
}
},
"responseBytes": {
@@ -8081,41 +8207,41 @@
"max": 285676
},
"cpu": {
- "processCpuTimeMs": 3537.608,
- "averageCpuPercent": 58.968586553158644,
- "averageCpuCores": 0.5896858655315864,
- "cpuMsPerSuccessfulRequest": 1.1792026666666666,
+ "processCpuTimeMs": 3215.093,
+ "averageCpuPercent": 53.59272292638836,
+ "averageCpuCores": 0.5359272292638836,
+ "cpuMsPerSuccessfulRequest": 1.0716976666666667,
"sampledCpuPercent": {
- "count": 61,
- "min": 5.8,
- "mean": 55.131147540983605,
- "p50": 58.4,
- "p95": 59.3,
- "p99": 59.5,
- "max": 59.5
+ "count": 60,
+ "min": 4.2,
+ "mean": 49.89833333333333,
+ "p50": 52.9,
+ "p95": 54.605000000000004,
+ "p99": 54.823,
+ "max": 55
}
},
"memory": {
- "baselineRssBytes": 18006016,
- "averageRssBytes": 18586439.344262294,
- "peakSampledRssBytes": 18612224,
- "peakRssGrowthBytes": 606208,
- "sampleCount": 61
+ "baselineRssBytes": 17907712,
+ "averageRssBytes": 18438553.6,
+ "peakSampledRssBytes": 18448384,
+ "peakRssGrowthBytes": 540672,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 4237523,
- "wallMs": 6048.296166000015,
- "averageCores": 0.700614335624118,
- "busiestWorkerUtilization": 0.08943394720661216,
+ "cpuMicros": 3196147,
+ "wallMs": 6048.793208000017,
+ "averageCores": 0.5283941589824624,
+ "busiestWorkerUtilization": 0.07035309415523767,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 172,
- "timeWaitAtStart": 172,
- "waitedMs": 7.425500000012107
+ "timeWaitBefore": 183,
+ "timeWaitAtStart": 183,
+ "waitedMs": 9.983665999956429
},
"repeat": 2
},
@@ -8134,53 +8260,53 @@
"achievedGoodputRps": 500,
"steadyStateCompletedResponses": 2500,
"completionThroughputRps": 500,
- "phaseWallMs": 5999.041748046875,
- "maxObservedInFlight": 5,
+ "phaseWallMs": 5999.070068359375,
+ "maxObservedInFlight": 2,
"latencyMs": {
"firstByte": {
"count": 2500,
- "min": 0.081298828125,
- "mean": 0.13703359375,
- "p50": 0.134521484375,
- "p95": 0.176025390625,
- "p99": 0.20825683593749988,
- "max": 0.39404296875
+ "min": 0.091552734375,
+ "mean": 0.131092578125,
+ "p50": 0.128173828125,
+ "p95": 0.160400390625,
+ "p99": 0.189208984375,
+ "max": 0.58935546875
},
"complete": {
"count": 2500,
- "min": 0.925048828125,
- "mean": 1.11048515625,
- "p50": 1.086181640625,
- "p95": 1.3650878906249995,
- "p99": 1.5704101562499977,
- "max": 2.2568359375
+ "min": 0.952392578125,
+ "mean": 1.065835546875,
+ "p50": 1.04541015625,
+ "p95": 1.2486450195312493,
+ "p99": 1.4450756835937497,
+ "max": 1.95751953125
},
"scheduledFirstByte": {
"count": 2500,
- "min": 0.090576171875,
- "mean": 0.14600625,
- "p50": 0.143798828125,
- "p95": 0.18679199218749987,
- "p99": 0.22195556640624925,
- "max": 0.436279296875
+ "min": 0.0966796875,
+ "mean": 0.13812255859375,
+ "p50": 0.13525390625,
+ "p95": 0.169189453125,
+ "p99": 0.19726806640624994,
+ "max": 0.608154296875
},
"scheduledComplete": {
"count": 2500,
- "min": 0.9287109375,
- "mean": 1.1194578125,
- "p50": 1.0953369140625,
- "p95": 1.3738769531249995,
- "p99": 1.5840624999999982,
- "max": 2.27197265625
+ "min": 0.953369140625,
+ "mean": 1.07286552734375,
+ "p50": 1.0526123046875,
+ "p95": 1.2564819335937494,
+ "p99": 1.4514453124999993,
+ "max": 1.96142578125
},
"schedulerLag": {
"count": 2500,
- "min": 0.000244140625,
- "mean": 0.00897265625,
- "p50": 0.008544921875,
- "p95": 0.018310546875,
- "p99": 0.024660644531249942,
- "max": 0.09326171875
+ "min": 0,
+ "mean": 0.00702998046875,
+ "p50": 0.0068359375,
+ "p95": 0.012939453125,
+ "p99": 0.0146484375,
+ "max": 0.083740234375
}
},
"responseBytes": {
@@ -8193,41 +8319,41 @@
"max": 285676
},
"cpu": {
- "processCpuTimeMs": 3445.054,
- "averageCpuPercent": 57.4267382140092,
- "averageCpuCores": 0.574267382140092,
- "cpuMsPerSuccessfulRequest": 1.1483513333333333,
+ "processCpuTimeMs": 3233.067,
+ "averageCpuPercent": 53.89280277041636,
+ "averageCpuCores": 0.5389280277041636,
+ "cpuMsPerSuccessfulRequest": 1.077689,
"sampledCpuPercent": {
- "count": 61,
- "min": 5.5,
- "mean": 53.986885245901654,
- "p50": 57.5,
- "p95": 58.1,
- "p99": 59.6,
- "max": 59.6
+ "count": 60,
+ "min": 4.9,
+ "mean": 50.26666666666666,
+ "p50": 53.6,
+ "p95": 54.005,
+ "p99": 54.1,
+ "max": 54.1
}
},
"memory": {
- "baselineRssBytes": 18350080,
- "averageRssBytes": 18913313.573770493,
- "peakSampledRssBytes": 18923520,
- "peakRssGrowthBytes": 573440,
- "sampleCount": 61
+ "baselineRssBytes": 17907712,
+ "averageRssBytes": 18445926.4,
+ "peakSampledRssBytes": 18464768,
+ "peakRssGrowthBytes": 557056,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 4130728,
- "wallMs": 6042.719457999978,
- "averageCores": 0.6835875848135419,
- "busiestWorkerUtilization": 0.08902256672567734,
+ "cpuMicros": 3117233,
+ "wallMs": 6046.922083999962,
+ "averageCores": 0.515507386517868,
+ "busiestWorkerUtilization": 0.06946095785017273,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 168,
- "timeWaitAtStart": 168,
- "waitedMs": 6.702458999992814
+ "timeWaitBefore": 187,
+ "timeWaitAtStart": 187,
+ "waitedMs": 3.2334579999442212
},
"repeat": 3
}
@@ -8251,65 +8377,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 586,
- "sentRequests": 441,
- "successfulRequests": 441,
+ "totalSentRequests": 472,
+ "sentRequests": 346,
+ "successfulRequests": 346,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 88.2,
- "steadyStateCompletedResponses": 441,
- "completionThroughputRps": 88.2,
- "phaseWallMs": 6628.5478515625,
+ "achievedGoodputRps": 69.2,
+ "steadyStateCompletedResponses": 346,
+ "completionThroughputRps": 69.2,
+ "phaseWallMs": 6596.924560546875,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 441,
- "min": 10.87158203125,
- "mean": 605.5535669997165,
- "p50": 507.60302734375,
- "p95": 1349.73974609375,
- "p99": 1480.5919433593751,
- "max": 1603.166748046875
+ "count": 346,
+ "min": 0.54931640625,
+ "mean": 609.0709637768696,
+ "p50": 576.57763671875,
+ "p95": 1260.7379760742188,
+ "p99": 1351.0459350585938,
+ "max": 1372.491455078125
},
"complete": {
- "count": 441,
- "min": 21.4736328125,
- "mean": 687.571265257405,
- "p50": 581.08056640625,
- "p95": 1485.735595703125,
- "p99": 2519.276953125004,
- "max": 3018.8310546875
+ "count": 346,
+ "min": 14.29052734375,
+ "mean": 858.5491647003703,
+ "p50": 694.87646484375,
+ "p95": 2028.3228759765625,
+ "p99": 2365.0370117187504,
+ "max": 2669.055419921875
},
"scheduledFirstByte": {
- "count": 441,
- "min": 10.871826171875,
- "mean": 605.5539938306051,
- "p50": 507.603515625,
- "p95": 1349.739990234375,
- "p99": 1480.5921875000001,
- "max": 1603.167236328125
+ "count": 346,
+ "min": 0.549560546875,
+ "mean": 609.0716545678288,
+ "p50": 576.5782470703125,
+ "p95": 1260.73828125,
+ "p99": 1351.0464233398438,
+ "max": 1372.491943359375
},
"scheduledComplete": {
- "count": 441,
- "min": 21.473876953125,
- "mean": 687.5716920882936,
- "p50": 581.0810546875,
- "p95": 1485.73583984375,
- "p99": 2519.277343750004,
- "max": 3018.83154296875
+ "count": 346,
+ "min": 14.291259765625,
+ "mean": 858.5498554913295,
+ "p50": 694.8768310546875,
+ "p95": 2028.3231811523438,
+ "p99": 2365.037475585938,
+ "max": 2669.055908203125
},
"schedulerLag": {
- "count": 441,
- "min": 0,
- "mean": 0.00042683088860544216,
+ "count": 346,
+ "min": 0.000244140625,
+ "mean": 0.0006907909591763006,
"p50": 0.00048828125,
"p95": 0.000732421875,
- "p99": 0.000732421875,
- "max": 0.00634765625
+ "p99": 0.0011108398437500028,
+ "max": 0.03759765625
}
},
"responseBytes": {
- "count": 441,
+ "count": 346,
"min": 990509,
"mean": 990509,
"p50": 990509,
@@ -8318,41 +8444,41 @@
"max": 990509
},
"cpu": {
- "processCpuTimeMs": 6605.653,
- "averageCpuPercent": 99.65460230392539,
- "averageCpuCores": 0.9965460230392539,
- "cpuMsPerSuccessfulRequest": 11.272445392491468,
+ "processCpuTimeMs": 5864.482,
+ "averageCpuPercent": 88.89721181704469,
+ "averageCpuCores": 0.888972118170447,
+ "cpuMsPerSuccessfulRequest": 12.42475,
"sampledCpuPercent": {
- "count": 67,
- "min": 23,
- "mean": 94.65671641791045,
- "p50": 99,
- "p95": 101.03999999999999,
- "p99": 101.8,
- "max": 101.8
+ "count": 66,
+ "min": 20.1,
+ "mean": 83.71515151515155,
+ "p50": 90.45,
+ "p95": 93.2,
+ "p99": 95.50999999999998,
+ "max": 97.2
}
},
"memory": {
- "baselineRssBytes": 18841600,
- "averageRssBytes": 21755995.701492537,
- "peakSampledRssBytes": 23937024,
- "peakRssGrowthBytes": 5095424,
- "sampleCount": 67
+ "baselineRssBytes": 18628608,
+ "averageRssBytes": 20514505.696969695,
+ "peakSampledRssBytes": 21020672,
+ "peakRssGrowthBytes": 2392064,
+ "sampleCount": 66
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2550470,
- "wallMs": 6678.1237919999985,
- "averageCores": 0.38191415425022723,
- "busiestWorkerUtilization": 0.05283071022106544,
+ "cpuMicros": 2073573,
+ "wallMs": 6646.997666000039,
+ "averageCores": 0.3119563303905616,
+ "busiestWorkerUtilization": 0.050104751964233314,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 339,
- "timeWaitAtStart": 339,
- "waitedMs": 7.514415999990888
+ "timeWaitBefore": 364,
+ "timeWaitAtStart": 364,
+ "waitedMs": 16.091208999976516
},
"repeat": 1
},
@@ -8363,65 +8489,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 583,
- "sentRequests": 436,
- "successfulRequests": 436,
+ "totalSentRequests": 593,
+ "sentRequests": 445,
+ "successfulRequests": 445,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 87.2,
- "steadyStateCompletedResponses": 436,
- "completionThroughputRps": 87.2,
- "phaseWallMs": 6611.986083984375,
+ "achievedGoodputRps": 89,
+ "steadyStateCompletedResponses": 445,
+ "completionThroughputRps": 89,
+ "phaseWallMs": 6680.27880859375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 436,
- "min": 21.001220703125,
- "mean": 593.4094131889693,
- "p50": 541.941650390625,
- "p95": 1282.4969482421875,
- "p99": 1500.4446044921872,
- "max": 1525.661865234375
+ "count": 445,
+ "min": 21.6962890625,
+ "mean": 640.6061814211728,
+ "p50": 560.963623046875,
+ "p95": 1698.7091796874988,
+ "p99": 1946.02064453125,
+ "max": 1996.071044921875
},
"complete": {
- "count": 436,
- "min": 31.857666015625,
- "mean": 680.3768976893994,
- "p50": 579.4019775390625,
- "p95": 1495.0641479492188,
- "p99": 2487.189892578122,
- "max": 3066.08349609375
+ "count": 445,
+ "min": 32.699951171875,
+ "mean": 690.1792025105337,
+ "p50": 574.711669921875,
+ "p95": 1795.8571289062495,
+ "p99": 2001.32044921875,
+ "max": 3652.02783203125
},
"scheduledFirstByte": {
- "count": 436,
- "min": 21.001708984375,
- "mean": 593.4098617133744,
- "p50": 541.942138671875,
- "p95": 1282.4974975585938,
- "p99": 1500.4448486328122,
- "max": 1525.662353515625
+ "count": 445,
+ "min": 21.69677734375,
+ "mean": 640.6065665598666,
+ "p50": 560.964111328125,
+ "p95": 1698.709277343749,
+ "p99": 1946.02099609375,
+ "max": 1996.0712890625
},
"scheduledComplete": {
- "count": 436,
- "min": 31.858154296875,
- "mean": 680.3773462138045,
- "p50": 579.40234375,
- "p95": 1495.0645751953125,
- "p99": 2487.1902954101533,
- "max": 3066.083984375
+ "count": 445,
+ "min": 32.700439453125,
+ "mean": 690.1795876492275,
+ "p50": 574.712158203125,
+ "p95": 1795.8575683593745,
+ "p99": 2001.3205859375,
+ "max": 3652.028564453125
},
"schedulerLag": {
- "count": 436,
+ "count": 445,
"min": 0,
- "mean": 0.000448524405103211,
+ "mean": 0.00038513869382022473,
"p50": 0.00048828125,
- "p95": 0.000732421875,
+ "p95": 0.00048828125,
"p99": 0.000732421875,
- "max": 0.001953125
+ "max": 0.001220703125
}
},
"responseBytes": {
- "count": 436,
+ "count": 445,
"min": 990509,
"mean": 990509,
"p50": 990509,
@@ -8430,41 +8556,41 @@
"max": 990509
},
"cpu": {
- "processCpuTimeMs": 6577.6,
- "averageCpuPercent": 99.47994318881484,
- "averageCpuCores": 0.9947994318881485,
- "cpuMsPerSuccessfulRequest": 11.282332761578045,
+ "processCpuTimeMs": 6667.245,
+ "averageCpuPercent": 99.80489124829666,
+ "averageCpuCores": 0.9980489124829666,
+ "cpuMsPerSuccessfulRequest": 11.243246205733557,
"sampledCpuPercent": {
"count": 67,
- "min": 21.9,
- "mean": 94.51641791044773,
- "p50": 99,
- "p95": 100.84,
- "p99": 101.102,
- "max": 101.3
+ "min": 21.6,
+ "mean": 94.68805970149255,
+ "p50": 99.3,
+ "p95": 100,
+ "p99": 100.1,
+ "max": 100.1
}
},
"memory": {
- "baselineRssBytes": 18513920,
- "averageRssBytes": 21666495.04477612,
- "peakSampledRssBytes": 23691264,
- "peakRssGrowthBytes": 5177344,
+ "baselineRssBytes": 18546688,
+ "averageRssBytes": 19648817.67164179,
+ "peakSampledRssBytes": 19742720,
+ "peakRssGrowthBytes": 1196032,
"sampleCount": 67
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2524868,
- "wallMs": 6661.979500000016,
- "averageCores": 0.3789966630788933,
- "busiestWorkerUtilization": 0.05771944851483971,
+ "cpuMicros": 2181375,
+ "wallMs": 6730.4343339999905,
+ "averageCores": 0.32410612625405094,
+ "busiestWorkerUtilization": 0.04804874622214771,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 426,
- "timeWaitAtStart": 426,
- "waitedMs": 8.023499999952037
+ "timeWaitBefore": 376,
+ "timeWaitAtStart": 376,
+ "waitedMs": 4.825833999959286
},
"repeat": 2
},
@@ -8475,65 +8601,65 @@
"preRollSeconds": 1,
"durationSeconds": 5,
"arrivalWindowSeconds": 6,
- "totalSentRequests": 585,
- "sentRequests": 441,
- "successfulRequests": 441,
+ "totalSentRequests": 457,
+ "sentRequests": 338,
+ "successfulRequests": 338,
"errorCount": 0,
"errorSamples": [],
- "achievedGoodputRps": 88.2,
- "steadyStateCompletedResponses": 441,
- "completionThroughputRps": 88.2,
- "phaseWallMs": 6619.859375,
+ "achievedGoodputRps": 67.6,
+ "steadyStateCompletedResponses": 338,
+ "completionThroughputRps": 67.6,
+ "phaseWallMs": 6756.593505859375,
"maxObservedInFlight": 64,
"latencyMs": {
"firstByte": {
- "count": 441,
- "min": 10.570556640625,
- "mean": 592.3861778760984,
- "p50": 461.549072265625,
- "p95": 1409.404052734375,
- "p99": 1495.2020019531255,
- "max": 1528.3486328125
+ "count": 338,
+ "min": 25.947998046875,
+ "mean": 661.1784017890162,
+ "p50": 602.833740234375,
+ "p95": 1227.1907714843746,
+ "p99": 1505.0337866210937,
+ "max": 1562.5849609375
},
"complete": {
- "count": 441,
- "min": 21.60302734375,
- "mean": 678.0695706668084,
- "p50": 537.955322265625,
- "p95": 1482.43212890625,
- "p99": 2468.9416992187575,
- "max": 2766.370849609375
+ "count": 338,
+ "min": 40.0810546875,
+ "mean": 913.0035169251572,
+ "p50": 736.4527587890625,
+ "p95": 1991.7274536132807,
+ "p99": 2588.891843261719,
+ "max": 2673.027099609375
},
"scheduledFirstByte": {
- "count": 441,
- "min": 10.5712890625,
- "mean": 592.386624083227,
- "p50": 461.549560546875,
- "p95": 1409.404052734375,
- "p99": 1495.2023925781255,
- "max": 1528.34912109375
+ "count": 338,
+ "min": 25.948486328125,
+ "mean": 661.1790749815088,
+ "p50": 602.834228515625,
+ "p95": 1227.1910156249996,
+ "p99": 1505.0344921875,
+ "max": 1562.58544921875
},
"scheduledComplete": {
- "count": 441,
- "min": 21.603759765625,
- "mean": 678.0700168739371,
- "p50": 537.955810546875,
- "p95": 1482.432373046875,
- "p99": 2468.9420410156326,
- "max": 2766.371337890625
+ "count": 338,
+ "min": 40.08154296875,
+ "mean": 913.0041901176497,
+ "p50": 736.4530029296875,
+ "p95": 1991.727770996093,
+ "p99": 2588.8923583984374,
+ "max": 2673.02783203125
},
"schedulerLag": {
- "count": 441,
+ "count": 338,
"min": 0,
- "mean": 0.0004462071286848073,
+ "mean": 0.0006731924926035503,
"p50": 0.00048828125,
- "p95": 0.000732421875,
- "p99": 0.000732421875,
- "max": 0.0068359375
+ "p95": 0.0009765625,
+ "p99": 0.005671386718749977,
+ "max": 0.01611328125
}
},
"responseBytes": {
- "count": 441,
+ "count": 338,
"min": 990509,
"mean": 990509,
"p50": 990509,
@@ -8542,41 +8668,41 @@
"max": 990509
},
"cpu": {
- "processCpuTimeMs": 6586.325,
- "averageCpuPercent": 99.49342768327311,
- "averageCpuCores": 0.9949342768327312,
- "cpuMsPerSuccessfulRequest": 11.258675213675213,
+ "processCpuTimeMs": 5961.325,
+ "averageCpuPercent": 88.22974173050797,
+ "averageCpuCores": 0.8822974173050797,
+ "cpuMsPerSuccessfulRequest": 13.044474835886215,
"sampledCpuPercent": {
- "count": 67,
- "min": 27.4,
- "mean": 94.10149253731346,
- "p50": 98.8,
- "p95": 100.77,
- "p99": 101.3,
- "max": 101.3
+ "count": 68,
+ "min": 23.3,
+ "mean": 83.99558823529415,
+ "p50": 88.35,
+ "p95": 89.665,
+ "p99": 89.866,
+ "max": 90
}
},
"memory": {
- "baselineRssBytes": 18841600,
- "averageRssBytes": 22842964.05970149,
- "peakSampledRssBytes": 23953408,
- "peakRssGrowthBytes": 5111808,
- "sampleCount": 67
+ "baselineRssBytes": 19415040,
+ "averageRssBytes": 20998023.529411763,
+ "peakSampledRssBytes": 21282816,
+ "peakRssGrowthBytes": 1867776,
+ "sampleCount": 68
},
"generator": {
"workerCount": 8,
- "cpuMicros": 2541115,
- "wallMs": 6669.755208000017,
- "averageCores": 0.38099074415085993,
- "busiestWorkerUtilization": 0.06361687288780704,
+ "cpuMicros": 2275499,
+ "wallMs": 6806.693708000006,
+ "averageCores": 0.3343031283052406,
+ "busiestWorkerUtilization": 0.04742728464784326,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 447,
- "timeWaitAtStart": 447,
- "waitedMs": 14.794292000005953
+ "timeWaitBefore": 382,
+ "timeWaitAtStart": 382,
+ "waitedMs": 5.130624999990687
},
"repeat": 3
},
@@ -8595,53 +8721,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5991.32568359375,
- "maxObservedInFlight": 2,
+ "phaseWallMs": 5991.3623046875,
+ "maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 0.17236328125,
- "mean": 0.2615078125,
- "p50": 0.2501220703125,
- "p95": 0.314599609375,
- "p99": 0.9015722656249996,
- "max": 1.04638671875
+ "min": 0.15869140625,
+ "mean": 0.194142578125,
+ "p50": 0.1824951171875,
+ "p95": 0.24637451171874994,
+ "p99": 0.2825976562499999,
+ "max": 0.621826171875
},
"complete": {
"count": 250,
- "min": 9.51025390625,
- "mean": 11.2393623046875,
- "p50": 11.2874755859375,
- "p95": 11.87093505859375,
- "p99": 13.739392089843747,
- "max": 15.528564453125
+ "min": 9.36572265625,
+ "mean": 11.103361328125,
+ "p50": 11.1810302734375,
+ "p95": 11.75872802734375,
+ "p99": 11.85529541015625,
+ "max": 11.90283203125
},
"scheduledFirstByte": {
"count": 250,
- "min": 0.1767578125,
- "mean": 0.27165234375,
- "p50": 0.260986328125,
- "p95": 0.3339843749999999,
- "p99": 0.9149365234374996,
- "max": 1.062255859375
+ "min": 0.1630859375,
+ "mean": 0.2632783203125,
+ "p50": 0.1959228515625,
+ "p95": 0.6666870117187499,
+ "p99": 1.03016845703125,
+ "max": 1.095947265625
},
"scheduledComplete": {
"count": 250,
- "min": 9.51904296875,
- "mean": 11.2495068359375,
- "p50": 11.2904052734375,
- "p95": 11.87623291015625,
- "p99": 13.758503417968749,
- "max": 15.5322265625
+ "min": 9.371826171875,
+ "mean": 11.1724970703125,
+ "p50": 11.24755859375,
+ "p95": 11.8952880859375,
+ "p99": 12.19328369140625,
+ "max": 12.267578125
},
"schedulerLag": {
"count": 250,
- "min": 0.0009765625,
- "mean": 0.01014453125,
- "p50": 0.0093994140625,
- "p95": 0.01882324218749999,
- "p99": 0.031442871093749936,
- "max": 0.082763671875
+ "min": 0.001220703125,
+ "mean": 0.0691357421875,
+ "p50": 0.009033203125,
+ "p95": 0.4507568359375,
+ "p99": 0.7914062499999999,
+ "max": 0.919677734375
}
},
"responseBytes": {
@@ -8654,41 +8780,41 @@
"max": 990509
},
"cpu": {
- "processCpuTimeMs": 3418.124,
- "averageCpuPercent": 57.05121337936885,
- "averageCpuCores": 0.5705121337936885,
- "cpuMsPerSuccessfulRequest": 11.393746666666665,
+ "processCpuTimeMs": 3362.728,
+ "averageCpuPercent": 56.1262669321313,
+ "averageCpuCores": 0.561262669321313,
+ "cpuMsPerSuccessfulRequest": 11.209093333333334,
"sampledCpuPercent": {
- "count": 61,
- "min": 20.8,
- "mean": 54.55245901639345,
- "p50": 56.1,
- "p95": 57.9,
- "p99": 58,
- "max": 58
+ "count": 60,
+ "min": 22.5,
+ "mean": 53.61666666666668,
+ "p50": 55.55,
+ "p95": 57.405,
+ "p99": 57.664,
+ "max": 57.9
}
},
"memory": {
- "baselineRssBytes": 18595840,
- "averageRssBytes": 18634248.393442623,
- "peakSampledRssBytes": 18644992,
- "peakRssGrowthBytes": 49152,
- "sampleCount": 61
+ "baselineRssBytes": 18415616,
+ "averageRssBytes": 18483336.533333335,
+ "peakSampledRssBytes": 18513920,
+ "peakRssGrowthBytes": 98304,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1461152,
- "wallMs": 6041.440917,
- "averageCores": 0.2418548852954048,
- "busiestWorkerUtilization": 0.031226144435872023,
+ "cpuMicros": 1127535,
+ "wallMs": 6041.52662499994,
+ "averageCores": 0.18663080873205803,
+ "busiestWorkerUtilization": 0.024321585108536256,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 280,
- "timeWaitAtStart": 280,
- "waitedMs": 7.23399999999674
+ "timeWaitBefore": 299,
+ "timeWaitAtStart": 299,
+ "waitedMs": 3.4625409999862313
},
"repeat": 1
},
@@ -8707,53 +8833,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5991.164794921875,
- "maxObservedInFlight": 2,
+ "phaseWallMs": 5991.43212890625,
+ "maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 0.185791015625,
- "mean": 0.2965654296875,
- "p50": 0.251953125,
- "p95": 0.31982421875,
- "p99": 0.9443066406249991,
- "max": 4.661376953125
+ "min": 0.154296875,
+ "mean": 0.1925400390625,
+ "p50": 0.183837890625,
+ "p95": 0.23426513671875,
+ "p99": 0.27858642578124987,
+ "max": 0.6767578125
},
"complete": {
"count": 250,
- "min": 9.78564453125,
- "mean": 11.250728515625,
- "p50": 11.1995849609375,
- "p95": 11.83160400390625,
- "p99": 14.19031249999997,
- "max": 24.103515625
+ "min": 9.90576171875,
+ "mean": 11.0844189453125,
+ "p50": 11.1768798828125,
+ "p95": 11.73094482421875,
+ "p99": 12.01806884765625,
+ "max": 12.289306640625
},
"scheduledFirstByte": {
"count": 250,
- "min": 0.199462890625,
- "mean": 0.306197265625,
- "p50": 0.2613525390625,
- "p95": 0.3279663085937499,
- "p99": 0.9519311523437493,
- "max": 4.70703125
+ "min": 0.15625,
+ "mean": 0.256900390625,
+ "p50": 0.1959228515625,
+ "p95": 0.6665161132812499,
+ "p99": 0.7584448242187498,
+ "max": 1.154052734375
},
"scheduledComplete": {
"count": 250,
- "min": 9.790283203125,
- "mean": 11.2603603515625,
- "p50": 11.2149658203125,
- "p95": 11.8410888671875,
- "p99": 14.198583984374972,
- "max": 24.109375
+ "min": 9.912353515625,
+ "mean": 11.148779296875,
+ "p50": 11.226806640625,
+ "p95": 11.9128662109375,
+ "p99": 12.07748779296875,
+ "max": 12.3017578125
},
"schedulerLag": {
"count": 250,
"min": 0.00048828125,
- "mean": 0.0096318359375,
- "p50": 0.0098876953125,
- "p95": 0.017712402343749996,
- "p99": 0.0234375,
- "max": 0.045654296875
+ "mean": 0.0643603515625,
+ "p50": 0.0087890625,
+ "p95": 0.46613769531249954,
+ "p99": 0.5321459960937498,
+ "max": 0.908203125
}
},
"responseBytes": {
@@ -8766,41 +8892,41 @@
"max": 990509
},
"cpu": {
- "processCpuTimeMs": 3406.862,
- "averageCpuPercent": 56.8647686487887,
- "averageCpuCores": 0.568647686487887,
- "cpuMsPerSuccessfulRequest": 11.356206666666667,
+ "processCpuTimeMs": 3357.021,
+ "averageCpuPercent": 56.03036015051767,
+ "averageCpuCores": 0.5603036015051768,
+ "cpuMsPerSuccessfulRequest": 11.19007,
"sampledCpuPercent": {
- "count": 61,
- "min": 21.4,
- "mean": 54.19344262295079,
- "p50": 55.2,
- "p95": 58.2,
- "p99": 59.94,
- "max": 60.3
+ "count": 60,
+ "min": 21.9,
+ "mean": 53.53,
+ "p50": 55.7,
+ "p95": 57.235,
+ "p99": 58.064,
+ "max": 58.3
}
},
"memory": {
- "baselineRssBytes": 18825216,
- "averageRssBytes": 18872756.459016394,
- "peakSampledRssBytes": 18874368,
- "peakRssGrowthBytes": 49152,
- "sampleCount": 61
+ "baselineRssBytes": 18661376,
+ "averageRssBytes": 18744388.266666666,
+ "peakSampledRssBytes": 18776064,
+ "peakRssGrowthBytes": 114688,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1477456,
- "wallMs": 6041.303749999963,
- "averageCores": 0.24455913179336647,
- "busiestWorkerUtilization": 0.032665251201899025,
+ "cpuMicros": 1093952,
+ "wallMs": 6041.657541999943,
+ "averageCores": 0.18106819070679633,
+ "busiestWorkerUtilization": 0.023610043151643504,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 168,
- "timeWaitAtStart": 168,
- "waitedMs": 9.663457999995444
+ "timeWaitBefore": 183,
+ "timeWaitAtStart": 183,
+ "waitedMs": 3.429166999994777
},
"repeat": 2
},
@@ -8819,53 +8945,53 @@
"achievedGoodputRps": 50,
"steadyStateCompletedResponses": 250,
"completionThroughputRps": 50,
- "phaseWallMs": 5991.155029296875,
+ "phaseWallMs": 5992.013916015625,
"maxObservedInFlight": 1,
"latencyMs": {
"firstByte": {
"count": 250,
- "min": 0.165283203125,
- "mean": 0.2532548828125,
- "p50": 0.2457275390625,
- "p95": 0.321044921875,
- "p99": 0.6344799804687458,
- "max": 1.001220703125
+ "min": 0.1630859375,
+ "mean": 0.21046875,
+ "p50": 0.201904296875,
+ "p95": 0.25855712890624993,
+ "p99": 0.29632812499999983,
+ "max": 0.7109375
},
"complete": {
"count": 250,
- "min": 9.719482421875,
- "mean": 11.2458857421875,
- "p50": 11.2703857421875,
- "p95": 11.851025390624999,
- "p99": 14.182412109374985,
- "max": 16.226318359375
+ "min": 9.92041015625,
+ "mean": 11.2182314453125,
+ "p50": 11.342529296875,
+ "p95": 11.8380126953125,
+ "p99": 12.032631835937499,
+ "max": 12.055908203125
},
"scheduledFirstByte": {
"count": 250,
- "min": 0.169189453125,
- "mean": 0.2624248046875,
- "p50": 0.2542724609375,
- "p95": 0.3385620117187499,
- "p99": 0.6495239257812457,
- "max": 1.006103515625
+ "min": 0.1748046875,
+ "mean": 0.2956484375,
+ "p50": 0.2196044921875,
+ "p95": 0.9186523437499997,
+ "p99": 1.0656909179687495,
+ "max": 1.189453125
},
"scheduledComplete": {
"count": 250,
- "min": 9.72998046875,
- "mean": 11.2550556640625,
- "p50": 11.2774658203125,
- "p95": 11.861608886718749,
- "p99": 14.191096191406235,
- "max": 16.23583984375
+ "min": 9.923583984375,
+ "mean": 11.3034111328125,
+ "p50": 11.380859375,
+ "p95": 12.04599609375,
+ "p99": 12.573312988281248,
+ "max": 12.717041015625
},
"schedulerLag": {
"count": 250,
- "min": 0.000244140625,
- "mean": 0.009169921875,
- "p50": 0.008544921875,
- "p95": 0.018310546875,
- "p99": 0.023078613281249993,
- "max": 0.02685546875
+ "min": 0.000732421875,
+ "mean": 0.0851796875,
+ "p50": 0.0087890625,
+ "p95": 0.7362792968749998,
+ "p99": 0.8260058593749999,
+ "max": 0.975830078125
}
},
"responseBytes": {
@@ -8878,41 +9004,2149 @@
"max": 990509
},
"cpu": {
- "processCpuTimeMs": 3397.839,
- "averageCpuPercent": 56.714255988778376,
- "averageCpuCores": 0.5671425598877837,
- "cpuMsPerSuccessfulRequest": 11.32613,
+ "processCpuTimeMs": 3391.89,
+ "averageCpuPercent": 56.60684450238108,
+ "averageCpuCores": 0.5660684450238108,
+ "cpuMsPerSuccessfulRequest": 11.3063,
"sampledCpuPercent": {
- "count": 61,
- "min": 23.9,
- "mean": 54.29016393442625,
- "p50": 55.7,
- "p95": 58,
- "p99": 58.3,
- "max": 58.3
+ "count": 60,
+ "min": 24.9,
+ "mean": 53.98166666666666,
+ "p50": 55.95,
+ "p95": 57.43,
+ "p99": 58.305,
+ "max": 58.6
}
},
"memory": {
- "baselineRssBytes": 18513920,
- "averageRssBytes": 18595302.81967213,
- "peakSampledRssBytes": 18628608,
- "peakRssGrowthBytes": 114688,
- "sampleCount": 61
+ "baselineRssBytes": 18399232,
+ "averageRssBytes": 18460672,
+ "peakSampledRssBytes": 18464768,
+ "peakRssGrowthBytes": 65536,
+ "sampleCount": 60
},
"generator": {
"workerCount": 8,
- "cpuMicros": 1380429,
- "wallMs": 6041.540207999991,
- "averageCores": 0.22848958253593765,
- "busiestWorkerUtilization": 0.029386167007966955,
+ "cpuMicros": 1157301,
+ "wallMs": 6042.204874999938,
+ "averageCores": 0.1915362063918781,
+ "busiestWorkerUtilization": 0.024626403486970164,
"cpuLimit": 0.8,
"lagP95LimitMs": 25
},
"loadGeneratorValid": true,
"socketDrain": {
- "timeWaitBefore": 167,
- "timeWaitAtStart": 167,
- "waitedMs": 4.303124999976717
+ "timeWaitBefore": 166,
+ "timeWaitAtStart": 166,
+ "waitedMs": 3.178916999953799
+ },
+ "repeat": 3
+ }
+ ]
+ }
+ }
+ },
+ {
+ "id": "sveltekit",
+ "label": "SvelteKit",
+ "language": "JavaScript",
+ "server": "adapter-node",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ },
+ "workloads": {
+ "cards": {
+ "canonicalDump": {
+ "bytes": 25959,
+ "sha256": "ffa5c941510b4a1d453645295657ed8b315f94a47eae5814f174a5be43223193"
+ },
+ "parity": {
+ "bytes": 25959,
+ "sha256": "ffa5c941510b4a1d453645295657ed8b315f94a47eae5814f174a5be43223193",
+ "byteIdenticalToCanonicalDump": true
+ },
+ "phases": [
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 55868,
+ "sentRequests": 47799,
+ "successfulRequests": 47799,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 9559.8,
+ "steadyStateCompletedResponses": 47800,
+ "completionThroughputRps": 9560,
+ "phaseWallMs": 6006.264404296875,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 47799,
+ "min": 4.6044921875,
+ "mean": 6.673964708703699,
+ "p50": 6.40234375,
+ "p95": 7.7141357421875,
+ "p99": 11.896928710937468,
+ "max": 73.607666015625
+ },
+ "complete": {
+ "count": 47799,
+ "min": 4.608154296875,
+ "mean": 6.676070491186073,
+ "p50": 6.40380859375,
+ "p95": 7.7164794921874975,
+ "p99": 11.897705078124961,
+ "max": 73.6103515625
+ },
+ "scheduledFirstByte": {
+ "count": 47799,
+ "min": 4.6044921875,
+ "mean": 6.674054725950399,
+ "p50": 6.402587890625,
+ "p95": 7.7143798828125,
+ "p99": 11.897177734374967,
+ "max": 73.607666015625
+ },
+ "scheduledComplete": {
+ "count": 47799,
+ "min": 4.608154296875,
+ "mean": 6.6761605084327735,
+ "p50": 6.40380859375,
+ "p95": 7.716699218749998,
+ "p99": 11.89795410156246,
+ "max": 73.6103515625
+ },
+ "schedulerLag": {
+ "count": 47799,
+ "min": 0,
+ "mean": 0.00009001724669972176,
+ "p50": 0,
+ "p95": 0.000244140625,
+ "p99": 0.00048828125,
+ "max": 0.072998046875
+ }
+ },
+ "responseBytes": {
+ "count": 47799,
+ "min": 25959,
+ "mean": 25959,
+ "p50": 25959,
+ "p95": 25959,
+ "p99": 25959,
+ "max": 25959
+ },
+ "cpu": {
+ "processCpuTimeMs": 6835.696,
+ "averageCpuPercent": 113.80944194048053,
+ "averageCpuCores": 1.1380944194048053,
+ "cpuMsPerSuccessfulRequest": 0.12235440681606644,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 11,
+ "mean": 105.47999999999999,
+ "p50": 105.6,
+ "p95": 130.825,
+ "p99": 146.72299999999993,
+ "max": 158.7
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 79495168,
+ "averageRssBytes": 371176516.26666665,
+ "peakSampledRssBytes": 397164544,
+ "peakRssGrowthBytes": 317669376,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 3588243,
+ "wallMs": 6055.87775,
+ "averageCores": 0.5925223639133071,
+ "busiestWorkerUtilization": 0.07750270155705334,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 389,
+ "timeWaitAtStart": 389,
+ "waitedMs": 3.751291000000492
+ },
+ "repeat": 1
+ },
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 58520,
+ "sentRequests": 50297,
+ "successfulRequests": 50297,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 10059.4,
+ "steadyStateCompletedResponses": 50297,
+ "completionThroughputRps": 10059.4,
+ "phaseWallMs": 6006.39892578125,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 50297,
+ "min": 5.173828125,
+ "mean": 6.345145994899671,
+ "p50": 6.27685546875,
+ "p95": 6.991748046874999,
+ "p99": 7.886992187500001,
+ "max": 14.491455078125
+ },
+ "complete": {
+ "count": 50297,
+ "min": 5.174560546875,
+ "mean": 6.34630380015365,
+ "p50": 6.27783203125,
+ "p95": 6.99267578125,
+ "p99": 7.8884375,
+ "max": 14.492431640625
+ },
+ "scheduledFirstByte": {
+ "count": 50297,
+ "min": 5.173828125,
+ "mean": 6.345217794969755,
+ "p50": 6.27685546875,
+ "p95": 6.991748046874999,
+ "p99": 7.886992187500001,
+ "max": 14.491455078125
+ },
+ "scheduledComplete": {
+ "count": 50297,
+ "min": 5.174560546875,
+ "mean": 6.346375600223734,
+ "p50": 6.27783203125,
+ "p95": 6.99267578125,
+ "p99": 7.8884375,
+ "max": 14.492431640625
+ },
+ "schedulerLag": {
+ "count": 50297,
+ "min": 0,
+ "mean": 0.00007180007008370281,
+ "p50": 0,
+ "p95": 0.000244140625,
+ "p99": 0.000244140625,
+ "max": 0.01513671875
+ }
+ },
+ "responseBytes": {
+ "count": 50297,
+ "min": 25959,
+ "mean": 25959,
+ "p50": 25959,
+ "p95": 25959,
+ "p99": 25959,
+ "max": 25959
+ },
+ "cpu": {
+ "processCpuTimeMs": 6704.353,
+ "averageCpuPercent": 111.62017513060819,
+ "averageCpuCores": 1.1162017513060818,
+ "cpuMsPerSuccessfulRequest": 0.11456515721120984,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 9.3,
+ "mean": 104.77500000000003,
+ "p50": 102.25,
+ "p95": 128.38499999999996,
+ "p99": 152.6,
+ "max": 152.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 79872000,
+ "averageRssBytes": 381202705.06666666,
+ "peakSampledRssBytes": 411189248,
+ "peakRssGrowthBytes": 331317248,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 3354739,
+ "wallMs": 6056.033666999996,
+ "averageCores": 0.553949859671413,
+ "busiestWorkerUtilization": 0.08162442067328117,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 464,
+ "timeWaitAtStart": 464,
+ "waitedMs": 3.741249999991851
+ },
+ "repeat": 2
+ },
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 56327,
+ "sentRequests": 48467,
+ "successfulRequests": 48467,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 9693.4,
+ "steadyStateCompletedResponses": 48466,
+ "completionThroughputRps": 9693.2,
+ "phaseWallMs": 6006.08349609375,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 48467,
+ "min": 4.726318359375,
+ "mean": 6.583720332181562,
+ "p50": 6.3525390625,
+ "p95": 7.672534179687499,
+ "p99": 10.672958984374986,
+ "max": 16.312744140625
+ },
+ "complete": {
+ "count": 48467,
+ "min": 4.726806640625,
+ "mean": 6.584823506079201,
+ "p50": 6.353515625,
+ "p95": 7.673510742187499,
+ "p99": 10.673613281249985,
+ "max": 16.313720703125
+ },
+ "scheduledFirstByte": {
+ "count": 48467,
+ "min": 4.7265625,
+ "mean": 6.583805779133547,
+ "p50": 6.3525390625,
+ "p95": 7.672534179687499,
+ "p99": 10.673120117187487,
+ "max": 16.31298828125
+ },
+ "scheduledComplete": {
+ "count": 48467,
+ "min": 4.72705078125,
+ "mean": 6.584908953031186,
+ "p50": 6.353515625,
+ "p95": 7.673510742187499,
+ "p99": 10.673774414062486,
+ "max": 16.31396484375
+ },
+ "schedulerLag": {
+ "count": 48467,
+ "min": 0,
+ "mean": 0.0000854469519853715,
+ "p50": 0,
+ "p95": 0.000244140625,
+ "p99": 0.00048828125,
+ "max": 0.010498046875
+ }
+ },
+ "responseBytes": {
+ "count": 48467,
+ "min": 25959,
+ "mean": 25959,
+ "p50": 25959,
+ "p95": 25959,
+ "p99": 25959,
+ "max": 25959
+ },
+ "cpu": {
+ "processCpuTimeMs": 7065.277,
+ "averageCpuPercent": 117.63534430707017,
+ "averageCpuCores": 1.1763534430707017,
+ "cpuMsPerSuccessfulRequest": 0.1254332203028743,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 12.6,
+ "mean": 109.43333333333335,
+ "p50": 109.7,
+ "p95": 128.90999999999997,
+ "p99": 151.825,
+ "max": 153.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 79364096,
+ "averageRssBytes": 380886766.93333334,
+ "peakSampledRssBytes": 425836544,
+ "peakRssGrowthBytes": 346472448,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 3215141,
+ "wallMs": 6055.8089159999945,
+ "averageCores": 0.5309185023168923,
+ "busiestWorkerUtilization": 0.06696613714012553,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 464,
+ "timeWaitAtStart": 464,
+ "waitedMs": 3.8424590000067838
+ },
+ "repeat": 3
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 10000,
+ "completionThroughputRps": 2000,
+ "phaseWallMs": 5999.773681640625,
+ "maxObservedInFlight": 5,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.1796875,
+ "mean": 0.2731798095703125,
+ "p50": 0.259521484375,
+ "p95": 0.3369262695312498,
+ "p99": 0.6853735351562515,
+ "max": 2.261474609375
+ },
+ "complete": {
+ "count": 10000,
+ "min": 0.18212890625,
+ "mean": 0.2755021484375,
+ "p50": 0.26171875,
+ "p95": 0.33984375,
+ "p99": 0.6885522460937517,
+ "max": 2.26611328125
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.18115234375,
+ "mean": 0.2810446533203125,
+ "p50": 0.26708984375,
+ "p95": 0.34619140625,
+ "p99": 0.6983374023437521,
+ "max": 2.26953125
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 0.18359375,
+ "mean": 0.2833669921875,
+ "p50": 0.269287109375,
+ "p95": 0.3488891601562498,
+ "p99": 0.7019848632812518,
+ "max": 2.274169921875
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0,
+ "mean": 0.00786484375,
+ "p50": 0.00732421875,
+ "p95": 0.0146484375,
+ "p99": 0.01953125,
+ "max": 0.56787109375
+ }
+ },
+ "responseBytes": {
+ "count": 10000,
+ "min": 25959,
+ "mean": 25959,
+ "p50": 25959,
+ "p95": 25959,
+ "p99": 25959,
+ "max": 25959
+ },
+ "cpu": {
+ "processCpuTimeMs": 3150.46,
+ "averageCpuPercent": 52.509647316205324,
+ "averageCpuCores": 0.5250964731620532,
+ "cpuMsPerSuccessfulRequest": 0.2625383333333333,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 9.6,
+ "mean": 48.993333333333354,
+ "p50": 49,
+ "p95": 61.14999999999999,
+ "p99": 72.505,
+ "max": 72.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 79855616,
+ "averageRssBytes": 180611754.66666666,
+ "peakSampledRssBytes": 215646208,
+ "peakRssGrowthBytes": 135790592,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 5247765,
+ "wallMs": 6048.582208000007,
+ "averageCores": 0.8676024925410081,
+ "busiestWorkerUtilization": 0.11487941199732118,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 238,
+ "timeWaitAtStart": 238,
+ "waitedMs": 3.4459159999969415
+ },
+ "repeat": 1
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 10000,
+ "completionThroughputRps": 2000,
+ "phaseWallMs": 5999.76806640625,
+ "maxObservedInFlight": 9,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.17919921875,
+ "mean": 0.3226285888671875,
+ "p50": 0.265869140625,
+ "p95": 0.5794189453124989,
+ "p99": 1.28393798828125,
+ "max": 4.41357421875
+ },
+ "complete": {
+ "count": 10000,
+ "min": 0.1806640625,
+ "mean": 0.3253161865234375,
+ "p50": 0.26806640625,
+ "p95": 0.5857055664062498,
+ "p99": 1.2866406250000004,
+ "max": 4.419677734375
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.189453125,
+ "mean": 0.334098876953125,
+ "p50": 0.274169921875,
+ "p95": 0.6025634765624996,
+ "p99": 1.289836425781251,
+ "max": 4.4365234375
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 0.190673828125,
+ "mean": 0.336786474609375,
+ "p50": 0.276611328125,
+ "p95": 0.6064575195312498,
+ "p99": 1.2964648437500017,
+ "max": 4.442626953125
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0,
+ "mean": 0.0114702880859375,
+ "p50": 0.00830078125,
+ "p95": 0.024169921875,
+ "p99": 0.05078369140625005,
+ "max": 2.972412109375
+ }
+ },
+ "responseBytes": {
+ "count": 10000,
+ "min": 25959,
+ "mean": 25959,
+ "p50": 25959,
+ "p95": 25959,
+ "p99": 25959,
+ "max": 25959
+ },
+ "cpu": {
+ "processCpuTimeMs": 3628.019,
+ "averageCpuPercent": 60.469320811147895,
+ "averageCpuCores": 0.604693208111479,
+ "cpuMsPerSuccessfulRequest": 0.3023349166666667,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 9.9,
+ "mean": 57.06557377049182,
+ "p50": 59.3,
+ "p95": 67.2,
+ "p99": 67.38,
+ "max": 67.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 79953920,
+ "averageRssBytes": 181845478.81967214,
+ "peakSampledRssBytes": 206454784,
+ "peakRssGrowthBytes": 126500864,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 5711015,
+ "wallMs": 6049.443041999999,
+ "averageCores": 0.9440563305331804,
+ "busiestWorkerUtilization": 0.12415613694961312,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 213,
+ "timeWaitAtStart": 213,
+ "waitedMs": 4.138292000017827
+ },
+ "repeat": 2
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 10000,
+ "completionThroughputRps": 2000,
+ "phaseWallMs": 5999.847412109375,
+ "maxObservedInFlight": 45,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.172119140625,
+ "mean": 0.2405509765625,
+ "p50": 0.228759765625,
+ "p95": 0.30712890625,
+ "p99": 0.5506127929687517,
+ "max": 2.16162109375
+ },
+ "complete": {
+ "count": 10000,
+ "min": 0.17333984375,
+ "mean": 0.2426632568359375,
+ "p50": 0.23095703125,
+ "p95": 0.30908203125,
+ "p99": 0.5540209960937514,
+ "max": 2.1640625
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.17431640625,
+ "mean": 0.2486601318359375,
+ "p50": 0.236328125,
+ "p95": 0.316162109375,
+ "p99": 0.5762207031250011,
+ "max": 2.170166015625
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 0.175537109375,
+ "mean": 0.250772412109375,
+ "p50": 0.238525390625,
+ "p95": 0.31884765625,
+ "p99": 0.5791650390625014,
+ "max": 2.172607421875
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0,
+ "mean": 0.0081091552734375,
+ "p50": 0.00732421875,
+ "p95": 0.0146484375,
+ "p99": 0.018310546875,
+ "max": 0.787109375
+ }
+ },
+ "responseBytes": {
+ "count": 10000,
+ "min": 25959,
+ "mean": 25959,
+ "p50": 25959,
+ "p95": 25959,
+ "p99": 25959,
+ "max": 25959
+ },
+ "cpu": {
+ "processCpuTimeMs": 3195.042,
+ "averageCpuPercent": 53.25205426977208,
+ "averageCpuCores": 0.5325205426977209,
+ "cpuMsPerSuccessfulRequest": 0.2662535,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 8.5,
+ "mean": 50.00666666666666,
+ "p50": 47.3,
+ "p95": 85.7,
+ "p99": 95.15199999999997,
+ "max": 99.4
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 79364096,
+ "averageRssBytes": 199322282.66666666,
+ "peakSampledRssBytes": 252477440,
+ "peakRssGrowthBytes": 173113344,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 5511346,
+ "wallMs": 6049.178750000021,
+ "averageCores": 0.9110899558059813,
+ "busiestWorkerUtilization": 0.1189143769589331,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 243,
+ "timeWaitAtStart": 243,
+ "waitedMs": 15.071750000002794
+ },
+ "repeat": 3
+ }
+ ]
+ },
+ "products": {
+ "canonicalDump": {
+ "bytes": 286704,
+ "sha256": "8fe97a183be07c8e55167857afe1871430c1eb3459982fa463b63aa32f9d56a9"
+ },
+ "parity": {
+ "bytes": 286704,
+ "sha256": "8fe97a183be07c8e55167857afe1871430c1eb3459982fa463b63aa32f9d56a9",
+ "byteIdenticalToCanonicalDump": true
+ },
+ "phases": [
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 8672,
+ "sentRequests": 7288,
+ "successfulRequests": 7288,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1457.6,
+ "steadyStateCompletedResponses": 7288,
+ "completionThroughputRps": 1457.6,
+ "phaseWallMs": 6048.583740234375,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 7288,
+ "min": 32.57373046875,
+ "mean": 43.383732214717256,
+ "p50": 42.0023193359375,
+ "p95": 50.26517333984375,
+ "p99": 57.830666503907864,
+ "max": 93.988525390625
+ },
+ "complete": {
+ "count": 7288,
+ "min": 32.6025390625,
+ "mean": 43.4193120929203,
+ "p50": 42.03759765625,
+ "p95": 50.296191406249996,
+ "p99": 57.87062500000162,
+ "max": 94.016357421875
+ },
+ "scheduledFirstByte": {
+ "count": 7288,
+ "min": 32.57373046875,
+ "mean": 43.38384611127667,
+ "p50": 42.0023193359375,
+ "p95": 50.26533203125,
+ "p99": 57.830698242189115,
+ "max": 93.988525390625
+ },
+ "scheduledComplete": {
+ "count": 7288,
+ "min": 32.6025390625,
+ "mean": 43.41942598947971,
+ "p50": 42.0377197265625,
+ "p95": 50.296350097656244,
+ "p99": 57.87065673828287,
+ "max": 94.016357421875
+ },
+ "schedulerLag": {
+ "count": 7288,
+ "min": 0,
+ "mean": 0.00011389655941273325,
+ "p50": 0,
+ "p95": 0.000244140625,
+ "p99": 0.00048828125,
+ "max": 0.00146484375
+ }
+ },
+ "responseBytes": {
+ "count": 7288,
+ "min": 286704,
+ "mean": 286704,
+ "p50": 286704,
+ "p95": 286704,
+ "p99": 286704,
+ "max": 286704
+ },
+ "cpu": {
+ "processCpuTimeMs": 7382.376,
+ "averageCpuPercent": 122.05131510197033,
+ "averageCpuCores": 1.2205131510197034,
+ "cpuMsPerSuccessfulRequest": 0.8512887453874539,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 14,
+ "mean": 114.12459016393443,
+ "p50": 120,
+ "p95": 124.6,
+ "p99": 126.12,
+ "max": 126.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 94142464,
+ "averageRssBytes": 475730121.44262296,
+ "peakSampledRssBytes": 560463872,
+ "peakRssGrowthBytes": 466321408,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 2263743,
+ "wallMs": 6098.404791000008,
+ "averageCores": 0.37120248287565616,
+ "busiestWorkerUtilization": 0.05416269049637142,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 405,
+ "timeWaitAtStart": 405,
+ "waitedMs": 7.841333000018494
+ },
+ "repeat": 1
+ },
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 8113,
+ "sentRequests": 6770,
+ "successfulRequests": 6770,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1354,
+ "steadyStateCompletedResponses": 6769,
+ "completionThroughputRps": 1353.8,
+ "phaseWallMs": 6052.589111328125,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 6770,
+ "min": 30.545654296875,
+ "mean": 46.644733774926145,
+ "p50": 44.3076171875,
+ "p95": 66.9248901367187,
+ "p99": 89.54536621093742,
+ "max": 151.804931640625
+ },
+ "complete": {
+ "count": 6770,
+ "min": 30.606201171875,
+ "mean": 46.69426561634509,
+ "p50": 44.35205078125,
+ "p95": 66.99564208984374,
+ "p99": 89.57605957031242,
+ "max": 151.83544921875
+ },
+ "scheduledFirstByte": {
+ "count": 6770,
+ "min": 30.5458984375,
+ "mean": 46.64493218876939,
+ "p50": 44.307861328125,
+ "p95": 66.92548828124995,
+ "p99": 89.54553466796867,
+ "max": 151.80517578125
+ },
+ "scheduledComplete": {
+ "count": 6770,
+ "min": 30.6064453125,
+ "mean": 46.69446403018833,
+ "p50": 44.35205078125,
+ "p95": 66.996044921875,
+ "p99": 89.57622802734367,
+ "max": 151.835693359375
+ },
+ "schedulerLag": {
+ "count": 6770,
+ "min": 0,
+ "mean": 0.0001984138432422452,
+ "p50": 0.000244140625,
+ "p95": 0.00048828125,
+ "p99": 0.000732421875,
+ "max": 0.002685546875
+ }
+ },
+ "responseBytes": {
+ "count": 6770,
+ "min": 286704,
+ "mean": 286704,
+ "p50": 286704,
+ "p95": 286704,
+ "p99": 286704,
+ "max": 286704
+ },
+ "cpu": {
+ "processCpuTimeMs": 7298.976,
+ "averageCpuPercent": 120.59262351609358,
+ "averageCpuCores": 1.2059262351609359,
+ "cpuMsPerSuccessfulRequest": 0.8996642425736472,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 15.8,
+ "mean": 112.64754098360658,
+ "p50": 118.6,
+ "p95": 124.4,
+ "p99": 125.69999999999999,
+ "max": 126.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 90963968,
+ "averageRssBytes": 540274486.5573771,
+ "peakSampledRssBytes": 660553728,
+ "peakRssGrowthBytes": 569589760,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 2483371,
+ "wallMs": 6102.297750000027,
+ "averageCores": 0.40695670741402107,
+ "busiestWorkerUtilization": 0.059031205330946274,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 471,
+ "timeWaitAtStart": 471,
+ "waitedMs": 4.323625000019092
+ },
+ "repeat": 2
+ },
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 8805,
+ "sentRequests": 7380,
+ "successfulRequests": 7380,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1476,
+ "steadyStateCompletedResponses": 7379,
+ "completionThroughputRps": 1475.8,
+ "phaseWallMs": 6045.613037109375,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 7380,
+ "min": 32.7607421875,
+ "mean": 42.914282127318344,
+ "p50": 41.2974853515625,
+ "p95": 50.165979003906244,
+ "p99": 77.7917529296875,
+ "max": 96.937744140625
+ },
+ "complete": {
+ "count": 7380,
+ "min": 32.7900390625,
+ "mean": 42.95017285023924,
+ "p50": 41.3341064453125,
+ "p95": 50.21192626953125,
+ "p99": 77.8201123046875,
+ "max": 96.97412109375
+ },
+ "scheduledFirstByte": {
+ "count": 7380,
+ "min": 32.7607421875,
+ "mean": 42.91440052559705,
+ "p50": 41.2974853515625,
+ "p95": 50.165979003906244,
+ "p99": 77.79180419921876,
+ "max": 96.937744140625
+ },
+ "scheduledComplete": {
+ "count": 7380,
+ "min": 32.7900390625,
+ "mean": 42.950291248517956,
+ "p50": 41.3343505859375,
+ "p95": 50.212158203125,
+ "p99": 77.82016357421875,
+ "max": 96.97412109375
+ },
+ "schedulerLag": {
+ "count": 7380,
+ "min": 0,
+ "mean": 0.0001183982787093496,
+ "p50": 0,
+ "p95": 0.00048828125,
+ "p99": 0.000732421875,
+ "max": 0.0126953125
+ }
+ },
+ "responseBytes": {
+ "count": 7380,
+ "min": 286704,
+ "mean": 286704,
+ "p50": 286704,
+ "p95": 286704,
+ "p99": 286704,
+ "max": 286704
+ },
+ "cpu": {
+ "processCpuTimeMs": 7334.591,
+ "averageCpuPercent": 121.32088102527534,
+ "averageCpuCores": 1.2132088102527534,
+ "cpuMsPerSuccessfulRequest": 0.8330029528676889,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 12.3,
+ "mean": 113.4098360655738,
+ "p50": 118.8,
+ "p95": 124.5,
+ "p99": 125.39999999999999,
+ "max": 126.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 94912512,
+ "averageRssBytes": 493822086.295082,
+ "peakSampledRssBytes": 573620224,
+ "peakRssGrowthBytes": 478707712,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 2312604,
+ "wallMs": 6095.4130000000005,
+ "averageCores": 0.37940070672815773,
+ "busiestWorkerUtilization": 0.0557925333142793,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 478,
+ "timeWaitAtStart": 478,
+ "waitedMs": 5.370374999998603
+ },
+ "repeat": 3
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 5998.90185546875,
+ "maxObservedInFlight": 2,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.755126953125,
+ "mean": 0.988705859375,
+ "p50": 0.943115234375,
+ "p95": 1.4280029296874999,
+ "p99": 1.776569824218745,
+ "max": 2.22216796875
+ },
+ "complete": {
+ "count": 2500,
+ "min": 0.7900390625,
+ "mean": 1.0286888671875,
+ "p50": 0.981689453125,
+ "p95": 1.4697387695312498,
+ "p99": 1.8100537109374943,
+ "max": 2.260009765625
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.758056640625,
+ "mean": 0.99779326171875,
+ "p50": 0.9520263671875,
+ "p95": 1.4303588867187491,
+ "p99": 1.8003906249999977,
+ "max": 2.23095703125
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 0.79296875,
+ "mean": 1.03777626953125,
+ "p50": 0.9901123046875,
+ "p95": 1.4754882812499979,
+ "p99": 1.8413671874999986,
+ "max": 2.268798828125
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.000244140625,
+ "mean": 0.00908740234375,
+ "p50": 0.0078125,
+ "p95": 0.015869140625,
+ "p99": 0.02887451171874844,
+ "max": 0.32470703125
+ }
+ },
+ "responseBytes": {
+ "count": 2500,
+ "min": 286704,
+ "mean": 286704,
+ "p50": 286704,
+ "p95": 286704,
+ "p99": 286704,
+ "max": 286704
+ },
+ "cpu": {
+ "processCpuTimeMs": 4246.568,
+ "averageCpuPercent": 70.78908944190714,
+ "averageCpuCores": 0.7078908944190714,
+ "cpuMsPerSuccessfulRequest": 1.4155226666666667,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 12.7,
+ "mean": 66.46333333333332,
+ "p50": 69.65,
+ "p95": 74.905,
+ "p99": 76,
+ "max": 76
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 93913088,
+ "averageRssBytes": 144628940.8,
+ "peakSampledRssBytes": 168411136,
+ "peakRssGrowthBytes": 74498048,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 1587324,
+ "wallMs": 6048.762249999971,
+ "averageCores": 0.26242129123193886,
+ "busiestWorkerUtilization": 0.03522017557137632,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 240,
+ "timeWaitAtStart": 240,
+ "waitedMs": 3.3516250000102445
+ },
+ "repeat": 1
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 5999.0986328125,
+ "maxObservedInFlight": 8,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.730224609375,
+ "mean": 1.41149189453125,
+ "p50": 0.9149169921875,
+ "p95": 4.09401855468748,
+ "p99": 9.751835937499944,
+ "max": 15.3134765625
+ },
+ "complete": {
+ "count": 2500,
+ "min": 0.769287109375,
+ "mean": 1.46252548828125,
+ "p50": 0.9521484375,
+ "p95": 4.2491943359374895,
+ "p99": 9.8756274414062,
+ "max": 15.413818359375
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.735107421875,
+ "mean": 1.52653369140625,
+ "p50": 0.9227294921875,
+ "p95": 4.8165527343749925,
+ "p99": 12.243217773437488,
+ "max": 19.265380859375
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 0.774169921875,
+ "mean": 1.57756728515625,
+ "p50": 0.9595947265625,
+ "p95": 4.917651367187491,
+ "p99": 12.392470703124996,
+ "max": 19.36572265625
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.000244140625,
+ "mean": 0.115041796875,
+ "p50": 0.008056640625,
+ "p95": 0.2581420898437482,
+ "p99": 3.5349365234374934,
+ "max": 9.16748046875
+ }
+ },
+ "responseBytes": {
+ "count": 2500,
+ "min": 286704,
+ "mean": 286704,
+ "p50": 286704,
+ "p95": 286704,
+ "p99": 286704,
+ "max": 286704
+ },
+ "cpu": {
+ "processCpuTimeMs": 4097.71,
+ "averageCpuPercent": 68.30542804526135,
+ "averageCpuCores": 0.6830542804526135,
+ "cpuMsPerSuccessfulRequest": 1.3659033333333332,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 14.2,
+ "mean": 63.06333333333334,
+ "p50": 64.9,
+ "p95": 84.61999999999999,
+ "p99": 92.484,
+ "max": 93.9
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 95289344,
+ "averageRssBytes": 191770624,
+ "peakSampledRssBytes": 259178496,
+ "peakRssGrowthBytes": 163889152,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 1706246,
+ "wallMs": 6049.003625000012,
+ "averageCores": 0.28207058645960004,
+ "busiestWorkerUtilization": 0.03982143422835187,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 189,
+ "timeWaitAtStart": 189,
+ "waitedMs": 3.678291999967769
+ },
+ "repeat": 2
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 5998.95458984375,
+ "maxObservedInFlight": 2,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.741943359375,
+ "mean": 0.9374830078125,
+ "p50": 0.8941650390625,
+ "p95": 1.4098266601562477,
+ "p99": 1.7295166015624994,
+ "max": 3.38720703125
+ },
+ "complete": {
+ "count": 2500,
+ "min": 0.773193359375,
+ "mean": 0.9755859375,
+ "p50": 0.9315185546875,
+ "p95": 1.453051757812499,
+ "p99": 1.7763916015624994,
+ "max": 3.4599609375
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.742919921875,
+ "mean": 0.94609208984375,
+ "p50": 0.901611328125,
+ "p95": 1.417919921874999,
+ "p99": 1.7387744140624999,
+ "max": 3.399658203125
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 0.774658203125,
+ "mean": 0.98419501953125,
+ "p50": 0.9384765625,
+ "p95": 1.457360839843747,
+ "p99": 1.7871264648437495,
+ "max": 3.472412109375
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.000244140625,
+ "mean": 0.00860908203125,
+ "p50": 0.00732421875,
+ "p95": 0.013671875,
+ "p99": 0.024172363281249942,
+ "max": 0.2734375
+ }
+ },
+ "responseBytes": {
+ "count": 2500,
+ "min": 286704,
+ "mean": 286704,
+ "p50": 286704,
+ "p95": 286704,
+ "p99": 286704,
+ "max": 286704
+ },
+ "cpu": {
+ "processCpuTimeMs": 4107.068,
+ "averageCpuPercent": 68.46306199672323,
+ "averageCpuCores": 0.6846306199672323,
+ "cpuMsPerSuccessfulRequest": 1.3690226666666667,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 12.6,
+ "mean": 63.91333333333331,
+ "p50": 67.5,
+ "p95": 71.715,
+ "p99": 72.241,
+ "max": 72.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 91226112,
+ "averageRssBytes": 127186261.33333333,
+ "peakSampledRssBytes": 147996672,
+ "peakRssGrowthBytes": 56770560,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 1423470,
+ "wallMs": 6048.88266599999,
+ "averageCores": 0.23532775862906816,
+ "busiestWorkerUtilization": 0.03271962224130634,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 178,
+ "timeWaitAtStart": 178,
+ "waitedMs": 3.301750000042375
+ },
+ "repeat": 3
+ }
+ ]
+ },
+ "table": {
+ "canonicalDump": {
+ "bytes": 1003437,
+ "sha256": "0ea221f7bf44e0cfc326a9ac88bf4b49445267326f3e55ebba12cdb24014467c"
+ },
+ "parity": {
+ "bytes": 1003437,
+ "sha256": "0ea221f7bf44e0cfc326a9ac88bf4b49445267326f3e55ebba12cdb24014467c",
+ "byteIdenticalToCanonicalDump": true
+ },
+ "phases": [
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 799,
+ "sentRequests": 604,
+ "successfulRequests": 604,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 120.8,
+ "steadyStateCompletedResponses": 605,
+ "completionThroughputRps": 121,
+ "phaseWallMs": 6556.068115234375,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 604,
+ "min": 119.0634765625,
+ "mean": 250.28966436322952,
+ "p50": 245.8836669921875,
+ "p95": 349.84344482421875,
+ "p99": 563.5026635742203,
+ "max": 657.61279296875
+ },
+ "complete": {
+ "count": 604,
+ "min": 119.2197265625,
+ "mean": 250.9756130193243,
+ "p50": 246.07666015625,
+ "p95": 349.96910400390624,
+ "p99": 563.6285742187515,
+ "max": 964.656005859375
+ },
+ "scheduledFirstByte": {
+ "count": 604,
+ "min": 119.06396484375,
+ "mean": 250.2900883756726,
+ "p50": 245.8841552734375,
+ "p95": 349.84393310546875,
+ "p99": 563.5029150390641,
+ "max": 657.61328125
+ },
+ "scheduledComplete": {
+ "count": 604,
+ "min": 119.22021484375,
+ "mean": 250.9760370317674,
+ "p50": 246.0771484375,
+ "p95": 349.96959228515624,
+ "p99": 563.6288256835953,
+ "max": 964.656494140625
+ },
+ "schedulerLag": {
+ "count": 604,
+ "min": 0,
+ "mean": 0.00042401244308774833,
+ "p50": 0.00048828125,
+ "p95": 0.000732421875,
+ "p99": 0.000732421875,
+ "max": 0.00390625
+ }
+ },
+ "responseBytes": {
+ "count": 604,
+ "min": 1003437,
+ "mean": 1003437,
+ "p50": 1003437,
+ "p95": 1003437,
+ "p99": 1003437,
+ "max": 1003437
+ },
+ "cpu": {
+ "processCpuTimeMs": 6743.352,
+ "averageCpuPercent": 102.85664946540797,
+ "averageCpuCores": 1.0285664946540798,
+ "cpuMsPerSuccessfulRequest": 8.439739674593241,
+ "sampledCpuPercent": {
+ "count": 66,
+ "min": 27.8,
+ "mean": 96.93939393939394,
+ "p50": 100.1,
+ "p95": 107.07499999999999,
+ "p99": 109.69499999999998,
+ "max": 112.1
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 149716992,
+ "averageRssBytes": 370833470.06060606,
+ "peakSampledRssBytes": 489078784,
+ "peakRssGrowthBytes": 339361792,
+ "sampleCount": 66
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 770209,
+ "wallMs": 6606.2927910000435,
+ "averageCores": 0.11658717292235056,
+ "busiestWorkerUtilization": 0.02699299919887768,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 412,
+ "timeWaitAtStart": 412,
+ "waitedMs": 4.238584000035189
+ },
+ "repeat": 1
+ },
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 886,
+ "sentRequests": 687,
+ "successfulRequests": 687,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 137.4,
+ "steadyStateCompletedResponses": 687,
+ "completionThroughputRps": 137.4,
+ "phaseWallMs": 6458.8818359375,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 687,
+ "min": 116.475341796875,
+ "mean": 226.5865082275746,
+ "p50": 227.91455078125,
+ "p95": 291.6692138671875,
+ "p99": 483.10126953124967,
+ "max": 578.9755859375
+ },
+ "complete": {
+ "count": 687,
+ "min": 116.585205078125,
+ "mean": 226.7280429801219,
+ "p50": 228.02099609375,
+ "p95": 291.7787353515625,
+ "p99": 483.2311767578122,
+ "max": 579.094482421875
+ },
+ "scheduledFirstByte": {
+ "count": 687,
+ "min": 116.475830078125,
+ "mean": 226.58688172363992,
+ "p50": 227.914794921875,
+ "p95": 291.66953125,
+ "p99": 483.1017236328122,
+ "max": 578.975830078125
+ },
+ "scheduledComplete": {
+ "count": 687,
+ "min": 116.585693359375,
+ "mean": 226.72841647618722,
+ "p50": 228.021240234375,
+ "p95": 291.779052734375,
+ "p99": 483.23163085937466,
+ "max": 579.0947265625
+ },
+ "schedulerLag": {
+ "count": 687,
+ "min": 0,
+ "mean": 0.0003734960653202329,
+ "p50": 0.00048828125,
+ "p95": 0.00048828125,
+ "p99": 0.000732421875,
+ "max": 0.0009765625
+ }
+ },
+ "responseBytes": {
+ "count": 687,
+ "min": 1003437,
+ "mean": 1003437,
+ "p50": 1003437,
+ "p95": 1003437,
+ "p99": 1003437,
+ "max": 1003437
+ },
+ "cpu": {
+ "processCpuTimeMs": 6975.738,
+ "averageCpuPercent": 108.0022545262663,
+ "averageCpuCores": 1.080022545262663,
+ "cpuMsPerSuccessfulRequest": 7.873293453724605,
+ "sampledCpuPercent": {
+ "count": 65,
+ "min": 24,
+ "mean": 102.0876923076923,
+ "p50": 106.2,
+ "p95": 109.46,
+ "p99": 110.244,
+ "max": 110.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 156041216,
+ "averageRssBytes": 369020108.8,
+ "peakSampledRssBytes": 494239744,
+ "peakRssGrowthBytes": 338198528,
+ "sampleCount": 65
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 814635,
+ "wallMs": 6509.098625000042,
+ "averageCores": 0.1251532734303891,
+ "busiestWorkerUtilization": 0.01974195798028157,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 372,
+ "timeWaitAtStart": 372,
+ "waitedMs": 3.981082999962382
+ },
+ "repeat": 2
+ },
+ {
+ "mode": "closed",
+ "offeredRps": null,
+ "concurrency": 64,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 712,
+ "sentRequests": 545,
+ "successfulRequests": 545,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 109,
+ "steadyStateCompletedResponses": 545,
+ "completionThroughputRps": 109,
+ "phaseWallMs": 6519.98828125,
+ "maxObservedInFlight": 64,
+ "latencyMs": {
+ "firstByte": {
+ "count": 545,
+ "min": 149.37158203125,
+ "mean": 259.44658247921444,
+ "p50": 255.50390625,
+ "p95": 341.875732421875,
+ "p99": 528.3931445312486,
+ "max": 647.26025390625
+ },
+ "complete": {
+ "count": 545,
+ "min": 149.54443359375,
+ "mean": 259.63436200903095,
+ "p50": 255.654541015625,
+ "p95": 342.03662109375,
+ "p99": 528.6064843749987,
+ "max": 647.521728515625
+ },
+ "scheduledFirstByte": {
+ "count": 545,
+ "min": 149.3720703125,
+ "mean": 259.4470649369266,
+ "p50": 255.504150390625,
+ "p95": 341.876220703125,
+ "p99": 528.3936328124986,
+ "max": 647.2607421875
+ },
+ "scheduledComplete": {
+ "count": 545,
+ "min": 149.544921875,
+ "mean": 259.6348444667431,
+ "p50": 255.65478515625,
+ "p95": 342.037109375,
+ "p99": 528.6069726562487,
+ "max": 647.522216796875
+ },
+ "schedulerLag": {
+ "count": 545,
+ "min": 0,
+ "mean": 0.0004824577121559633,
+ "p50": 0.00048828125,
+ "p95": 0.000732421875,
+ "p99": 0.0009765625,
+ "max": 0.010009765625
+ }
+ },
+ "responseBytes": {
+ "count": 545,
+ "min": 1003437,
+ "mean": 1003437,
+ "p50": 1003437,
+ "p95": 1003437,
+ "p99": 1003437,
+ "max": 1003437
+ },
+ "cpu": {
+ "processCpuTimeMs": 6391.741,
+ "averageCpuPercent": 98.03301362337092,
+ "averageCpuCores": 0.9803301362337092,
+ "cpuMsPerSuccessfulRequest": 8.977164325842697,
+ "sampledCpuPercent": {
+ "count": 65,
+ "min": 23.7,
+ "mean": 92.77846153846149,
+ "p50": 96.8,
+ "p95": 101.46,
+ "p99": 103.048,
+ "max": 104.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 167886848,
+ "averageRssBytes": 366684254.52307695,
+ "peakSampledRssBytes": 457801728,
+ "peakRssGrowthBytes": 289914880,
+ "sampleCount": 65
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 750859,
+ "wallMs": 6570.249499999976,
+ "averageCores": 0.11428165703600796,
+ "busiestWorkerUtilization": 0.0365084769431465,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 381,
+ "timeWaitAtStart": 381,
+ "waitedMs": 4.961707999987993
+ },
+ "repeat": 3
+ },
+ {
+ "mode": "open",
+ "offeredRps": 50,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 300,
+ "sentRequests": 250,
+ "successfulRequests": 250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 50,
+ "steadyStateCompletedResponses": 250,
+ "completionThroughputRps": 50,
+ "phaseWallMs": 5987.597900390625,
+ "maxObservedInFlight": 1,
+ "latencyMs": {
+ "firstByte": {
+ "count": 250,
+ "min": 6.83349609375,
+ "mean": 7.3206259765625,
+ "p50": 7.3033447265625,
+ "p95": 7.543518066406249,
+ "p99": 7.849926757812498,
+ "max": 8.232666015625
+ },
+ "complete": {
+ "count": 250,
+ "min": 6.98193359375,
+ "mean": 7.48437890625,
+ "p50": 7.4688720703125,
+ "p95": 7.70919189453125,
+ "p99": 7.977487792968748,
+ "max": 8.466796875
+ },
+ "scheduledFirstByte": {
+ "count": 250,
+ "min": 6.844482421875,
+ "mean": 7.5056611328125,
+ "p50": 7.4156494140625,
+ "p95": 8.1667724609375,
+ "p99": 8.29588623046875,
+ "max": 8.470703125
+ },
+ "scheduledComplete": {
+ "count": 250,
+ "min": 6.992919921875,
+ "mean": 7.6694140625,
+ "p50": 7.5845947265625,
+ "p95": 8.332775878906249,
+ "p99": 8.5064111328125,
+ "max": 8.64892578125
+ },
+ "schedulerLag": {
+ "count": 250,
+ "min": 0.0009765625,
+ "mean": 0.18503515625,
+ "p50": 0.0118408203125,
+ "p95": 0.83671875,
+ "p99": 0.9141064453125,
+ "max": 0.929443359375
+ }
+ },
+ "responseBytes": {
+ "count": 250,
+ "min": 1003437,
+ "mean": 1003437,
+ "p50": 1003437,
+ "p95": 1003437,
+ "p99": 1003437,
+ "max": 1003437
+ },
+ "cpu": {
+ "processCpuTimeMs": 2236.258,
+ "averageCpuPercent": 37.34816594571437,
+ "averageCpuCores": 0.37348165945714373,
+ "cpuMsPerSuccessfulRequest": 7.454193333333333,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 24.8,
+ "mean": 35.95333333333331,
+ "p50": 36.5,
+ "p95": 38.205000000000005,
+ "p99": 39.1,
+ "max": 39.1
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 156696576,
+ "averageRssBytes": 162983936,
+ "peakSampledRssBytes": 170688512,
+ "peakRssGrowthBytes": 13991936,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 332503,
+ "wallMs": 6037.789499999955,
+ "averageCores": 0.055070320023578576,
+ "busiestWorkerUtilization": 0.0078023197501143685,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 242,
+ "timeWaitAtStart": 242,
+ "waitedMs": 3.519999999902211
+ },
+ "repeat": 1
+ },
+ {
+ "mode": "open",
+ "offeredRps": 50,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 300,
+ "sentRequests": 250,
+ "successfulRequests": 250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 50,
+ "steadyStateCompletedResponses": 250,
+ "completionThroughputRps": 50,
+ "phaseWallMs": 5988.1240234375,
+ "maxObservedInFlight": 1,
+ "latencyMs": {
+ "firstByte": {
+ "count": 250,
+ "min": 7.097412109375,
+ "mean": 7.342716796875,
+ "p50": 7.3265380859375,
+ "p95": 7.572998046875,
+ "p99": 7.86947998046875,
+ "max": 8.09228515625
+ },
+ "complete": {
+ "count": 250,
+ "min": 7.220458984375,
+ "mean": 7.47729296875,
+ "p50": 7.455322265625,
+ "p95": 7.73717041015625,
+ "p99": 8.0206884765625,
+ "max": 8.209228515625
+ },
+ "scheduledFirstByte": {
+ "count": 250,
+ "min": 7.107421875,
+ "mean": 7.4702216796875,
+ "p50": 7.3858642578125,
+ "p95": 7.96839599609375,
+ "p99": 8.10603515625,
+ "max": 8.213623046875
+ },
+ "scheduledComplete": {
+ "count": 250,
+ "min": 7.23046875,
+ "mean": 7.6047978515625,
+ "p50": 7.529541015625,
+ "p95": 8.0896484375,
+ "p99": 8.268115234375,
+ "max": 8.33447265625
+ },
+ "schedulerLag": {
+ "count": 250,
+ "min": 0.000732421875,
+ "mean": 0.1275048828125,
+ "p50": 0.010498046875,
+ "p95": 0.62325439453125,
+ "p99": 0.6676098632812499,
+ "max": 0.758056640625
+ }
+ },
+ "responseBytes": {
+ "count": 250,
+ "min": 1003437,
+ "mean": 1003437,
+ "p50": 1003437,
+ "p95": 1003437,
+ "p99": 1003437,
+ "max": 1003437
+ },
+ "cpu": {
+ "processCpuTimeMs": 2248.733,
+ "averageCpuPercent": 37.553213513922984,
+ "averageCpuCores": 0.37553213513922984,
+ "cpuMsPerSuccessfulRequest": 7.495776666666667,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 25.8,
+ "mean": 36.22166666666668,
+ "p50": 36.7,
+ "p95": 38.105000000000004,
+ "p99": 38.382,
+ "max": 38.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 147750912,
+ "averageRssBytes": 159127688.53333333,
+ "peakSampledRssBytes": 167493632,
+ "peakRssGrowthBytes": 19742720,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 311407,
+ "wallMs": 6038.351250000065,
+ "averageCores": 0.051571527906727296,
+ "busiestWorkerUtilization": 0.007139976770316218,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 176,
+ "timeWaitAtStart": 176,
+ "waitedMs": 3.278541999985464
+ },
+ "repeat": 2
+ },
+ {
+ "mode": "open",
+ "offeredRps": 50,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 300,
+ "sentRequests": 250,
+ "successfulRequests": 250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 50,
+ "steadyStateCompletedResponses": 250,
+ "completionThroughputRps": 50,
+ "phaseWallMs": 5987.933349609375,
+ "maxObservedInFlight": 1,
+ "latencyMs": {
+ "firstByte": {
+ "count": 250,
+ "min": 6.671630859375,
+ "mean": 7.3523447265625,
+ "p50": 7.322998046875,
+ "p95": 7.809375,
+ "p99": 8.297907714843749,
+ "max": 8.72509765625
+ },
+ "complete": {
+ "count": 250,
+ "min": 6.796630859375,
+ "mean": 7.4807197265625,
+ "p50": 7.45166015625,
+ "p95": 7.93641357421875,
+ "p99": 8.46272216796875,
+ "max": 8.860595703125
+ },
+ "scheduledFirstByte": {
+ "count": 250,
+ "min": 6.67333984375,
+ "mean": 7.4959453125,
+ "p50": 7.389404296875,
+ "p95": 8.1352783203125,
+ "p99": 8.462021484374999,
+ "max": 8.728271484375
+ },
+ "scheduledComplete": {
+ "count": 250,
+ "min": 6.79833984375,
+ "mean": 7.6243203125,
+ "p50": 7.529541015625,
+ "p95": 8.25078125,
+ "p99": 8.640959472656249,
+ "max": 8.864013671875
+ },
+ "schedulerLag": {
+ "count": 250,
+ "min": 0.00048828125,
+ "mean": 0.1436005859375,
+ "p50": 0.01025390625,
+ "p95": 0.6315673828124999,
+ "p99": 0.8181542968749984,
+ "max": 0.98291015625
+ }
+ },
+ "responseBytes": {
+ "count": 250,
+ "min": 1003437,
+ "mean": 1003437,
+ "p50": 1003437,
+ "p95": 1003437,
+ "p99": 1003437,
+ "max": 1003437
+ },
+ "cpu": {
+ "processCpuTimeMs": 2257.575,
+ "averageCpuPercent": 37.70207295555943,
+ "averageCpuCores": 0.3770207295555943,
+ "cpuMsPerSuccessfulRequest": 7.52525,
+ "sampledCpuPercent": {
+ "count": 60,
+ "min": 24.7,
+ "mean": 36.52166666666667,
+ "p50": 37,
+ "p95": 38.8,
+ "p99": 39.082,
+ "max": 39.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 149848064,
+ "averageRssBytes": 157540078.93333334,
+ "peakSampledRssBytes": 171180032,
+ "peakRssGrowthBytes": 21331968,
+ "sampleCount": 60
+ },
+ "generator": {
+ "workerCount": 8,
+ "cpuMicros": 302857,
+ "wallMs": 6038.097833999898,
+ "averageCores": 0.05015768348347121,
+ "busiestWorkerUtilization": 0.007147640451537782,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 168,
+ "timeWaitAtStart": 168,
+ "waitedMs": 3.6298330000136048
},
"repeat": 3
}
@@ -8922,5 +11156,5 @@
}
],
"generatorLimitedPhases": [],
- "completedAt": "2026-09-07T05:47:00.802Z"
+ "completedAt": "2026-10-21T01:35:56.641Z"
}
diff --git a/page-load/run.mjs b/page-load/run.mjs
index 064e9a9..7fd7f92 100644
--- a/page-load/run.mjs
+++ b/page-load/run.mjs
@@ -39,6 +39,7 @@ import {
waitForHealth,
} from "../load/driver.mjs";
import { ENGINES, PUBLICATION, SCENARIO_ID, WORKLOADS, scenarioContract } from "./scenario.mjs";
+import { sourceFiles as sveltekitSourceFiles, build as buildSvelteKit, directory as sveltekitDirectory, serverSpec as sveltekitServerSpec, validateDump as validateSvelteKitDump } from "../rendering/external/sveltekit/benchmark.mjs";
const execFile = promisify(execFileCallback);
const here = dirname(fileURLToPath(import.meta.url));
@@ -47,11 +48,12 @@ const external = join(root, "rendering", "external");
const defaultOutput = join(here, "results", "latest.json");
const engineIds = ENGINES.map(({ id }) => id);
const workloadIds = WORKLOADS.map(({ id }) => id);
-const basePorts = { proa: 15720, react: 15721, marko: 15722, "go-html-template": 15723 };
+const basePorts = { proa: 15720, react: 15721, marko: 15722, "go-html-template": 15723, sveltekit: 15724 };
// Keep this list synchronized with report.mjs. The report gate must reject a
// retained capture after any measured implementation changes.
export const benchmarkSourceFiles = [
+ ...sveltekitSourceFiles,
".nvmrc",
"Cargo.lock",
"Cargo.toml",
@@ -153,6 +155,7 @@ async function run(command, args, options = {}) {
async function build() {
if (config.skipBuild) return;
+ if (config.engines.includes("sveltekit")) await buildSvelteKit();
if (config.engines.includes("proa")) {
console.log("Building the Proa release server and canonical adapter...");
await run("cargo", [
@@ -181,6 +184,7 @@ async function build() {
function adapterInvocation(engine, workload, dumpPath) {
const extra = ["--workload", workload, "--dump", dumpPath, "--dump-only"];
+ if (engine === "sveltekit") return { command: process.execPath, args: ["dump.mjs", ...extra], options: { cwd: sveltekitDirectory, env: { ...process.env, NODE_ENV: "production" } } };
if (engine === "proa") {
return { command: rustBinary("representative_suite_bench"), args: ["--framework", "proa", ...extra], options: { cwd: root } };
}
@@ -205,6 +209,7 @@ async function canonicalDumps() {
const invocation = adapterInvocation(engine, workload, dumpPath);
await run(invocation.command, invocation.args, invocation.options);
const html = readFileSync(dumpPath);
+ if (engine === "sveltekit") await validateSvelteKitDump(html, workload, directory);
dumps[engine][workload] = {
bytes: html.length,
sha256: createHash("sha256").update(html).digest("hex"),
@@ -218,6 +223,7 @@ async function canonicalDumps() {
}
function serverSpec(engine, port) {
+ if (engine === "sveltekit") return sveltekitServerSpec(port);
if (engine === "proa") {
return { spec: { label: "proa", command: rustBinary("proa_page_server"), args: [], cwd: root }, env: { PORT: String(port), PROA_WORKER_THREADS: "1" } };
}
@@ -243,7 +249,7 @@ function validateHealth(engine, health) {
}
}
if (engine === "proa" && health.workerThreads !== 1) mismatches.push(`workerThreads=${health.workerThreads}`);
- if ((engine === "react" || engine === "marko") && health.nodeEnv !== "production") mismatches.push(`nodeEnv=${health.nodeEnv}`);
+ if (["react", "marko", "sveltekit"].includes(engine) && health.nodeEnv !== "production") mismatches.push(`nodeEnv=${health.nodeEnv}`);
if (engine === "react" && health.reactDomBuild !== "production") mismatches.push(`reactDomBuild=${health.reactDomBuild}`);
if (engine === "go-html-template" && health.gomaxprocs !== 1) mismatches.push(`gomaxprocs=${health.gomaxprocs}`);
if (mismatches.length) throw new Error(`${engine} health contract mismatch: ${mismatches.join(", ")}`);
diff --git a/page-load/scenario.mjs b/page-load/scenario.mjs
index 6f0351d..e590f3a 100644
--- a/page-load/scenario.mjs
+++ b/page-load/scenario.mjs
@@ -13,6 +13,7 @@ export const ENGINES = Object.freeze([
Object.freeze({ id: "react", label: "React", language: "JavaScript", server: "node:http" }),
Object.freeze({ id: "marko", label: "Marko", language: "JavaScript", server: "node:http" }),
Object.freeze({ id: "go-html-template", label: "Go html/template", language: "Go", server: "net/http" }),
+ Object.freeze({ id: "sveltekit", label: "SvelteKit", language: "JavaScript", server: "adapter-node" }),
]);
export const PUBLICATION = Object.freeze({
diff --git a/rendering/canonical/dom.mjs b/rendering/canonical/dom.mjs
new file mode 100644
index 0000000..cbf6290
--- /dev/null
+++ b/rendering/canonical/dom.mjs
@@ -0,0 +1,62 @@
+// Shared canonical DOM contract for renderer and production HTTP parity.
+export async function canonicalDocument(page, html) {
+ await page.setContent(html, { waitUntil: "domcontentloaded" });
+ return page.evaluate(() => {
+ const normalizeText = (value) => value.replace(/\s+/g, " ").trim();
+ const canonical = (node) => {
+ if (node.nodeType === Node.COMMENT_NODE) return null;
+ if (node.nodeType === Node.TEXT_NODE) {
+ const text = (node.nodeValue ?? "").replace(/\s+/g, " ");
+ return text.trim() ? ["#text", text] : null;
+ }
+ if (node.nodeType !== Node.ELEMENT_NODE) return null;
+ const element = node;
+ if (
+ element.tagName === "LINK" &&
+ element.getAttribute("rel")?.toLowerCase() === "preload"
+ ) return null;
+ const attributes = Array.from(element.attributes)
+ .filter(({ name }) => name !== "data-reactroot")
+ .map((
+ { name, value },
+ ) => [
+ name,
+ name === "class"
+ ? value.trim().split(/\s+/).filter(Boolean).sort().join(" ")
+ : value,
+ ])
+ .sort(([left], [right]) => left.localeCompare(right));
+ const rawChildren = Array.from(element.childNodes).map(canonical).filter(
+ Boolean,
+ );
+ const children = [];
+ for (const child of rawChildren) {
+ const previous = children.at(-1);
+ if (child[0] === "#text" && previous?.[0] === "#text") {
+ previous[1] = normalizeText(previous[1] + child[1]);
+ } else if (child[0] === "#text") {
+ children.push(["#text", normalizeText(child[1])]);
+ } else children.push(child);
+ }
+ if (element.tagName === "HEAD") {
+ children.sort((left, right) =>
+ JSON.stringify(left).localeCompare(JSON.stringify(right))
+ );
+ }
+ return [element.tagName.toLowerCase(), attributes, children];
+ };
+ return [document.compatMode, canonical(document.documentElement)];
+ });
+}
+
+export function firstDifference(expected, actual) {
+ const limit = Math.min(expected.length, actual.length);
+ let index = 0;
+ while (index < limit && expected[index] === actual[index]) index += 1;
+ const start = Math.max(0, index - 120);
+ return {
+ index,
+ expected: expected.slice(start, index + 120),
+ actual: actual.slice(start, index + 120),
+ };
+}
diff --git a/rendering/canonical/run.mjs b/rendering/canonical/run.mjs
index cb4acc9..9758a92 100755
--- a/rendering/canonical/run.mjs
+++ b/rendering/canonical/run.mjs
@@ -1,4 +1,5 @@
#!/usr/bin/env node
+import { canonicalDocument, firstDifference } from "./dom.mjs";
import { execFileSync } from "node:child_process";
import { createHash } from "node:crypto";
@@ -387,67 +388,6 @@ function sha256(value) {
return createHash("sha256").update(value).digest("hex");
}
-async function canonicalDocument(page, html) {
- await page.setContent(html, { waitUntil: "domcontentloaded" });
- return page.evaluate(() => {
- const normalizeText = (value) => value.replace(/\s+/g, " ").trim();
- const canonical = (node) => {
- if (node.nodeType === Node.COMMENT_NODE) return null;
- if (node.nodeType === Node.TEXT_NODE) {
- const text = (node.nodeValue ?? "").replace(/\s+/g, " ");
- return text.trim() ? ["#text", text] : null;
- }
- if (node.nodeType !== Node.ELEMENT_NODE) return null;
- const element = node;
- if (
- element.tagName === "LINK" &&
- element.getAttribute("rel")?.toLowerCase() === "preload"
- ) return null;
- const attributes = Array.from(element.attributes)
- .filter(({ name }) => name !== "data-reactroot")
- .map((
- { name, value },
- ) => [
- name,
- name === "class"
- ? value.trim().split(/\s+/).filter(Boolean).sort().join(" ")
- : value,
- ])
- .sort(([left], [right]) => left.localeCompare(right));
- const rawChildren = Array.from(element.childNodes).map(canonical).filter(
- Boolean,
- );
- const children = [];
- for (const child of rawChildren) {
- const previous = children.at(-1);
- if (child[0] === "#text" && previous?.[0] === "#text") {
- previous[1] = normalizeText(previous[1] + child[1]);
- } else if (child[0] === "#text") {
- children.push(["#text", normalizeText(child[1])]);
- } else children.push(child);
- }
- if (element.tagName === "HEAD") {
- children.sort((left, right) =>
- JSON.stringify(left).localeCompare(JSON.stringify(right))
- );
- }
- return [element.tagName.toLowerCase(), attributes, children];
- };
- return [document.compatMode, canonical(document.documentElement)];
- });
-}
-
-function firstDifference(expected, actual) {
- const limit = Math.min(expected.length, actual.length);
- let index = 0;
- while (index < limit && expected[index] === actual[index]) index += 1;
- const start = Math.max(0, index - 120);
- return {
- index,
- expected: expected.slice(start, index + 120),
- actual: actual.slice(start, index + 120),
- };
-}
async function parityGate(temporaryDirectory, activeWorkloads = workloads) {
console.log(
diff --git a/rendering/external/svelte/package-lock.json b/rendering/external/svelte/package-lock.json
index ea141ec..5bbdf0a 100644
--- a/rendering/external/svelte/package-lock.json
+++ b/rendering/external/svelte/package-lock.json
@@ -8,7 +8,7 @@
"name": "proa-bench-svelte",
"version": "0.0.0",
"dependencies": {
- "svelte": "^5.0.0"
+ "svelte": "5.57.2"
}
},
"node_modules/@jridgewell/gen-mapping": {
@@ -164,22 +164,22 @@
}
},
"node_modules/svelte": {
- "version": "5.57.0",
- "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.0.tgz",
- "integrity": "sha512-NdbDn7fl4be1ViUG0oq/lvG6OZy3oENolV2ONjiqqsfVoeAfzaQAKUcEX3MrQod/Bebv1PgwET9rfXhgn9s4Kg==",
+ "version": "5.57.2",
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.2.tgz",
+ "integrity": "sha512-1YiPCAXT0Ct6g1vOMmSLa0Nsc3QRMvtDF32ihgglGVrugIuIK38RyDiFNXVDhtQ81TJjSO57NdMw6DyYLqSGDQ==",
"license": "MIT",
"dependencies": {
- "@jridgewell/remapping": "^2.3.4",
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@sveltejs/acorn-typescript": "^1.0.10",
- "@types/estree": "^1.0.5",
- "acorn": "^8.12.1",
+ "@jridgewell/remapping": "^2.3.5",
+ "@jridgewell/sourcemap-codec": "^1.6.0",
+ "@sveltejs/acorn-typescript": "^1.0.13",
+ "@types/estree": "^1.0.9",
+ "acorn": "^8.18.0",
"aria-query": "5.3.1",
"axobject-query": "^4.1.0",
"clsx": "^2.1.1",
- "devalue": "^5.8.1",
+ "devalue": "^5.9.2",
"esm-env": "^1.2.1",
- "esrap": "^2.2.12",
+ "esrap": "^2.3.6",
"is-reference": "^3.0.3",
"locate-character": "^3.0.0",
"magic-string": "^0.30.11",
diff --git a/rendering/external/svelte/package.json b/rendering/external/svelte/package.json
index 8e9219d..b8fb33b 100644
--- a/rendering/external/svelte/package.json
+++ b/rendering/external/svelte/package.json
@@ -4,6 +4,6 @@
"type": "module",
"version": "0.0.0",
"dependencies": {
- "svelte": "^5.0.0"
+ "svelte": "5.57.2"
}
}
diff --git a/rendering/external/sveltekit/benchmark.mjs b/rendering/external/sveltekit/benchmark.mjs
new file mode 100644
index 0000000..a4306d2
--- /dev/null
+++ b/rendering/external/sveltekit/benchmark.mjs
@@ -0,0 +1,52 @@
+import { fileURLToPath } from 'node:url';
+import { execFile } from 'node:child_process';
+import { promisify } from 'node:util';
+import { mkdir, readFile } from 'node:fs/promises';
+import { join } from 'node:path';
+import { canonicalDocument } from '../../canonical/dom.mjs';
+import { chromium } from 'playwright';
+
+export const directory = fileURLToPath(new URL('./', import.meta.url));
+export const sourceFiles = [
+ 'package.json', 'package-lock.json', 'vite.config.js', 'dump.mjs', 'benchmark.mjs', 'stream-validator.mjs',
+ 'src/app.html', 'src/hooks.server.js', 'src/lib/fixtures.js',
+ 'src/lib/server/scenario.js', 'src/lib/Hero.svelte', 'src/lib/FallbackPanel.svelte',
+ 'src/lib/ProductCard.svelte', 'src/lib/ReadyPanel.svelte',
+ 'src/routes/+layout.js', 'src/routes/(pages)/+layout.js',
+ 'src/routes/(pages)/cards/+page.svelte', 'src/routes/(pages)/table/+page.svelte',
+ 'src/routes/(pages)/products/+page.svelte', 'src/routes/health/+server.js',
+ 'src/routes/metrics/+server.js', 'src/routes/stream/+page.server.js',
+ 'src/routes/stream/+page.svelte', 'src/routes/buffered/+page.server.js',
+ 'src/routes/buffered/+page.js', 'src/routes/buffered/+page.svelte',
+].map(path => `rendering/external/sveltekit/${path}`);
+sourceFiles.push('rendering/canonical/dom.mjs', 'rendering/external/svelte/suite_cards.svelte', 'rendering/external/svelte/suite_table.svelte', 'rendering/external/svelte/suite_products.svelte');
+
+const execute = promisify(execFile);
+export async function build() {
+ await execute(process.execPath, ['node_modules/vite/bin/vite.js', 'build'], { cwd: directory, env: { ...process.env, NODE_ENV: 'production' }, maxBuffer: 16 * 1024 * 1024 });
+}
+
+export async function validateDump(html, workload, temporaryDirectory) {
+ // Svelte's canonical renderer is independently checked against Proa by the
+ // full scoreboard gate. SvelteKit must preserve that same entire document.
+ const path = join(temporaryDirectory, `svelte-reference-${workload}.html`);
+ await mkdir(temporaryDirectory, { recursive: true });
+ await execute(process.execPath, ['suite_bench.mjs', '--workload', workload, '--dump', path, '--dump-only'], { cwd: join(directory, '../svelte'), env: { ...process.env, NODE_ENV: 'production' } });
+ const reference = await readFile(path, 'utf8');
+ const browser = await chromium.launch();
+ try {
+ const context = await browser.newContext({ javaScriptEnabled: false });
+ const page = await context.newPage();
+ const expected = JSON.stringify(await canonicalDocument(page, reference));
+ const actual = JSON.stringify(await canonicalDocument(page, html.toString('utf8')));
+ if (actual !== expected) throw new Error(`SvelteKit ${workload} DOM differs from the canonical Svelte adapter`);
+ const marker = workload === 'products' ? 'All products' : workload === 'cards' ? 'SSR Framework Benchmark' : 'Customer Accounts';
+ const corrupted = html.toString('utf8').replace(marker, 'PARITY NEGATIVE CONTROL');
+ if (corrupted === html.toString('utf8') || JSON.stringify(await canonicalDocument(page, corrupted)) === expected) throw new Error('SvelteKit negative parity control failed');
+ return { canonicalDomMatch: true, negativeControlRejected: true };
+ } finally { await browser.close(); }
+}
+
+export function serverSpec(port) {
+ return { spec: { label: 'sveltekit', command: process.execPath, args: ['build/index.js'], cwd: directory }, env: { PORT: String(port), HOST: '127.0.0.1', NODE_ENV: 'production' } };
+}
diff --git a/rendering/external/sveltekit/dump.mjs b/rendering/external/sveltekit/dump.mjs
new file mode 100644
index 0000000..dd98b8a
--- /dev/null
+++ b/rendering/external/sveltekit/dump.mjs
@@ -0,0 +1,20 @@
+#!/usr/bin/env node
+// Untimed output of the actual production SvelteKit route. Used for both DOM
+// parity and exact per-response byte validation by the HTTP/cold-start suites.
+import { mkdir, writeFile } from 'node:fs/promises';
+import { dirname } from 'node:path';
+import { server } from './build/server/server.js';
+
+const argument = (name, fallback) => {
+ const index = process.argv.indexOf(name);
+ return index < 0 ? fallback : process.argv[index + 1];
+};
+const workload = argument('--workload', 'products');
+if (!['cards', 'table', 'products'].includes(workload)) throw new Error('Unknown workload');
+await server.init({ env: { ...process.env, NODE_ENV: 'production' } });
+const response = await server.respond(new Request(`http://127.0.0.1:5173/${workload}`), { getClientAddress: () => '127.0.0.1' });
+if (response.status !== 200) throw new Error(`SvelteKit returned ${response.status}`);
+const html = await response.text();
+const path = argument('--dump');
+if (path) { await mkdir(dirname(path), { recursive: true }); await writeFile(path, html); }
+console.log(`SvelteKit ${workload}: ${Buffer.byteLength(html)} bytes`);
diff --git a/rendering/external/sveltekit/package-lock.json b/rendering/external/sveltekit/package-lock.json
new file mode 100644
index 0000000..c2958ef
--- /dev/null
+++ b/rendering/external/sveltekit/package-lock.json
@@ -0,0 +1,1249 @@
+{
+ "name": "proa-bench-sveltekit",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "proa-bench-sveltekit",
+ "version": "0.0.0",
+ "devDependencies": {
+ "@sveltejs/adapter-node": "6.0.0",
+ "@sveltejs/kit": "3.1.0",
+ "@sveltejs/vite-plugin-svelte": "7.3.1",
+ "acorn": "8.17.0",
+ "svelte": "5.57.2",
+ "typescript": "6.0.3",
+ "vite": "8.3.4"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
+ "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@oxc-project/types": {
+ "version": "0.154.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.154.0.tgz",
+ "integrity": "sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/oxc-project"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.29",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz",
+ "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rolldown/binding-android-arm-eabi": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.14.tgz",
+ "integrity": "sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.14.tgz",
+ "integrity": "sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-arm64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.14.tgz",
+ "integrity": "sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-x64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.14.tgz",
+ "integrity": "sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-freebsd-x64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.14.tgz",
+ "integrity": "sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.14.tgz",
+ "integrity": "sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-gnu": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.14.tgz",
+ "integrity": "sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-musl": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.14.tgz",
+ "integrity": "sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-ppc64-gnu": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.14.tgz",
+ "integrity": "sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-s390x-gnu": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.14.tgz",
+ "integrity": "sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-gnu": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.14.tgz",
+ "integrity": "sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-x64-musl": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.14.tgz",
+ "integrity": "sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-openharmony-arm64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.14.tgz",
+ "integrity": "sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-arm64-msvc": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.14.tgz",
+ "integrity": "sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-x64-msvc": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.14.tgz",
+ "integrity": "sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
+ "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@standard-schema/spec": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@sveltejs/acorn-typescript": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.13.tgz",
+ "integrity": "sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^8.9.0"
+ }
+ },
+ "node_modules/@sveltejs/adapter-node": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-6.0.0.tgz",
+ "integrity": "sha512-s7muM4JmJ75OZ8o0G4VRhrEKdi8twuEm3t2o/qQsdlm12hKaX7S/CuUBuw3n983wB/IFBSpzG2ugX0xdGzbKwg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@sveltejs/kit": "^3.0.0-next.0"
+ }
+ },
+ "node_modules/@sveltejs/kit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-3.1.0.tgz",
+ "integrity": "sha512-JTWlq2HQlkqx6vIoxhC0R6sc4WVqbQoRyEmr5YlqKmiYbzY1U3awtSWTmjMLlS056a49AmkQR6rnNANXIE8B0Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rolldown/pluginutils": "^1.0.1",
+ "@standard-schema/spec": "^1.1.0",
+ "cookie": "^2.0.1",
+ "devalue": "^5.9.4",
+ "esm-env": "^1.2.2",
+ "magic-string": "^1.2.3",
+ "mrmime": "^2.0.1",
+ "sirv": "^3.0.2"
+ },
+ "bin": {
+ "svelte-kit": "svelte-kit.js"
+ },
+ "engines": {
+ "node": ">=22.17"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.0.0",
+ "@sveltejs/vite-plugin-svelte": "^7.0.0",
+ "svelte": "^5.57.1",
+ "typescript": "^6.0.0",
+ "vite": "^8.0.12"
+ },
+ "peerDependenciesMeta": {
+ "@opentelemetry/api": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@sveltejs/vite-plugin-svelte": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.3.1.tgz",
+ "integrity": "sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "deepmerge": "^4.3.1",
+ "magic-string": "^1.0.0",
+ "obug": "^2.1.0",
+ "vitefu": "^1.1.2"
+ },
+ "engines": {
+ "node": "^20.19 || ^22.12 || >=24"
+ },
+ "peerDependencies": {
+ "svelte": "^5.46.4",
+ "vite": "^8.0.0-beta.7 || ^8.0.0"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
+ "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/acorn": {
+ "version": "8.17.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz",
+ "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/aria-query": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz",
+ "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
+ "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz",
+ "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=22"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/devalue": {
+ "version": "5.9.4",
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz",
+ "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/esm-env": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz",
+ "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/esrap": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.4.0.tgz",
+ "integrity": "sha512-CQPcneEHw/czj32uwQC52nYnax8H4SXt25FCM+LIwGZ49cMIxpOj3bP8wmzcI+Z0HIy5KkClaPhRLfCySzwHPA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/types": "^8.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/types": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/is-reference": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
+ "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.6"
+ }
+ },
+ "node_modules/lightningcss": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz",
+ "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==",
+ "dev": true,
+ "license": "MPL-2.0",
+ "dependencies": {
+ "detect-libc": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "lightningcss-android-arm64": "1.33.0",
+ "lightningcss-darwin-arm64": "1.33.0",
+ "lightningcss-darwin-x64": "1.33.0",
+ "lightningcss-freebsd-x64": "1.33.0",
+ "lightningcss-linux-arm-gnueabihf": "1.33.0",
+ "lightningcss-linux-arm64-gnu": "1.33.0",
+ "lightningcss-linux-arm64-musl": "1.33.0",
+ "lightningcss-linux-x64-gnu": "1.33.0",
+ "lightningcss-linux-x64-musl": "1.33.0",
+ "lightningcss-win32-arm64-msvc": "1.33.0",
+ "lightningcss-win32-x64-msvc": "1.33.0"
+ }
+ },
+ "node_modules/lightningcss-android-arm64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz",
+ "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-arm64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz",
+ "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-x64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz",
+ "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-freebsd-x64": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz",
+ "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz",
+ "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-gnu": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz",
+ "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-musl": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz",
+ "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-gnu": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz",
+ "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-musl": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz",
+ "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-arm64-msvc": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz",
+ "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-x64-msvc": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz",
+ "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/locate-character": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
+ "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/magic-string": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz",
+ "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.6.0"
+ }
+ },
+ "node_modules/mrmime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
+ "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.20",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz",
+ "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/obug": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz",
+ "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/sxzz",
+ "https://opencollective.com/debug"
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.31.tgz",
+ "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.20",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/rolldown": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.14.tgz",
+ "integrity": "sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@oxc-project/types": "=0.154.0",
+ "@rolldown/pluginutils": "^1.0.0"
+ },
+ "bin": {
+ "rolldown": "bin/cli.mjs"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "optionalDependencies": {
+ "@rolldown/binding-android-arm-eabi": "1.2.14",
+ "@rolldown/binding-android-arm64": "1.2.14",
+ "@rolldown/binding-darwin-arm64": "1.2.14",
+ "@rolldown/binding-darwin-x64": "1.2.14",
+ "@rolldown/binding-freebsd-x64": "1.2.14",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.14",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.14",
+ "@rolldown/binding-linux-arm64-musl": "1.2.14",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.14",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.14",
+ "@rolldown/binding-linux-x64-gnu": "1.2.14",
+ "@rolldown/binding-linux-x64-musl": "1.2.14",
+ "@rolldown/binding-openharmony-arm64": "1.2.14",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.14",
+ "@rolldown/binding-win32-x64-msvc": "1.2.14"
+ }
+ },
+ "node_modules/sirv": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
+ "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
+ "totalist": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz",
+ "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/svelte": {
+ "version": "5.57.2",
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.2.tgz",
+ "integrity": "sha512-1YiPCAXT0Ct6g1vOMmSLa0Nsc3QRMvtDF32ihgglGVrugIuIK38RyDiFNXVDhtQ81TJjSO57NdMw6DyYLqSGDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/remapping": "^2.3.5",
+ "@jridgewell/sourcemap-codec": "^1.6.0",
+ "@sveltejs/acorn-typescript": "^1.0.13",
+ "@types/estree": "^1.0.9",
+ "acorn": "^8.18.0",
+ "aria-query": "5.3.1",
+ "axobject-query": "^4.1.0",
+ "clsx": "^2.1.1",
+ "devalue": "^5.9.2",
+ "esm-env": "^1.2.1",
+ "esrap": "^2.3.6",
+ "is-reference": "^3.0.3",
+ "locate-character": "^3.0.0",
+ "magic-string": "^0.30.11",
+ "zimmerframe": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/svelte/node_modules/acorn": {
+ "version": "8.19.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz",
+ "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/svelte/node_modules/magic-string": {
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.5"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.17",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz",
+ "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
+ "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/vite": {
+ "version": "8.3.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz",
+ "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "lightningcss": "^1.33.0",
+ "picomatch": "^4.0.7",
+ "postcss": "^8.5.29",
+ "rolldown": "~1.2.12",
+ "tinyglobby": "^0.2.17"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^20.19.0 || >=22.12.0",
+ "@vitejs/devtools": "^0.7.1",
+ "esbuild": "^0.27.0 || ^0.28.0",
+ "jiti": ">=1.21.0",
+ "less": "^4.0.0",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "@vitejs/devtools": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vitefu": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz",
+ "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==",
+ "dev": true,
+ "license": "MIT",
+ "workspaces": [
+ "tests/deps/*",
+ "tests/projects/*",
+ "tests/projects/workspace/packages/*"
+ ],
+ "peerDependencies": {
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/zimmerframe": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz",
+ "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==",
+ "dev": true,
+ "license": "MIT"
+ }
+ }
+}
diff --git a/rendering/external/sveltekit/package.json b/rendering/external/sveltekit/package.json
new file mode 100644
index 0000000..fa0a962
--- /dev/null
+++ b/rendering/external/sveltekit/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "proa-bench-sveltekit",
+ "private": true,
+ "type": "module",
+ "version": "0.0.0",
+ "imports": {
+ "#lib/*": "./src/lib/*"
+ },
+ "scripts": {
+ "build": "vite build",
+ "start": "node build/index.js"
+ },
+ "devDependencies": {
+ "@sveltejs/adapter-node": "6.0.0",
+ "@sveltejs/kit": "3.1.0",
+ "@sveltejs/vite-plugin-svelte": "7.3.1",
+ "acorn": "8.17.0",
+ "svelte": "5.57.2",
+ "typescript": "6.0.3",
+ "vite": "8.3.4"
+ }
+}
diff --git a/rendering/external/sveltekit/src/app.html b/rendering/external/sveltekit/src/app.html
new file mode 100644
index 0000000..0209c99
--- /dev/null
+++ b/rendering/external/sveltekit/src/app.html
@@ -0,0 +1 @@
+%sveltekit.head%%sveltekit.body%
diff --git a/rendering/external/sveltekit/src/hooks.server.js b/rendering/external/sveltekit/src/hooks.server.js
new file mode 100644
index 0000000..d738227
--- /dev/null
+++ b/rendering/external/sveltekit/src/hooks.server.js
@@ -0,0 +1,9 @@
+export async function handle({ event, resolve }) {
+ return resolve(event, {
+ transformPageChunk: ({ html }) => {
+ if (['/cards', '/table'].includes(event.url.pathname)) html = html.replace('', '');
+ if (event.url.pathname === '/table') html = html.replace('', '');
+ return html;
+ },
+ });
+}
diff --git a/rendering/external/sveltekit/src/lib/FallbackPanel.svelte b/rendering/external/sveltekit/src/lib/FallbackPanel.svelte
new file mode 100644
index 0000000..72cfcee
--- /dev/null
+++ b/rendering/external/sveltekit/src/lib/FallbackPanel.svelte
@@ -0,0 +1,2 @@
+
+Fallback
{panel.fallbackLabel} Waiting on upstream service.
diff --git a/rendering/external/sveltekit/src/lib/Hero.svelte b/rendering/external/sveltekit/src/lib/Hero.svelte
new file mode 100644
index 0000000..d8ff7d3
--- /dev/null
+++ b/rendering/external/sveltekit/src/lib/Hero.svelte
@@ -0,0 +1 @@
+Suspense-heavy marketplace
Canon FD 50mm f/1.4 S.S.C. Vintage Prime Lens Bid US $129.50
Condition: Used · Watchers: 214 · 12 bids
diff --git a/rendering/external/sveltekit/src/lib/ProductCard.svelte b/rendering/external/sveltekit/src/lib/ProductCard.svelte
new file mode 100644
index 0000000..1a1fd73
--- /dev/null
+++ b/rendering/external/sveltekit/src/lib/ProductCard.svelte
@@ -0,0 +1,6 @@
+
+{product.category}
{product.category}
{product.name} {#each stars as index}
{/each}
{formatRating(product.ratingTenths)} ({product.reviewCount}) {formatPrice(product.priceCents)}
diff --git a/rendering/external/sveltekit/src/lib/ReadyPanel.svelte b/rendering/external/sveltekit/src/lib/ReadyPanel.svelte
new file mode 100644
index 0000000..88d2d76
--- /dev/null
+++ b/rendering/external/sveltekit/src/lib/ReadyPanel.svelte
@@ -0,0 +1,5 @@
+
+{panel.eyebrow}
{panel.title} {panel.body}
{#if panel.products.length}{#each panel.products as product (product.id)}
{/each}
{/if}
diff --git a/rendering/external/sveltekit/src/lib/fixtures.js b/rendering/external/sveltekit/src/lib/fixtures.js
new file mode 100644
index 0000000..9930467
--- /dev/null
+++ b/rendering/external/sveltekit/src/lib/fixtures.js
@@ -0,0 +1,8 @@
+import { buildCardSections, buildProducts, buildTableRows, STAR_PATH, STATUS_CLASSES, formatCurrency, formatDate, formatDateTime, formatPercent, formatPrice, formatRating } from '#fixtures';
+
+// Construct data before requests, just like the other production adapters.
+export const inputs = {
+ cards: { sections: buildCardSections() },
+ table: { rows: buildTableRows(), statusClasses: STATUS_CLASSES, formatCurrency, formatDate, formatDateTime, formatPercent },
+ products: { products: buildProducts(), starIndexes: [0, 1, 2, 3, 4], starPath: STAR_PATH, formatPrice, formatRating },
+};
diff --git a/rendering/external/sveltekit/src/lib/server/scenario.js b/rendering/external/sveltekit/src/lib/server/scenario.js
new file mode 100644
index 0000000..50eae50
--- /dev/null
+++ b/rendering/external/sveltekit/src/lib/server/scenario.js
@@ -0,0 +1,14 @@
+import { buildPanels, delayedPanel, scenarioContract, normalizeBoundaryCount, normalizeCardsPerPanel } from '#scenario';
+
+const boundaries = normalizeBoundaryCount(process.env.SUSPENSE_BOUNDARIES || 8);
+const cards = normalizeCardsPerPanel(process.env.SUSPENSE_CARDS_PER_PANEL ?? 12);
+const specifications = buildPanels(boundaries, cards);
+export const streamingContract = scenarioContract(boundaries, cards);
+
+export function streamedPanels() {
+ return specifications.map(panel => ({ key: panel.key, fallbackLabel: panel.fallbackLabel, promise: delayedPanel(panel) }));
+}
+
+export function bufferedPanels() {
+ return Promise.all(specifications.map(delayedPanel));
+}
diff --git a/rendering/external/sveltekit/src/routes/(pages)/+layout.js b/rendering/external/sveltekit/src/routes/(pages)/+layout.js
new file mode 100644
index 0000000..c5d8e4c
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/(pages)/+layout.js
@@ -0,0 +1,2 @@
+// Canonical HTTP pages compare static SSR, with no client hydration in any engine.
+export const csr = false;
diff --git a/rendering/external/sveltekit/src/routes/(pages)/cards/+page.svelte b/rendering/external/sveltekit/src/routes/(pages)/cards/+page.svelte
new file mode 100644
index 0000000..498d42f
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/(pages)/cards/+page.svelte
@@ -0,0 +1,6 @@
+
+SSR Benchmark Page
+
diff --git a/rendering/external/sveltekit/src/routes/(pages)/products/+page.svelte b/rendering/external/sveltekit/src/routes/(pages)/products/+page.svelte
new file mode 100644
index 0000000..b893d4e
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/(pages)/products/+page.svelte
@@ -0,0 +1,5 @@
+
+
diff --git a/rendering/external/sveltekit/src/routes/(pages)/table/+page.svelte b/rendering/external/sveltekit/src/routes/(pages)/table/+page.svelte
new file mode 100644
index 0000000..87c0b6b
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/(pages)/table/+page.svelte
@@ -0,0 +1,6 @@
+
+Customer Data Table
+
diff --git a/rendering/external/sveltekit/src/routes/+layout.js b/rendering/external/sveltekit/src/routes/+layout.js
new file mode 100644
index 0000000..d43d0cd
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/+layout.js
@@ -0,0 +1 @@
+export const prerender = false;
diff --git a/rendering/external/sveltekit/src/routes/buffered/+page.js b/rendering/external/sveltekit/src/routes/buffered/+page.js
new file mode 100644
index 0000000..26bb568
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/buffered/+page.js
@@ -0,0 +1 @@
+export const csr = false;
diff --git a/rendering/external/sveltekit/src/routes/buffered/+page.server.js b/rendering/external/sveltekit/src/routes/buffered/+page.server.js
new file mode 100644
index 0000000..7de2f84
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/buffered/+page.server.js
@@ -0,0 +1,2 @@
+import { bufferedPanels } from '#lib/server/scenario.js';
+export async function load() { return { panels: await bufferedPanels() }; }
diff --git a/rendering/external/sveltekit/src/routes/buffered/+page.svelte b/rendering/external/sveltekit/src/routes/buffered/+page.svelte
new file mode 100644
index 0000000..05f1905
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/buffered/+page.svelte
@@ -0,0 +1,6 @@
+
+{#each data.panels as panel (panel.key)} {/each}
diff --git a/rendering/external/sveltekit/src/routes/health/+server.js b/rendering/external/sveltekit/src/routes/health/+server.js
new file mode 100644
index 0000000..12aa0c4
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/health/+server.js
@@ -0,0 +1,13 @@
+import { scenarioContract } from '../../../../../../page-load/scenario.mjs';
+import { streamingContract } from '#lib/server/scenario.js';
+
+export function GET() {
+ const contract = scenarioContract();
+ return Response.json({
+ status: 'ok', engine: 'sveltekit', framework: 'SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0',
+ nodeEnv: process.env.NODE_ENV, adapter: 'adapter-node',
+ ...contract,
+ workloads: Object.fromEntries(contract.workloads.map(w => [w.id, { path: w.path, cardinality: w.cardinality }])),
+ streaming: streamingContract,
+ }, { headers: { 'cache-control': 'no-store' } });
+}
diff --git a/rendering/external/sveltekit/src/routes/metrics/+server.js b/rendering/external/sveltekit/src/routes/metrics/+server.js
new file mode 100644
index 0000000..b0d7992
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/metrics/+server.js
@@ -0,0 +1,4 @@
+export function GET() {
+ const usage = process.resourceUsage();
+ return Response.json({ cpuTimeMicros: usage.userCPUTime + usage.systemCPUTime, peakRssBytes: usage.maxRSS * 1024 }, { headers: { 'cache-control': 'no-store' } });
+}
diff --git a/rendering/external/sveltekit/src/routes/stream/+page.server.js b/rendering/external/sveltekit/src/routes/stream/+page.server.js
new file mode 100644
index 0000000..7dc1223
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/stream/+page.server.js
@@ -0,0 +1,2 @@
+import { streamedPanels } from '#lib/server/scenario.js';
+export function load() { return { panels: streamedPanels() }; }
diff --git a/rendering/external/sveltekit/src/routes/stream/+page.svelte b/rendering/external/sveltekit/src/routes/stream/+page.svelte
new file mode 100644
index 0000000..62ef738
--- /dev/null
+++ b/rendering/external/sveltekit/src/routes/stream/+page.svelte
@@ -0,0 +1,7 @@
+
+{#each data.panels as panel (panel.key)}{#await panel.promise} {:then resolved} {/await}{/each}
diff --git a/rendering/external/sveltekit/stream-validator.mjs b/rendering/external/sveltekit/stream-validator.mjs
new file mode 100644
index 0000000..99eb21d
--- /dev/null
+++ b/rendering/external/sveltekit/stream-validator.mjs
@@ -0,0 +1,64 @@
+// Decode the pinned SvelteKit promise-resolution envelope without executing JS.
+// A body ending is only successful if every promised product actually arrived.
+import { parse } from 'acorn';
+import { isDeepStrictEqual } from 'node:util';
+import { buildPanels } from '../../../suspense-load/scenario.mjs';
+
+function literal(node) {
+ if (!node) throw new Error('Missing resolution value');
+ if (node.type === 'Literal' && !node.regex && (node.value === null || ['string', 'number', 'boolean'].includes(typeof node.value))) return node.value;
+ if (node.type === 'ArrayExpression') return node.elements.map(literal);
+ if (node.type === 'ObjectExpression') {
+ const result = Object.create(null);
+ for (const property of node.properties) {
+ if (property.type !== 'Property' || property.kind !== 'init' || property.method || property.computed || property.shorthand) throw new Error('Non-data property');
+ const key = property.key.type === 'Identifier' ? property.key.name : literal(property.key);
+ if (Object.hasOwn(result, key)) throw new Error('Duplicate property');
+ result[key] = literal(property.value);
+ }
+ return result;
+ }
+ if (node.type === 'UnaryExpression' && node.operator === '-' && node.argument.type === 'Literal' && typeof node.argument.value === 'number') return -node.argument.value;
+ throw new Error(`Non-literal streamed value: ${node.type}`);
+}
+
+export function decodeResolutions(html) {
+ const result = [];
+ for (const match of html.matchAll(/`).join('');
+}
+test('accepts complete native promised data in either completion order', () => {
+ const validate = createValidator({ boundaries: 2, cardsPerPanel: 1 });
+ validate(Buffer.from(body()));
+ const html = body();
+ const scripts = [...html.matchAll(/'));
+});
diff --git a/rendering/external/sveltekit/vite.config.js b/rendering/external/sveltekit/vite.config.js
new file mode 100644
index 0000000..41f874f
--- /dev/null
+++ b/rendering/external/sveltekit/vite.config.js
@@ -0,0 +1,20 @@
+import adapter from '@sveltejs/adapter-node';
+import { sveltekit } from '@sveltejs/kit/vite';
+import { defineConfig } from 'vite';
+import { fileURLToPath } from 'node:url';
+
+export default defineConfig({
+ plugins: [sveltekit({
+ adapter: adapter({ out: 'build', precompress: false }),
+ version: { name: 'benchmark' },
+ })],
+ resolve: {
+ dedupe: ['svelte'],
+ alias: {
+ '#fixtures': fileURLToPath(new URL('../shared/suite_data.mjs', import.meta.url)),
+ '#scenario': fileURLToPath(new URL('../../../suspense-load/scenario.mjs', import.meta.url)),
+ '#canonical': fileURLToPath(new URL('../svelte', import.meta.url)),
+ },
+ },
+ server: { fs: { allow: [fileURLToPath(new URL('../../..', import.meta.url))] } },
+});
diff --git a/rendering/results/archive/canonical-ssr-v1-2026-10-21-77c5c5fce085.json b/rendering/results/archive/canonical-ssr-v1-2026-10-21-77c5c5fce085.json
new file mode 100644
index 0000000..3376f9e
--- /dev/null
+++ b/rendering/results/archive/canonical-ssr-v1-2026-10-21-77c5c5fce085.json
@@ -0,0 +1,1392 @@
+{
+ "schema_version": 2,
+ "benchmark_version": "canonical-ssr-v1",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085",
+ "capture_kind": "canonical",
+ "status": "pass",
+ "captured_at": "2026-10-21T01:22:11.093Z",
+ "completed_at": "2026-10-21T01:23:59.776Z",
+ "host": {
+ "cpu_model": "Apple M4 Max",
+ "logical_cpus": 16,
+ "memory_bytes": 137438953472,
+ "architecture": "arm64",
+ "os_name": "macOS (Darwin)",
+ "os_release": "25.5.0"
+ },
+ "workloads": [
+ {
+ "id": "cards",
+ "label": "Component page",
+ "cardinality": 32,
+ "description": "4 sections, 32 cards, and 160 feature-list items",
+ "warmup": 200,
+ "iterations": 2000
+ },
+ {
+ "id": "table",
+ "label": "1,000-row table",
+ "cardinality": 1000,
+ "description": "1,000 rows and 12 columns with escaping, formatting, branches, and variable-length lists",
+ "warmup": 20,
+ "iterations": 200
+ },
+ {
+ "id": "products",
+ "label": "Product grid",
+ "cardinality": 96,
+ "description": "96 product cards and 480 SVG stars",
+ "warmup": 50,
+ "iterations": 500
+ }
+ ],
+ "renderers": [
+ {
+ "id": "proa",
+ "label": "Proa",
+ "language": "Rust",
+ "status": "included"
+ },
+ {
+ "id": "marko",
+ "label": "Marko",
+ "language": "JavaScript",
+ "status": "included"
+ },
+ {
+ "id": "react",
+ "label": "React",
+ "language": "JavaScript",
+ "status": "included"
+ },
+ {
+ "id": "vue",
+ "label": "Vue",
+ "language": "JavaScript",
+ "status": "included"
+ },
+ {
+ "id": "svelte",
+ "label": "Svelte",
+ "language": "JavaScript",
+ "status": "included"
+ },
+ {
+ "id": "rails",
+ "label": "Rails",
+ "language": "Ruby",
+ "status": "included"
+ },
+ {
+ "id": "jte",
+ "label": "jte",
+ "language": "Java",
+ "status": "included"
+ },
+ {
+ "id": "rocker",
+ "label": "Rocker",
+ "language": "Java",
+ "status": "included"
+ },
+ {
+ "id": "handlebars",
+ "label": "Handlebars",
+ "language": "JavaScript",
+ "status": "included"
+ },
+ {
+ "id": "go-html-template",
+ "label": "Go html/template",
+ "language": "Go",
+ "status": "included"
+ },
+ {
+ "id": "jinja2",
+ "label": "Jinja2",
+ "language": "Python",
+ "status": "included"
+ },
+ {
+ "id": "php",
+ "label": "PHP",
+ "language": "PHP",
+ "status": "included"
+ },
+ {
+ "id": "askama",
+ "label": "Askama",
+ "language": "Rust",
+ "status": "included"
+ },
+ {
+ "id": "sailfish",
+ "label": "Sailfish",
+ "language": "Rust",
+ "status": "included"
+ },
+ {
+ "id": "leptos",
+ "label": "Leptos",
+ "language": "Rust",
+ "status": "included"
+ },
+ {
+ "id": "dioxus",
+ "label": "Dioxus",
+ "language": "Rust",
+ "status": "included"
+ },
+ {
+ "id": "topcoat",
+ "label": "Topcoat",
+ "language": "Rust",
+ "status": "included"
+ }
+ ],
+ "parity": {
+ "proa": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25108,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 988509,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 284908,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ }
+ },
+ "marko": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 24038,
+ "payload_delta_bytes": -1070,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 983187,
+ "payload_delta_bytes": -5322,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 282604,
+ "payload_delta_bytes": -2304,
+ "byte_equal_to_proa": false
+ }
+ },
+ "react": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25202,
+ "payload_delta_bytes": 94,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990695,
+ "payload_delta_bytes": 2186,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285868,
+ "payload_delta_bytes": 960,
+ "byte_equal_to_proa": false
+ }
+ },
+ "vue": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25700,
+ "payload_delta_bytes": 592,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 1006523,
+ "payload_delta_bytes": 18014,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 287420,
+ "payload_delta_bytes": 2512,
+ "byte_equal_to_proa": false
+ }
+ },
+ "svelte": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25748,
+ "payload_delta_bytes": 640,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 1003227,
+ "payload_delta_bytes": 14718,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 286476,
+ "payload_delta_bytes": 1568,
+ "byte_equal_to_proa": false
+ }
+ },
+ "rails": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 35839,
+ "payload_delta_bytes": 10731,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 1228793,
+ "payload_delta_bytes": 240284,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 296823,
+ "payload_delta_bytes": 11915,
+ "byte_equal_to_proa": false
+ }
+ },
+ "jte": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25109,
+ "payload_delta_bytes": 1,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 988510,
+ "payload_delta_bytes": 1,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 284909,
+ "payload_delta_bytes": 1,
+ "byte_equal_to_proa": false
+ }
+ },
+ "rocker": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25109,
+ "payload_delta_bytes": 1,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990508,
+ "payload_delta_bytes": 1999,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285869,
+ "payload_delta_bytes": 961,
+ "byte_equal_to_proa": false
+ }
+ },
+ "handlebars": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25108,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990694,
+ "payload_delta_bytes": 2185,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285868,
+ "payload_delta_bytes": 960,
+ "byte_equal_to_proa": false
+ }
+ },
+ "go-html-template": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25108,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990509,
+ "payload_delta_bytes": 2000,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285676,
+ "payload_delta_bytes": 768,
+ "byte_equal_to_proa": false
+ }
+ },
+ "jinja2": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25108,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990257,
+ "payload_delta_bytes": 1748,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285676,
+ "payload_delta_bytes": 768,
+ "byte_equal_to_proa": false
+ }
+ },
+ "php": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25108,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990694,
+ "payload_delta_bytes": 2185,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285868,
+ "payload_delta_bytes": 960,
+ "byte_equal_to_proa": false
+ }
+ },
+ "askama": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 44849,
+ "payload_delta_bytes": 19741,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 991007,
+ "payload_delta_bytes": 2498,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285676,
+ "payload_delta_bytes": 768,
+ "byte_equal_to_proa": false
+ }
+ },
+ "sailfish": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 44849,
+ "payload_delta_bytes": 19741,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990694,
+ "payload_delta_bytes": 2185,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285868,
+ "payload_delta_bytes": 960,
+ "byte_equal_to_proa": false
+ }
+ },
+ "leptos": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25219,
+ "payload_delta_bytes": 111,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 991512,
+ "payload_delta_bytes": 3003,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 286063,
+ "payload_delta_bytes": 1155,
+ "byte_equal_to_proa": false
+ }
+ },
+ "dioxus": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25141,
+ "payload_delta_bytes": 33,
+ "byte_equal_to_proa": false
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 990695,
+ "payload_delta_bytes": 2186,
+ "byte_equal_to_proa": false
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 285868,
+ "payload_delta_bytes": 960,
+ "byte_equal_to_proa": false
+ }
+ },
+ "topcoat": {
+ "cards": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "43c50a97024231d49639400a5bfb18df7dbe5e94068cd42a732cea26ed0188b4",
+ "output_bytes": 25108,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "table": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "ba9bb6481cefab9898ff8c7d6c31405f3379c3ddaede2690e5c70ef46473356b",
+ "output_bytes": 988509,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ },
+ "products": {
+ "status": "pass",
+ "mode": "semantic DOM",
+ "canonical_sha256": "5c89ccf8708043183838767b4bf61a68d9afc8bbf78830dc8886a851be162cfe",
+ "output_bytes": 284908,
+ "payload_delta_bytes": 0,
+ "byte_equal_to_proa": true
+ }
+ }
+ },
+ "measurements": {
+ "proa": {
+ "cards": {
+ "p50_us": 2,
+ "p95_us": 2.125,
+ "p99_us": 2.5424099999999994,
+ "mean_us": 2.0458149999999997,
+ "process_p50_min_us": 2,
+ "process_p50_max_us": 2.0829999999999997,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25108,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 254.66699999999997,
+ "p95_us": 266.71635,
+ "p99_us": 275.84967,
+ "mean_us": 256.48252000000014,
+ "process_p50_min_us": 253.041,
+ "process_p50_max_us": 258.125,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 988509,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 26.291999999999998,
+ "p95_us": 28.168149999999997,
+ "p99_us": 32.754999999999995,
+ "mean_us": 26.618581999999975,
+ "process_p50_min_us": 26.125,
+ "process_p50_max_us": 26.916,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 284908,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "marko": {
+ "cards": {
+ "p50_us": 7.667,
+ "p95_us": 19.558649999999986,
+ "p99_us": 42.21800999999999,
+ "mean_us": 14.328120499999999,
+ "process_p50_min_us": 7.583,
+ "process_p50_max_us": 8.625,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 24038,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 950.4995,
+ "p95_us": 13575.752399999994,
+ "p99_us": 21167.74591999999,
+ "mean_us": 2080.6204449999996,
+ "process_p50_min_us": 931.8544999999999,
+ "process_p50_max_us": 977.8335,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 983187,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 87.9795,
+ "p95_us": 163.50209999999998,
+ "p99_us": 217.3150799999999,
+ "mean_us": 148.302518,
+ "process_p50_min_us": 87.5005,
+ "process_p50_max_us": 94.6665,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 282604,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "react": {
+ "cards": {
+ "p50_us": 72.666,
+ "p95_us": 101.75829999999999,
+ "p99_us": 176.33691,
+ "mean_us": 78.18943349999998,
+ "process_p50_min_us": 72.5,
+ "process_p50_max_us": 73.916,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25202,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 3639.5,
+ "p95_us": 6418.5646,
+ "p99_us": 7082.847259999997,
+ "mean_us": 4144.717525000001,
+ "process_p50_min_us": 3561.0625,
+ "process_p50_max_us": 3711.4584999999997,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990695,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 404.25,
+ "p95_us": 841.9312499999997,
+ "p99_us": 952.25125,
+ "mean_us": 445.656904,
+ "process_p50_min_us": 398.35400000000004,
+ "process_p50_max_us": 412.3125,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285868,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "vue": {
+ "cards": {
+ "p50_us": 7.083,
+ "p95_us": 11.961049999999998,
+ "p99_us": 25.630409999999994,
+ "mean_us": 10.167181000000003,
+ "process_p50_min_us": 7.0205,
+ "process_p50_max_us": 7.875,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25700,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 1148.6045,
+ "p95_us": 2257.0687499999995,
+ "p99_us": 2563.128829999994,
+ "mean_us": 1281.545235,
+ "process_p50_min_us": 1138.875,
+ "process_p50_max_us": 1152.104,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 1006523,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 83.313,
+ "p95_us": 113.71074999999985,
+ "p99_us": 267.35842,
+ "mean_us": 93.57142799999994,
+ "process_p50_min_us": 83.1455,
+ "process_p50_max_us": 84.8545,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 287420,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "svelte": {
+ "cards": {
+ "p50_us": 8.209,
+ "p95_us": 13.333,
+ "p99_us": 18.41601,
+ "mean_us": 9.349764500000015,
+ "process_p50_min_us": 8.208,
+ "process_p50_max_us": 8.292,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25748,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 945.3335,
+ "p95_us": 1662.3351,
+ "p99_us": 1887.77334,
+ "mean_us": 1045.6764699999994,
+ "process_p50_min_us": 941.2705000000001,
+ "process_p50_max_us": 969.1875,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 1003227,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 70.4375,
+ "p95_us": 87.94164999999994,
+ "p99_us": 247.24091999999996,
+ "mean_us": 77.279538,
+ "process_p50_min_us": 70.2085,
+ "process_p50_max_us": 71.625,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 286476,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "rails": {
+ "cards": {
+ "p50_us": 59,
+ "p95_us": 71,
+ "p99_us": 389.1299999999999,
+ "mean_us": 69.0455,
+ "process_p50_min_us": 59,
+ "process_p50_max_us": 61,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 35839,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 6088.5,
+ "p95_us": 6441.45,
+ "p99_us": 6714.1,
+ "mean_us": 6008.925,
+ "process_p50_min_us": 6042.5,
+ "process_p50_max_us": 6217,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 1228793,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 406,
+ "p95_us": 672.05,
+ "p99_us": 2012.9399999999964,
+ "mean_us": 463.546,
+ "process_p50_min_us": 403,
+ "process_p50_max_us": 408,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 296823,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "jte": {
+ "cards": {
+ "p50_us": 8.458,
+ "p95_us": 12.209,
+ "p99_us": 20.75333,
+ "mean_us": 9.125998,
+ "process_p50_min_us": 8.375,
+ "process_p50_max_us": 8.625,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25109,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 1976.313,
+ "p95_us": 2282.30805,
+ "p99_us": 2709.22366,
+ "mean_us": 1869.010625,
+ "process_p50_min_us": 1926.8125,
+ "process_p50_max_us": 2116.896,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 988510,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 229.625,
+ "p95_us": 378.00835,
+ "p99_us": 426.21725,
+ "mean_us": 246.099066,
+ "process_p50_min_us": 228.3125,
+ "process_p50_max_us": 233.354,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 284909,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "rocker": {
+ "cards": {
+ "p50_us": 15.958,
+ "p95_us": 21.96105,
+ "p99_us": 30.46008,
+ "mean_us": 16.587334,
+ "process_p50_min_us": 15.834,
+ "process_p50_max_us": 16.459,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25109,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 2590.5625,
+ "p95_us": 3044.5476,
+ "p99_us": 3487.85949,
+ "mean_us": 2402.338525,
+ "process_p50_min_us": 2430.5,
+ "process_p50_max_us": 2655.229,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990508,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 363.1455,
+ "p95_us": 513.9369,
+ "p99_us": 568.69482,
+ "mean_us": 374.4678,
+ "process_p50_min_us": 360.5835,
+ "process_p50_max_us": 366.021,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285869,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "handlebars": {
+ "cards": {
+ "p50_us": 19.333,
+ "p95_us": 29.214299999999994,
+ "p99_us": 66.30433999999998,
+ "mean_us": 21.355947,
+ "process_p50_min_us": 19.042,
+ "process_p50_max_us": 19.792,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25108,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 2312.562,
+ "p95_us": 3284.8797999999992,
+ "p99_us": 3821.74059,
+ "mean_us": 2486.792694999999,
+ "process_p50_min_us": 2296.125,
+ "process_p50_max_us": 2329.9165000000003,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990694,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 203.75,
+ "p95_us": 294.53954999999996,
+ "p99_us": 329.97967,
+ "mean_us": 215.49767799999998,
+ "process_p50_min_us": 201.35399999999998,
+ "process_p50_max_us": 208.9375,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285868,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "go-html-template": {
+ "cards": {
+ "p50_us": 86.292,
+ "p95_us": 147.29614999999998,
+ "p99_us": 219.66992,
+ "mean_us": 93.76852649999994,
+ "process_p50_min_us": 85.584,
+ "process_p50_max_us": 86.708,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25108,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 8607.896,
+ "p95_us": 8828.2601,
+ "p99_us": 8999.20983,
+ "mean_us": 8621.782360000005,
+ "process_p50_min_us": 8545.8125,
+ "process_p50_max_us": 8660.9585,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990509,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 666.75,
+ "p95_us": 809.31875,
+ "p99_us": 841.5275,
+ "mean_us": 704.3274560000002,
+ "process_p50_min_us": 663.479,
+ "process_p50_max_us": 676.2295,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285676,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "jinja2": {
+ "cards": {
+ "p50_us": 94.791,
+ "p95_us": 101.54405,
+ "p99_us": 116.84467,
+ "mean_us": 96.12116099999999,
+ "process_p50_min_us": 94.333,
+ "process_p50_max_us": 95.083,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25108,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 15168.104,
+ "p95_us": 16328.62085,
+ "p99_us": 16499.432589999997,
+ "mean_us": 15390.81333,
+ "process_p50_min_us": 15130.521,
+ "process_p50_max_us": 15250.7085,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990257,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 1304.417,
+ "p95_us": 1349.8694,
+ "p99_us": 1389.36759,
+ "mean_us": 1310.4498899999999,
+ "process_p50_min_us": 1291.167,
+ "process_p50_max_us": 1321.104,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285676,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "php": {
+ "cards": {
+ "p50_us": 34,
+ "p95_us": 36.79405,
+ "p99_us": 43.12958,
+ "mean_us": 34.46618099999994,
+ "process_p50_min_us": 33.625,
+ "process_p50_max_us": 35.125,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25108,
+ "allocation_policy": "fresh owned PHP string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 1394.2085,
+ "p95_us": 1433.2774,
+ "p99_us": 1459.59334,
+ "mean_us": 1397.3406299999995,
+ "process_p50_min_us": 1382.7915,
+ "process_p50_max_us": 1412.958,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990694,
+ "allocation_policy": "fresh owned PHP string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 84.5415,
+ "p95_us": 89.71634999999999,
+ "p99_us": 98.60633999999997,
+ "mean_us": 85.40440400000003,
+ "process_p50_min_us": 84.208,
+ "process_p50_max_us": 88.083,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285868,
+ "allocation_policy": "fresh owned PHP string",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "askama": {
+ "cards": {
+ "p50_us": 1.542,
+ "p95_us": 1.625,
+ "p99_us": 1.917,
+ "mean_us": 1.5651309999999858,
+ "process_p50_min_us": 1.541,
+ "process_p50_max_us": 1.583,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 44849,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 596.167,
+ "p95_us": 626.8597500000001,
+ "p99_us": 651.72908,
+ "mean_us": 601.460195,
+ "process_p50_min_us": 592.7919999999999,
+ "process_p50_max_us": 605.625,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 991007,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 22.458000000000002,
+ "p95_us": 24.54405,
+ "p99_us": 26.918919999999996,
+ "mean_us": 22.889223999999988,
+ "process_p50_min_us": 22.208000000000002,
+ "process_p50_max_us": 22.541,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285676,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "sailfish": {
+ "cards": {
+ "p50_us": 2.334,
+ "p95_us": 2.458,
+ "p99_us": 2.959,
+ "mean_us": 2.3782755000000226,
+ "process_p50_min_us": 2.3329999999999997,
+ "process_p50_max_us": 2.417,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 44849,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 538.875,
+ "p95_us": 561.60655,
+ "p99_us": 580.8888399999997,
+ "mean_us": 541.15082,
+ "process_p50_min_us": 534.229,
+ "process_p50_max_us": 546.729,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990694,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 24.666999999999998,
+ "p95_us": 26.7521,
+ "p99_us": 29.345659999999988,
+ "mean_us": 25.044510000000006,
+ "process_p50_min_us": 24.042,
+ "process_p50_max_us": 24.9375,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285868,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "leptos": {
+ "cards": {
+ "p50_us": 21.542,
+ "p95_us": 22.33305,
+ "p99_us": 26.00042,
+ "mean_us": 21.521293000000007,
+ "process_p50_min_us": 20.75,
+ "process_p50_max_us": 22.083,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25219,
+ "allocation_policy": "fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 1844.0625,
+ "p95_us": 1920.51105,
+ "p99_us": 1954.4288399999996,
+ "mean_us": 1856.0596050000001,
+ "process_p50_min_us": 1821.3125,
+ "process_p50_max_us": 1857.563,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 991512,
+ "allocation_policy": "fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 215.833,
+ "p95_us": 235.1059,
+ "p99_us": 242.68491999999998,
+ "mean_us": 217.32874200000003,
+ "process_p50_min_us": 212.458,
+ "process_p50_max_us": 218.583,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 286063,
+ "allocation_policy": "fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "dioxus": {
+ "cards": {
+ "p50_us": 105.166,
+ "p95_us": 113.66699999999999,
+ "p99_us": 123.71358,
+ "mean_us": 106.92828399999989,
+ "process_p50_min_us": 104.917,
+ "process_p50_max_us": 106.208,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25141,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 2268.5420000000004,
+ "p95_us": 2323.6119000000003,
+ "p99_us": 2362.3635799999997,
+ "mean_us": 2273.29649,
+ "process_p50_min_us": 2255.4584999999997,
+ "process_p50_max_us": 2315.2084999999997,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 990695,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 306.39549999999997,
+ "p95_us": 324.26664999999997,
+ "p99_us": 337.42325,
+ "mean_us": 310.55623600000024,
+ "process_p50_min_us": 304.229,
+ "process_p50_max_us": 312,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 285868,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ },
+ "topcoat": {
+ "cards": {
+ "p50_us": 12.125,
+ "p95_us": 13,
+ "p99_us": 15.292419999999998,
+ "mean_us": 12.303117500000035,
+ "process_p50_min_us": 11.958,
+ "process_p50_max_us": 12.25,
+ "independent_processes": 5,
+ "samples_per_process": 2000,
+ "warmups_per_process": 200,
+ "output_bytes": 25108,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "table": {
+ "p50_us": 1055.7085,
+ "p95_us": 1090.19585,
+ "p99_us": 1117.7378299999998,
+ "mean_us": 1059.4994099999997,
+ "process_p50_min_us": 1046.3125,
+ "process_p50_max_us": 1065.8539999999998,
+ "independent_processes": 5,
+ "samples_per_process": 200,
+ "warmups_per_process": 20,
+ "output_bytes": 988509,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ },
+ "products": {
+ "p50_us": 150.875,
+ "p95_us": 159.46634999999998,
+ "p99_us": 171.88,
+ "mean_us": 152.57408399999994,
+ "process_p50_min_us": 149.292,
+ "process_p50_max_us": 153.542,
+ "independent_processes": 5,
+ "samples_per_process": 500,
+ "warmups_per_process": 50,
+ "output_bytes": 284908,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
+ }
+ }
+ },
+ "versions": {
+ "Proa": "0.3.0 @ 7ffb8a19ecfa601fb496d825e0677dce29ea3af4 / rustc 1.95.0 (59807616e 2026-04-14)",
+ "Marko": "6.0.150 / Node v24.20.0",
+ "React": "19.2.4 / Node v24.20.0",
+ "Vue": "3.5.42 / Node v24.20.0",
+ "Svelte": "5.57.2 / Node v24.20.0",
+ "Rails": "Rails 8.1.3.1 / ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "jte": "3.2.4 / openjdk 25.0.1 2025-10-21",
+ "Rocker": "2.4.0 / openjdk 25.0.1 2025-10-21",
+ "Handlebars": "4.7.8 / Node v24.20.0",
+ "Go html/template": "go version go1.25.5 darwin/arm64",
+ "Jinja2": "3.1.6 / Python 3.14.2",
+ "PHP": "PHP 8.5.9 (cli) (built: Jul 28 2026 13:06:52) (NTS)",
+ "Askama": "0.15.6 / rustc 1.95.0 (59807616e 2026-04-14)",
+ "Sailfish": "0.10.2 / rustc 1.95.0 (59807616e 2026-04-14)",
+ "Leptos": "0.7.8 / rustc 1.95.0 (59807616e 2026-04-14)",
+ "Dioxus": "0.6.3 + dioxus-ssr 0.6.2 / rustc 1.95.0 (59807616e 2026-04-14)",
+ "Topcoat": "0.3.1 / rustc 1.95.0 (59807616e 2026-04-14)",
+ "Playwright": "1.61.1",
+ "Chromium": "149.0.7827.55"
+ },
+ "provenance": {
+ "harness_commit": "82f32206ec5c87449e1dfb8ceff9a0e977d883d8",
+ "dirty": true,
+ "source_sha256": "77c5c5fce085f658cebcadc649c908b13243b0590cfe0ab214db365bcc70dd2d"
+ },
+ "commands": [
+ "npm ci (React, Marko, and Handlebars adapter directories)",
+ "bundle check || bundle install (Rails adapter directory)",
+ "cargo build --locked --release -p proa_bench --features topcoat --bin representative_suite_bench",
+ "go build -trimpath -o rendering/external/go/build/canonical_suite rendering/external/go/suite_bench.go",
+ "python3 -m venv rendering/external/jinja/.venv && pip install -r rendering/external/jinja/requirements.txt",
+ "gradle --no-daemon --quiet installDist copyJteBinaryStaticContent (jte adapter directory)",
+ "gradle --no-daemon --quiet installDist (Rocker adapter directory)",
+ "./rendering/run-all"
+ ],
+ "limitations": [
+ "Renderer-only latency excludes routing, middleware, databases, HTTP transfer, hydration, and network latency.",
+ "Semantic DOM parity permits documented serializer metadata and whitespace differences; payload deltas remain visible.",
+ "This capture describes one machine and these three workloads; it is not a universal application ranking."
+ ],
+ "raw_artifacts": [
+ {
+ "label": "Per-process summaries",
+ "path": "raw/canonical-ssr-v1-2026-10-21-77c5c5fce085/process-summaries.json"
+ },
+ {
+ "label": "Result-table migration map",
+ "path": "../MIGRATION.md"
+ }
+ ]
+}
diff --git a/rendering/results/latest.json b/rendering/results/latest.json
index 5724700..3376f9e 100644
--- a/rendering/results/latest.json
+++ b/rendering/results/latest.json
@@ -1,11 +1,11 @@
{
"schema_version": 2,
"benchmark_version": "canonical-ssr-v1",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790",
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085",
"capture_kind": "canonical",
"status": "pass",
- "captured_at": "2026-09-05T01:50:57.896Z",
- "completed_at": "2026-09-05T01:52:42.432Z",
+ "captured_at": "2026-10-21T01:22:11.093Z",
+ "completed_at": "2026-10-21T01:23:59.776Z",
"host": {
"cpu_model": "Apple M4 Max",
"logical_cpus": 16,
@@ -592,749 +592,749 @@
"proa": {
"cards": {
"p50_us": 2,
- "p95_us": 2.0829999999999997,
- "p99_us": 2.5,
- "mean_us": 1.9936214999999962,
- "process_p50_min_us": 1.916,
- "process_p50_max_us": 2,
+ "p95_us": 2.125,
+ "p99_us": 2.5424099999999994,
+ "mean_us": 2.0458149999999997,
+ "process_p50_min_us": 2,
+ "process_p50_max_us": 2.0829999999999997,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25108,
"allocation_policy": "standard render_to_string; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 252.437,
- "p95_us": 268.54314999999997,
- "p99_us": 275.00792,
- "mean_us": 252.33936000000008,
- "process_p50_min_us": 248.854,
- "process_p50_max_us": 253.45800000000003,
+ "p50_us": 254.66699999999997,
+ "p95_us": 266.71635,
+ "p99_us": 275.84967,
+ "mean_us": 256.48252000000014,
+ "process_p50_min_us": 253.041,
+ "process_p50_max_us": 258.125,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 988509,
"allocation_policy": "standard render_to_string; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 25.875,
- "p95_us": 27.291999999999998,
- "p99_us": 32.70842,
- "mean_us": 25.84691600000001,
- "process_p50_min_us": 25.708,
- "process_p50_max_us": 26.125,
+ "p50_us": 26.291999999999998,
+ "p95_us": 28.168149999999997,
+ "p99_us": 32.754999999999995,
+ "mean_us": 26.618581999999975,
+ "process_p50_min_us": 26.125,
+ "process_p50_max_us": 26.916,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 284908,
"allocation_policy": "standard render_to_string; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"marko": {
"cards": {
- "p50_us": 7.084,
- "p95_us": 18.17949999999999,
- "p99_us": 38.177409999999995,
- "mean_us": 13.201048999999989,
- "process_p50_min_us": 7,
- "process_p50_max_us": 8.166,
+ "p50_us": 7.667,
+ "p95_us": 19.558649999999986,
+ "p99_us": 42.21800999999999,
+ "mean_us": 14.328120499999999,
+ "process_p50_min_us": 7.583,
+ "process_p50_max_us": 8.625,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 24038,
"allocation_policy": "compiled Marko HTML render; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 919.604,
- "p95_us": 15282.33334999998,
- "p99_us": 19815.083159999987,
- "mean_us": 2078.82372,
- "process_p50_min_us": 918.1455000000001,
- "process_p50_max_us": 929.2705000000001,
+ "p50_us": 950.4995,
+ "p95_us": 13575.752399999994,
+ "p99_us": 21167.74591999999,
+ "mean_us": 2080.6204449999996,
+ "process_p50_min_us": 931.8544999999999,
+ "process_p50_max_us": 977.8335,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 983187,
"allocation_policy": "compiled Marko HTML render; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 81.875,
- "p95_us": 155.13989999999993,
- "p99_us": 194.30957999999973,
- "mean_us": 137.84515599999997,
- "process_p50_min_us": 80.6455,
- "process_p50_max_us": 83.833,
+ "p50_us": 87.9795,
+ "p95_us": 163.50209999999998,
+ "p99_us": 217.3150799999999,
+ "mean_us": 148.302518,
+ "process_p50_min_us": 87.5005,
+ "process_p50_max_us": 94.6665,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 282604,
"allocation_policy": "compiled Marko HTML render; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"react": {
"cards": {
- "p50_us": 70.875,
- "p95_us": 90.7122,
- "p99_us": 164.75083,
- "mean_us": 75.64480449999999,
- "process_p50_min_us": 70,
- "process_p50_max_us": 71.917,
+ "p50_us": 72.666,
+ "p95_us": 101.75829999999999,
+ "p99_us": 176.33691,
+ "mean_us": 78.18943349999998,
+ "process_p50_min_us": 72.5,
+ "process_p50_max_us": 73.916,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25202,
"allocation_policy": "React renderToString; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 3337.2705,
- "p95_us": 5247.917299999999,
- "p99_us": 5672.316669999993,
- "mean_us": 3721.1954000000014,
- "process_p50_min_us": 3308.708,
- "process_p50_max_us": 3461.062,
+ "p50_us": 3639.5,
+ "p95_us": 6418.5646,
+ "p99_us": 7082.847259999997,
+ "mean_us": 4144.717525000001,
+ "process_p50_min_us": 3561.0625,
+ "process_p50_max_us": 3711.4584999999997,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990695,
"allocation_policy": "React renderToString; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 389.083,
- "p95_us": 738.6027499999999,
- "p99_us": 805.79458,
- "mean_us": 417.7571940000002,
- "process_p50_min_us": 386.688,
- "process_p50_max_us": 392.8755,
+ "p50_us": 404.25,
+ "p95_us": 841.9312499999997,
+ "p99_us": 952.25125,
+ "mean_us": 445.656904,
+ "process_p50_min_us": 398.35400000000004,
+ "process_p50_max_us": 412.3125,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285868,
"allocation_policy": "React renderToString; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"vue": {
"cards": {
- "p50_us": 6.875,
- "p95_us": 11.544049999999999,
- "p99_us": 20.505839999999996,
- "mean_us": 9.366337999999995,
- "process_p50_min_us": 6.792,
- "process_p50_max_us": 6.959,
+ "p50_us": 7.083,
+ "p95_us": 11.961049999999998,
+ "p99_us": 25.630409999999994,
+ "mean_us": 10.167181000000003,
+ "process_p50_min_us": 7.0205,
+ "process_p50_max_us": 7.875,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25700,
"allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 1106.4795,
- "p95_us": 2102.6875,
- "p99_us": 2243.349259999996,
- "mean_us": 1218.84829,
- "process_p50_min_us": 1091.292,
- "process_p50_max_us": 1114.3960000000002,
+ "p50_us": 1148.6045,
+ "p95_us": 2257.0687499999995,
+ "p99_us": 2563.128829999994,
+ "mean_us": 1281.545235,
+ "process_p50_min_us": 1138.875,
+ "process_p50_max_us": 1152.104,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 1006523,
"allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 80.708,
- "p95_us": 106.29999999999995,
- "p99_us": 251.1518399999999,
- "mean_us": 88.30617200000002,
- "process_p50_min_us": 79.75,
- "process_p50_max_us": 83.7085,
+ "p50_us": 83.313,
+ "p95_us": 113.71074999999985,
+ "p99_us": 267.35842,
+ "mean_us": 93.57142799999994,
+ "process_p50_min_us": 83.1455,
+ "process_p50_max_us": 84.8545,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 287420,
"allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"svelte": {
"cards": {
- "p50_us": 10.166,
- "p95_us": 13.586049999999998,
- "p99_us": 18.417830000000002,
- "mean_us": 14.372755000000003,
- "process_p50_min_us": 10,
- "process_p50_max_us": 10.209,
+ "p50_us": 8.209,
+ "p95_us": 13.333,
+ "p99_us": 18.41601,
+ "mean_us": 9.349764500000015,
+ "process_p50_min_us": 8.208,
+ "process_p50_max_us": 8.292,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25748,
"allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 934.8545,
- "p95_us": 11843.455949999998,
- "p99_us": 18896.573839999997,
- "mean_us": 1918.8531099999998,
- "process_p50_min_us": 931.3330000000001,
- "process_p50_max_us": 941.833,
+ "p50_us": 945.3335,
+ "p95_us": 1662.3351,
+ "p99_us": 1887.77334,
+ "mean_us": 1045.6764699999994,
+ "process_p50_min_us": 941.2705000000001,
+ "process_p50_max_us": 969.1875,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 1003227,
"allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 83.375,
- "p95_us": 141.4329999999998,
- "p99_us": 1306.9303299999651,
- "mean_us": 145.79015799999993,
- "process_p50_min_us": 82.896,
- "process_p50_max_us": 83.9795,
+ "p50_us": 70.4375,
+ "p95_us": 87.94164999999994,
+ "p99_us": 247.24091999999996,
+ "mean_us": 77.279538,
+ "process_p50_min_us": 70.2085,
+ "process_p50_max_us": 71.625,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 286476,
"allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"rails": {
"cards": {
- "p50_us": 58,
- "p95_us": 68,
- "p99_us": 304.05999999999995,
- "mean_us": 64.8105,
- "process_p50_min_us": 58,
- "process_p50_max_us": 58,
+ "p50_us": 59,
+ "p95_us": 71,
+ "p99_us": 389.1299999999999,
+ "mean_us": 69.0455,
+ "process_p50_min_us": 59,
+ "process_p50_max_us": 61,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 35839,
"allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 5848,
- "p95_us": 6146.05,
- "p99_us": 6249.15,
- "mean_us": 5773.185,
- "process_p50_min_us": 5814.5,
- "process_p50_max_us": 5876,
+ "p50_us": 6088.5,
+ "p95_us": 6441.45,
+ "p99_us": 6714.1,
+ "mean_us": 6008.925,
+ "process_p50_min_us": 6042.5,
+ "process_p50_max_us": 6217,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 1228793,
"allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 398,
- "p95_us": 709,
- "p99_us": 1780.189999999999,
- "mean_us": 445.45,
- "process_p50_min_us": 395,
- "process_p50_max_us": 402,
+ "p50_us": 406,
+ "p95_us": 672.05,
+ "p99_us": 2012.9399999999964,
+ "mean_us": 463.546,
+ "process_p50_min_us": 403,
+ "process_p50_max_us": 408,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 296823,
"allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"jte": {
"cards": {
- "p50_us": 8.042,
- "p95_us": 11.4601,
- "p99_us": 18.08649,
- "mean_us": 8.537709,
- "process_p50_min_us": 8.041,
- "process_p50_max_us": 8.084,
+ "p50_us": 8.458,
+ "p95_us": 12.209,
+ "p99_us": 20.75333,
+ "mean_us": 9.125998,
+ "process_p50_min_us": 8.375,
+ "process_p50_max_us": 8.625,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25109,
"allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 2027.5625,
- "p95_us": 2293.9848,
- "p99_us": 2692.67458,
- "mean_us": 1971.378335,
- "process_p50_min_us": 1991.604,
- "process_p50_max_us": 2060.5835,
+ "p50_us": 1976.313,
+ "p95_us": 2282.30805,
+ "p99_us": 2709.22366,
+ "mean_us": 1869.010625,
+ "process_p50_min_us": 1926.8125,
+ "process_p50_max_us": 2116.896,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 988510,
"allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 221.2085,
- "p95_us": 363.21635,
- "p99_us": 414.18217,
- "mean_us": 237.790776,
- "process_p50_min_us": 219.4375,
- "process_p50_max_us": 224.9585,
+ "p50_us": 229.625,
+ "p95_us": 378.00835,
+ "p99_us": 426.21725,
+ "mean_us": 246.099066,
+ "process_p50_min_us": 228.3125,
+ "process_p50_max_us": 233.354,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 284909,
"allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"rocker": {
"cards": {
- "p50_us": 14.625,
- "p95_us": 19.875,
- "p99_us": 27.20884,
- "mean_us": 15.361737,
- "process_p50_min_us": 14.4165,
- "process_p50_max_us": 15,
+ "p50_us": 15.958,
+ "p95_us": 21.96105,
+ "p99_us": 30.46008,
+ "mean_us": 16.587334,
+ "process_p50_min_us": 15.834,
+ "process_p50_max_us": 16.459,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25109,
"allocation_policy": "optimized Rocker template flattened to a fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 2270.354,
- "p95_us": 2744.917,
- "p99_us": 3229.71116,
- "mean_us": 2232.29273,
- "process_p50_min_us": 2251.0415,
- "process_p50_max_us": 2479.604,
+ "p50_us": 2590.5625,
+ "p95_us": 3044.5476,
+ "p99_us": 3487.85949,
+ "mean_us": 2402.338525,
+ "process_p50_min_us": 2430.5,
+ "process_p50_max_us": 2655.229,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990508,
"allocation_policy": "optimized Rocker template flattened to a fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 345.542,
- "p95_us": 492.2625,
- "p99_us": 556.25917,
- "mean_us": 357.420484,
- "process_p50_min_us": 340.3125,
- "process_p50_max_us": 379.479,
+ "p50_us": 363.1455,
+ "p95_us": 513.9369,
+ "p99_us": 568.69482,
+ "mean_us": 374.4678,
+ "process_p50_min_us": 360.5835,
+ "process_p50_max_us": 366.021,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285869,
"allocation_policy": "optimized Rocker template flattened to a fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"handlebars": {
"cards": {
- "p50_us": 18.583,
- "p95_us": 26.0441,
- "p99_us": 60.843839999999986,
- "mean_us": 20.351516000000032,
- "process_p50_min_us": 18.25,
- "process_p50_max_us": 18.667,
+ "p50_us": 19.333,
+ "p95_us": 29.214299999999994,
+ "p99_us": 66.30433999999998,
+ "mean_us": 21.355947,
+ "process_p50_min_us": 19.042,
+ "process_p50_max_us": 19.792,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25108,
"allocation_policy": "compiled Handlebars template; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 2218.6045,
- "p95_us": 3056.34965,
- "p99_us": 3472.99158,
- "mean_us": 2359.1306150000014,
- "process_p50_min_us": 2192.292,
- "process_p50_max_us": 2254.0005,
+ "p50_us": 2312.562,
+ "p95_us": 3284.8797999999992,
+ "p99_us": 3821.74059,
+ "mean_us": 2486.792694999999,
+ "process_p50_min_us": 2296.125,
+ "process_p50_max_us": 2329.9165000000003,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990694,
"allocation_policy": "compiled Handlebars template; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 199.833,
- "p95_us": 282.47145,
- "p99_us": 305.05415999999997,
- "mean_us": 211.19485400000002,
- "process_p50_min_us": 199.5625,
- "process_p50_max_us": 201.167,
+ "p50_us": 203.75,
+ "p95_us": 294.53954999999996,
+ "p99_us": 329.97967,
+ "mean_us": 215.49767799999998,
+ "process_p50_min_us": 201.35399999999998,
+ "process_p50_max_us": 208.9375,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285868,
"allocation_policy": "compiled Handlebars template; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"go-html-template": {
"cards": {
- "p50_us": 83.125,
- "p95_us": 142.5503,
- "p99_us": 204.63790999999998,
- "mean_us": 87.34191000000014,
- "process_p50_min_us": 82.625,
- "process_p50_max_us": 83.9375,
+ "p50_us": 86.292,
+ "p95_us": 147.29614999999998,
+ "p99_us": 219.66992,
+ "mean_us": 93.76852649999994,
+ "process_p50_min_us": 85.584,
+ "process_p50_max_us": 86.708,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25108,
"allocation_policy": "fresh bytes.Buffer and owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 8137.1045,
- "p95_us": 8384.59165,
- "p99_us": 8584.378669999998,
- "mean_us": 8141.337510000001,
- "process_p50_min_us": 8097.416499999999,
- "process_p50_max_us": 8156.146,
+ "p50_us": 8607.896,
+ "p95_us": 8828.2601,
+ "p99_us": 8999.20983,
+ "mean_us": 8621.782360000005,
+ "process_p50_min_us": 8545.8125,
+ "process_p50_max_us": 8660.9585,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990509,
"allocation_policy": "fresh bytes.Buffer and owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 636.4165,
- "p95_us": 774.71875,
- "p99_us": 804.45408,
- "mean_us": 663.4361500000006,
- "process_p50_min_us": 630.209,
- "process_p50_max_us": 638.229,
+ "p50_us": 666.75,
+ "p95_us": 809.31875,
+ "p99_us": 841.5275,
+ "mean_us": 704.3274560000002,
+ "process_p50_min_us": 663.479,
+ "process_p50_max_us": 676.2295,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285676,
"allocation_policy": "fresh bytes.Buffer and owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"jinja2": {
"cards": {
- "p50_us": 93.125,
- "p95_us": 100.16905,
- "p99_us": 106.00084,
- "mean_us": 93.644053,
- "process_p50_min_us": 92.375,
- "process_p50_max_us": 93.708,
+ "p50_us": 94.791,
+ "p95_us": 101.54405,
+ "p99_us": 116.84467,
+ "mean_us": 96.12116099999999,
+ "process_p50_min_us": 94.333,
+ "process_p50_max_us": 95.083,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25108,
"allocation_policy": "compiled Jinja2 template; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 14865.8955,
- "p95_us": 15754.49165,
- "p99_us": 16021.024249999999,
- "mean_us": 14996.9344,
- "process_p50_min_us": 14803.042000000001,
- "process_p50_max_us": 15018.2085,
+ "p50_us": 15168.104,
+ "p95_us": 16328.62085,
+ "p99_us": 16499.432589999997,
+ "mean_us": 15390.81333,
+ "process_p50_min_us": 15130.521,
+ "process_p50_max_us": 15250.7085,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990257,
"allocation_policy": "compiled Jinja2 template; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 1230.042,
- "p95_us": 1268.1646,
- "p99_us": 1290.2683299999999,
- "mean_us": 1227.9975060000002,
- "process_p50_min_us": 1215.0205,
- "process_p50_max_us": 1239.2495,
+ "p50_us": 1304.417,
+ "p95_us": 1349.8694,
+ "p99_us": 1389.36759,
+ "mean_us": 1310.4498899999999,
+ "process_p50_min_us": 1291.167,
+ "process_p50_max_us": 1321.104,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285676,
"allocation_policy": "compiled Jinja2 template; fresh owned string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"php": {
"cards": {
- "p50_us": 34.209,
- "p95_us": 37.083,
- "p99_us": 42.37542,
- "mean_us": 33.902260500000075,
- "process_p50_min_us": 33.458,
- "process_p50_max_us": 34.708,
+ "p50_us": 34,
+ "p95_us": 36.79405,
+ "p99_us": 43.12958,
+ "mean_us": 34.46618099999994,
+ "process_p50_min_us": 33.625,
+ "process_p50_max_us": 35.125,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25108,
"allocation_policy": "fresh owned PHP string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 1389.3335,
- "p95_us": 1416.84555,
- "p99_us": 1439.14717,
- "mean_us": 1387.6250199999997,
- "process_p50_min_us": 1349.9375,
- "process_p50_max_us": 1397.4165,
+ "p50_us": 1394.2085,
+ "p95_us": 1433.2774,
+ "p99_us": 1459.59334,
+ "mean_us": 1397.3406299999995,
+ "process_p50_min_us": 1382.7915,
+ "process_p50_max_us": 1412.958,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990694,
"allocation_policy": "fresh owned PHP string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 84.1875,
- "p95_us": 91.16605,
- "p99_us": 98.50166,
- "mean_us": 85.24249400000004,
- "process_p50_min_us": 83.417,
- "process_p50_max_us": 84.958,
+ "p50_us": 84.5415,
+ "p95_us": 89.71634999999999,
+ "p99_us": 98.60633999999997,
+ "mean_us": 85.40440400000003,
+ "process_p50_min_us": 84.208,
+ "process_p50_max_us": 88.083,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285868,
"allocation_policy": "fresh owned PHP string",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"askama": {
"cards": {
- "p50_us": 1.417,
- "p95_us": 1.583,
- "p99_us": 1.9174099999999996,
- "mean_us": 1.4580819999999926,
- "process_p50_min_us": 1.375,
- "process_p50_max_us": 1.5,
+ "p50_us": 1.542,
+ "p95_us": 1.625,
+ "p99_us": 1.917,
+ "mean_us": 1.5651309999999858,
+ "process_p50_min_us": 1.541,
+ "process_p50_max_us": 1.583,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 44849,
"allocation_policy": "compiled Askama template; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 581.25,
- "p95_us": 601.1847999999999,
- "p99_us": 620.2417599999999,
- "mean_us": 583.5556800000002,
- "process_p50_min_us": 573.1869999999999,
- "process_p50_max_us": 595.625,
+ "p50_us": 596.167,
+ "p95_us": 626.8597500000001,
+ "p99_us": 651.72908,
+ "mean_us": 601.460195,
+ "process_p50_min_us": 592.7919999999999,
+ "process_p50_max_us": 605.625,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 991007,
"allocation_policy": "compiled Askama template; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 22.459,
- "p95_us": 24.666999999999998,
- "p99_us": 28.043919999999996,
- "mean_us": 23.000328000000003,
- "process_p50_min_us": 22.25,
- "process_p50_max_us": 23,
+ "p50_us": 22.458000000000002,
+ "p95_us": 24.54405,
+ "p99_us": 26.918919999999996,
+ "mean_us": 22.889223999999988,
+ "process_p50_min_us": 22.208000000000002,
+ "process_p50_max_us": 22.541,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285676,
"allocation_policy": "compiled Askama template; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"sailfish": {
"cards": {
- "p50_us": 2.2910000000000004,
- "p95_us": 2.375,
- "p99_us": 2.91741,
- "mean_us": 2.2722319999999967,
- "process_p50_min_us": 2.2910000000000004,
+ "p50_us": 2.334,
+ "p95_us": 2.458,
+ "p99_us": 2.959,
+ "mean_us": 2.3782755000000226,
+ "process_p50_min_us": 2.3329999999999997,
"process_p50_max_us": 2.417,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 44849,
"allocation_policy": "compiled Sailfish template; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 531.7705,
- "p95_us": 550.64585,
- "p99_us": 569.5013399999998,
- "mean_us": 531.10582,
- "process_p50_min_us": 528.375,
- "process_p50_max_us": 533.604,
+ "p50_us": 538.875,
+ "p95_us": 561.60655,
+ "p99_us": 580.8888399999997,
+ "mean_us": 541.15082,
+ "process_p50_min_us": 534.229,
+ "process_p50_max_us": 546.729,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990694,
"allocation_policy": "compiled Sailfish template; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 24.208,
- "p95_us": 26.41905,
- "p99_us": 30.932259999999985,
- "mean_us": 24.44725199999999,
- "process_p50_min_us": 23.541,
- "process_p50_max_us": 24.5625,
+ "p50_us": 24.666999999999998,
+ "p95_us": 26.7521,
+ "p99_us": 29.345659999999988,
+ "mean_us": 25.044510000000006,
+ "process_p50_min_us": 24.042,
+ "process_p50_max_us": 24.9375,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285868,
"allocation_policy": "compiled Sailfish template; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"leptos": {
"cards": {
- "p50_us": 21.833,
- "p95_us": 22.5431,
- "p99_us": 27.168239999999997,
- "mean_us": 21.692836000000003,
- "process_p50_min_us": 20.209,
- "process_p50_max_us": 21.958,
+ "p50_us": 21.542,
+ "p95_us": 22.33305,
+ "p99_us": 26.00042,
+ "mean_us": 21.521293000000007,
+ "process_p50_min_us": 20.75,
+ "process_p50_max_us": 22.083,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25219,
"allocation_policy": "fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 1784.458,
- "p95_us": 1831.7184499999998,
- "p99_us": 1859.2469999999998,
- "mean_us": 1779.1837550000002,
- "process_p50_min_us": 1770.208,
- "process_p50_max_us": 1789.9795,
+ "p50_us": 1844.0625,
+ "p95_us": 1920.51105,
+ "p99_us": 1954.4288399999996,
+ "mean_us": 1856.0596050000001,
+ "process_p50_min_us": 1821.3125,
+ "process_p50_max_us": 1857.563,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 991512,
"allocation_policy": "fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 215.667,
- "p95_us": 237.8024,
- "p99_us": 243.968,
- "mean_us": 217.67999800000004,
- "process_p50_min_us": 208.0205,
- "process_p50_max_us": 226.375,
+ "p50_us": 215.833,
+ "p95_us": 235.1059,
+ "p99_us": 242.68491999999998,
+ "mean_us": 217.32874200000003,
+ "process_p50_min_us": 212.458,
+ "process_p50_max_us": 218.583,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 286063,
"allocation_policy": "fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"dioxus": {
"cards": {
- "p50_us": 105.709,
- "p95_us": 117.66605,
- "p99_us": 127.58774,
- "mean_us": 107.0061805000003,
- "process_p50_min_us": 103.084,
- "process_p50_max_us": 106.0205,
+ "p50_us": 105.166,
+ "p95_us": 113.66699999999999,
+ "p99_us": 123.71358,
+ "mean_us": 106.92828399999989,
+ "process_p50_min_us": 104.917,
+ "process_p50_max_us": 106.208,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25141,
"allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 2196.4584999999997,
- "p95_us": 2257.1184,
- "p99_us": 2362.9675899999997,
- "mean_us": 2196.780605000001,
- "process_p50_min_us": 2175.5209999999997,
- "process_p50_max_us": 2241.0415000000003,
+ "p50_us": 2268.5420000000004,
+ "p95_us": 2323.6119000000003,
+ "p99_us": 2362.3635799999997,
+ "mean_us": 2273.29649,
+ "process_p50_min_us": 2255.4584999999997,
+ "process_p50_max_us": 2315.2084999999997,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 990695,
"allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 301.16650000000004,
- "p95_us": 317.1973,
- "p99_us": 332.99899,
- "mean_us": 302.850756,
- "process_p50_min_us": 297.8125,
- "process_p50_max_us": 303.70849999999996,
+ "p50_us": 306.39549999999997,
+ "p95_us": 324.26664999999997,
+ "p99_us": 337.42325,
+ "mean_us": 310.55623600000024,
+ "process_p50_min_us": 304.229,
+ "process_p50_max_us": 312,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 285868,
"allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
},
"topcoat": {
"cards": {
- "p50_us": 12.209,
- "p95_us": 13.291,
- "p99_us": 15.958419999999998,
- "mean_us": 12.150695499999971,
- "process_p50_min_us": 11.75,
- "process_p50_max_us": 12.834,
+ "p50_us": 12.125,
+ "p95_us": 13,
+ "p99_us": 15.292419999999998,
+ "mean_us": 12.303117500000035,
+ "process_p50_min_us": 11.958,
+ "process_p50_max_us": 12.25,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
"output_bytes": 25108,
"allocation_policy": "fresh View construction and serialization into a fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"table": {
- "p50_us": 1023.146,
- "p95_us": 1051.24435,
- "p99_us": 1068.01083,
- "mean_us": 1023.5445699999998,
- "process_p50_min_us": 1010.5830000000001,
- "process_p50_max_us": 1045.9375,
+ "p50_us": 1055.7085,
+ "p95_us": 1090.19585,
+ "p99_us": 1117.7378299999998,
+ "mean_us": 1059.4994099999997,
+ "process_p50_min_us": 1046.3125,
+ "process_p50_max_us": 1065.8539999999998,
"independent_processes": 5,
"samples_per_process": 200,
"warmups_per_process": 20,
"output_bytes": 988509,
"allocation_policy": "fresh View construction and serialization into a fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
},
"products": {
- "p50_us": 148.04149999999998,
- "p95_us": 158.25209999999998,
- "p99_us": 165.66601,
- "mean_us": 148.320534,
- "process_p50_min_us": 147.292,
- "process_p50_max_us": 148.875,
+ "p50_us": 150.875,
+ "p95_us": 159.46634999999998,
+ "p99_us": 171.88,
+ "mean_us": 152.57408399999994,
+ "process_p50_min_us": 149.292,
+ "process_p50_max_us": 153.542,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
"output_bytes": 284908,
"allocation_policy": "fresh View construction and serialization into a fresh owned String",
- "capture_id": "canonical-ssr-v1-2026-09-05-9363fc29b790"
+ "capture_id": "canonical-ssr-v1-2026-10-21-77c5c5fce085"
}
}
},
@@ -1343,7 +1343,7 @@
"Marko": "6.0.150 / Node v24.20.0",
"React": "19.2.4 / Node v24.20.0",
"Vue": "3.5.42 / Node v24.20.0",
- "Svelte": "5.57.0 / Node v24.20.0",
+ "Svelte": "5.57.2 / Node v24.20.0",
"Rails": "Rails 8.1.3.1 / ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
"jte": "3.2.4 / openjdk 25.0.1 2025-10-21",
"Rocker": "2.4.0 / openjdk 25.0.1 2025-10-21",
@@ -1360,9 +1360,9 @@
"Chromium": "149.0.7827.55"
},
"provenance": {
- "harness_commit": "6046311a806fdf673f27c5639438ceafcde943a4",
+ "harness_commit": "82f32206ec5c87449e1dfb8ceff9a0e977d883d8",
"dirty": true,
- "source_sha256": "9363fc29b790edaceb63fe0a4031b65b51134aa73e4863dbb961ec0b18f32ccb"
+ "source_sha256": "77c5c5fce085f658cebcadc649c908b13243b0590cfe0ab214db365bcc70dd2d"
},
"commands": [
"npm ci (React, Marko, and Handlebars adapter directories)",
@@ -1382,7 +1382,7 @@
"raw_artifacts": [
{
"label": "Per-process summaries",
- "path": "raw/canonical-ssr-v1-2026-09-05-9363fc29b790/process-summaries.json"
+ "path": "raw/canonical-ssr-v1-2026-10-21-77c5c5fce085/process-summaries.json"
},
{
"label": "Result-table migration map",
diff --git a/rendering/results/latest.md b/rendering/results/latest.md
index 62ada77..6f82782 100644
--- a/rendering/results/latest.md
+++ b/rendering/results/latest.md
@@ -2,102 +2,101 @@
> Current canonical capture.
-- Capture: `canonical-ssr-v1-2026-09-05-9363fc29b790`
-- Captured: 2026-09-05T01:50:57.896Z
-- Completed: 2026-09-05T01:52:42.432Z
+- Capture: `canonical-ssr-v1-2026-10-21-77c5c5fce085`
+- Captured: 2026-10-21T01:22:11.093Z
+- Completed: 2026-10-21T01:23:59.776Z
- Host: Apple M4 Max, 16 logical CPUs, 137438953472 bytes RAM
- OS: macOS (Darwin) (25.5.0), arm64
-- Harness commit: `6046311a806fdf673f27c5639438ceafcde943a4` (dirty; source digest retained)
-- Canonical source SHA-256: `9363fc29b790edaceb63fe0a4031b65b51134aa73e4863dbb961ec0b18f32ccb`
+- Harness commit: `82f32206ec5c87449e1dfb8ceff9a0e977d883d8` (dirty; source digest retained)
+- Canonical source SHA-256: `77c5c5fce085f658cebcadc649c908b13243b0590cfe0ab214db365bcc70dd2d`
## Public scoreboard
-On these workloads, the September 5, 2026 capture on Apple M4 Max measured Proa rendering the component page 35.4× faster than React, the 1,000-row table 13.2× faster than React, and the product grid 15.0× faster than React. These ratios describe this capture, not every application.
+On these workloads, the October 21, 2026 capture on Apple M4 Max measured Proa rendering the component page 36.3× faster than React, the 1,000-row table 14.3× faster than React, and the product grid 15.4× faster than React. These ratios describe this capture, not every application.
> Lower is better. Every listed renderer produced an equivalent page and passed the parity gate.
| Renderer | Component page | 1,000-row table | Product grid |
| --- | ---: | ---: | ---: |
| Proa | 2.00 µs · 1.00× | 0.25 ms · 1.00× | 0.026 ms · 1.00× |
-| Marko | 7.08 µs · 3.54× | 0.92 ms · 3.64× | 0.082 ms · 3.16× |
-| React | 70.9 µs · 35.4× | 3.34 ms · 13.2× | 0.39 ms · 15.0× |
-| Vue | 6.88 µs · 3.44× | 1.11 ms · 4.38× | 0.081 ms · 3.12× |
-| Svelte | 10.2 µs · 5.08× | 0.93 ms · 3.70× | 0.083 ms · 3.22× |
-| Rails | 58.0 µs · 29.0× | 5.85 ms · 23.2× | 0.40 ms · 15.4× |
-| jte | 8.04 µs · 4.02× | 2.03 ms · 8.03× | 0.22 ms · 8.55× |
-| Rocker | 14.6 µs · 7.31× | 2.27 ms · 8.99× | 0.35 ms · 13.4× |
-| Handlebars | 18.6 µs · 9.29× | 2.22 ms · 8.79× | 0.20 ms · 7.72× |
-| Go html/template | 83.1 µs · 41.6× | 8.14 ms · 32.2× | 0.64 ms · 24.6× |
-| Jinja2 | 93.1 µs · 46.6× | 14.9 ms · 58.9× | 1.23 ms · 47.5× |
-| PHP | 34.2 µs · 17.1× | 1.39 ms · 5.50× | 0.084 ms · 3.25× |
-| Askama | 1.42 µs · 0.71× | 0.58 ms · 2.30× | 0.022 ms · 0.87× |
-| Sailfish | 2.29 µs · 1.15× | 0.53 ms · 2.11× | 0.024 ms · 0.94× |
-| Leptos | 21.8 µs · 10.9× | 1.78 ms · 7.07× | 0.22 ms · 8.33× |
-| Dioxus | 106 µs · 52.9× | 2.20 ms · 8.70× | 0.30 ms · 11.6× |
-| Topcoat | 12.2 µs · 6.10× | 1.02 ms · 4.05× | 0.15 ms · 5.72× |
+| Marko | 7.67 µs · 3.83× | 0.95 ms · 3.73× | 0.088 ms · 3.35× |
+| React | 72.7 µs · 36.3× | 3.64 ms · 14.3× | 0.40 ms · 15.4× |
+| Vue | 7.08 µs · 3.54× | 1.15 ms · 4.51× | 0.083 ms · 3.17× |
+| Svelte | 8.21 µs · 4.10× | 0.95 ms · 3.71× | 0.070 ms · 2.68× |
+| Rails | 59.0 µs · 29.5× | 6.09 ms · 23.9× | 0.41 ms · 15.4× |
+| jte | 8.46 µs · 4.23× | 1.98 ms · 7.76× | 0.23 ms · 8.73× |
+| Rocker | 16.0 µs · 7.98× | 2.59 ms · 10.2× | 0.36 ms · 13.8× |
+| Handlebars | 19.3 µs · 9.67× | 2.31 ms · 9.08× | 0.20 ms · 7.75× |
+| Go html/template | 86.3 µs · 43.1× | 8.61 ms · 33.8× | 0.67 ms · 25.4× |
+| Jinja2 | 94.8 µs · 47.4× | 15.2 ms · 59.6× | 1.30 ms · 49.6× |
+| PHP | 34.0 µs · 17.0× | 1.39 ms · 5.47× | 0.085 ms · 3.22× |
+| Askama | 1.54 µs · 0.77× | 0.60 ms · 2.34× | 0.022 ms · 0.85× |
+| Sailfish | 2.33 µs · 1.17× | 0.54 ms · 2.12× | 0.025 ms · 0.94× |
+| Leptos | 21.5 µs · 10.8× | 1.84 ms · 7.24× | 0.22 ms · 8.21× |
+| Dioxus | 105 µs · 52.6× | 2.27 ms · 8.91× | 0.31 ms · 11.7× |
+| Topcoat | 12.1 µs · 6.06× | 1.06 ms · 4.15× | 0.15 ms · 5.74× |
## Detailed measurements
| Renderer | Workload | P50 | P95 | P99 | Mean | Process P50 range | Processes | Samples/process | Warmups/process | Payload bytes | Payload Δ vs Proa | Parity |
| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
-| Proa | Component page | 2.000 µs | 2.083 µs | 2.500 µs | 1.994 µs | 1.916 µs–2.000 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Proa | 1,000-row table | 252.437 µs | 268.543 µs | 275.008 µs | 252.339 µs | 248.854 µs–253.458 µs | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
-| Proa | Product grid | 25.875 µs | 27.292 µs | 32.708 µs | 25.847 µs | 25.708 µs–26.125 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
-| Marko | Component page | 7.084 µs | 18.179 µs | 38.177 µs | 13.201 µs | 7.000 µs–8.166 µs | 5 | 2000 | 200 | 24,038 | -1,070 | semantic DOM pass |
-| Marko | 1,000-row table | 919.604 µs | 15.282 ms | 19.815 ms | 2.079 ms | 918.146 µs–929.271 µs | 5 | 200 | 20 | 983,187 | -5,322 | semantic DOM pass |
-| Marko | Product grid | 81.875 µs | 155.140 µs | 194.310 µs | 137.845 µs | 80.645 µs–83.833 µs | 5 | 500 | 50 | 282,604 | -2,304 | semantic DOM pass |
-| React | Component page | 70.875 µs | 90.712 µs | 164.751 µs | 75.645 µs | 70.000 µs–71.917 µs | 5 | 2000 | 200 | 25,202 | +94 | semantic DOM pass |
-| React | 1,000-row table | 3.337 ms | 5.248 ms | 5.672 ms | 3.721 ms | 3.309 ms–3.461 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
-| React | Product grid | 389.083 µs | 738.603 µs | 805.795 µs | 417.757 µs | 386.688 µs–392.875 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Vue | Component page | 6.875 µs | 11.544 µs | 20.506 µs | 9.366 µs | 6.792 µs–6.959 µs | 5 | 2000 | 200 | 25,700 | +592 | semantic DOM pass |
-| Vue | 1,000-row table | 1.106 ms | 2.103 ms | 2.243 ms | 1.219 ms | 1.091 ms–1.114 ms | 5 | 200 | 20 | 1,006,523 | +18,014 | semantic DOM pass |
-| Vue | Product grid | 80.708 µs | 106.300 µs | 251.152 µs | 88.306 µs | 79.750 µs–83.709 µs | 5 | 500 | 50 | 287,420 | +2,512 | semantic DOM pass |
-| Svelte | Component page | 10.166 µs | 13.586 µs | 18.418 µs | 14.373 µs | 10.000 µs–10.209 µs | 5 | 2000 | 200 | 25,748 | +640 | semantic DOM pass |
-| Svelte | 1,000-row table | 934.855 µs | 11.843 ms | 18.897 ms | 1.919 ms | 931.333 µs–941.833 µs | 5 | 200 | 20 | 1,003,227 | +14,718 | semantic DOM pass |
-| Svelte | Product grid | 83.375 µs | 141.433 µs | 1.307 ms | 145.790 µs | 82.896 µs–83.980 µs | 5 | 500 | 50 | 286,476 | +1,568 | semantic DOM pass |
-| Rails | Component page | 58.000 µs | 68.000 µs | 304.060 µs | 64.811 µs | 58.000 µs–58.000 µs | 5 | 2000 | 200 | 35,839 | +10,731 | semantic DOM pass |
-| Rails | 1,000-row table | 5.848 ms | 6.146 ms | 6.249 ms | 5.773 ms | 5.814 ms–5.876 ms | 5 | 200 | 20 | 1,228,793 | +240,284 | semantic DOM pass |
-| Rails | Product grid | 398.000 µs | 709.000 µs | 1.780 ms | 445.450 µs | 395.000 µs–402.000 µs | 5 | 500 | 50 | 296,823 | +11,915 | semantic DOM pass |
-| jte | Component page | 8.042 µs | 11.460 µs | 18.086 µs | 8.538 µs | 8.041 µs–8.084 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
-| jte | 1,000-row table | 2.028 ms | 2.294 ms | 2.693 ms | 1.971 ms | 1.992 ms–2.061 ms | 5 | 200 | 20 | 988,510 | +1 | semantic DOM pass |
-| jte | Product grid | 221.208 µs | 363.216 µs | 414.182 µs | 237.791 µs | 219.438 µs–224.958 µs | 5 | 500 | 50 | 284,909 | +1 | semantic DOM pass |
-| Rocker | Component page | 14.625 µs | 19.875 µs | 27.209 µs | 15.362 µs | 14.416 µs–15.000 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
-| Rocker | 1,000-row table | 2.270 ms | 2.745 ms | 3.230 ms | 2.232 ms | 2.251 ms–2.480 ms | 5 | 200 | 20 | 990,508 | +1,999 | semantic DOM pass |
-| Rocker | Product grid | 345.542 µs | 492.262 µs | 556.259 µs | 357.420 µs | 340.313 µs–379.479 µs | 5 | 500 | 50 | 285,869 | +961 | semantic DOM pass |
-| Handlebars | Component page | 18.583 µs | 26.044 µs | 60.844 µs | 20.352 µs | 18.250 µs–18.667 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Handlebars | 1,000-row table | 2.219 ms | 3.056 ms | 3.473 ms | 2.359 ms | 2.192 ms–2.254 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
-| Handlebars | Product grid | 199.833 µs | 282.471 µs | 305.054 µs | 211.195 µs | 199.563 µs–201.167 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Go html/template | Component page | 83.125 µs | 142.550 µs | 204.638 µs | 87.342 µs | 82.625 µs–83.938 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Go html/template | 1,000-row table | 8.137 ms | 8.385 ms | 8.584 ms | 8.141 ms | 8.097 ms–8.156 ms | 5 | 200 | 20 | 990,509 | +2,000 | semantic DOM pass |
-| Go html/template | Product grid | 636.417 µs | 774.719 µs | 804.454 µs | 663.436 µs | 630.209 µs–638.229 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
-| Jinja2 | Component page | 93.125 µs | 100.169 µs | 106.001 µs | 93.644 µs | 92.375 µs–93.708 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Jinja2 | 1,000-row table | 14.866 ms | 15.754 ms | 16.021 ms | 14.997 ms | 14.803 ms–15.018 ms | 5 | 200 | 20 | 990,257 | +1,748 | semantic DOM pass |
-| Jinja2 | Product grid | 1.230 ms | 1.268 ms | 1.290 ms | 1.228 ms | 1.215 ms–1.239 ms | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
-| PHP | Component page | 34.209 µs | 37.083 µs | 42.375 µs | 33.902 µs | 33.458 µs–34.708 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| PHP | 1,000-row table | 1.389 ms | 1.417 ms | 1.439 ms | 1.388 ms | 1.350 ms–1.397 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
-| PHP | Product grid | 84.188 µs | 91.166 µs | 98.502 µs | 85.242 µs | 83.417 µs–84.958 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Askama | Component page | 1.417 µs | 1.583 µs | 1.917 µs | 1.458 µs | 1.375 µs–1.500 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
-| Askama | 1,000-row table | 581.250 µs | 601.185 µs | 620.242 µs | 583.556 µs | 573.187 µs–595.625 µs | 5 | 200 | 20 | 991,007 | +2,498 | semantic DOM pass |
-| Askama | Product grid | 22.459 µs | 24.667 µs | 28.044 µs | 23.000 µs | 22.250 µs–23.000 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
-| Sailfish | Component page | 2.291 µs | 2.375 µs | 2.917 µs | 2.272 µs | 2.291 µs–2.417 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
-| Sailfish | 1,000-row table | 531.770 µs | 550.646 µs | 569.501 µs | 531.106 µs | 528.375 µs–533.604 µs | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
-| Sailfish | Product grid | 24.208 µs | 26.419 µs | 30.932 µs | 24.447 µs | 23.541 µs–24.563 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Leptos | Component page | 21.833 µs | 22.543 µs | 27.168 µs | 21.693 µs | 20.209 µs–21.958 µs | 5 | 2000 | 200 | 25,219 | +111 | semantic DOM pass |
-| Leptos | 1,000-row table | 1.784 ms | 1.832 ms | 1.859 ms | 1.779 ms | 1.770 ms–1.790 ms | 5 | 200 | 20 | 991,512 | +3,003 | semantic DOM pass |
-| Leptos | Product grid | 215.667 µs | 237.802 µs | 243.968 µs | 217.680 µs | 208.020 µs–226.375 µs | 5 | 500 | 50 | 286,063 | +1,155 | semantic DOM pass |
-| Dioxus | Component page | 105.709 µs | 117.666 µs | 127.588 µs | 107.006 µs | 103.084 µs–106.020 µs | 5 | 2000 | 200 | 25,141 | +33 | semantic DOM pass |
-| Dioxus | 1,000-row table | 2.196 ms | 2.257 ms | 2.363 ms | 2.197 ms | 2.176 ms–2.241 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
-| Dioxus | Product grid | 301.167 µs | 317.197 µs | 332.999 µs | 302.851 µs | 297.813 µs–303.708 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Topcoat | Component page | 12.209 µs | 13.291 µs | 15.958 µs | 12.151 µs | 11.750 µs–12.834 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Topcoat | 1,000-row table | 1.023 ms | 1.051 ms | 1.068 ms | 1.024 ms | 1.011 ms–1.046 ms | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
-| Topcoat | Product grid | 148.041 µs | 158.252 µs | 165.666 µs | 148.321 µs | 147.292 µs–148.875 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
+| Proa | Component page | 2.000 µs | 2.125 µs | 2.542 µs | 2.046 µs | 2.000 µs–2.083 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Proa | 1,000-row table | 254.667 µs | 266.716 µs | 275.850 µs | 256.483 µs | 253.041 µs–258.125 µs | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
+| Proa | Product grid | 26.292 µs | 28.168 µs | 32.755 µs | 26.619 µs | 26.125 µs–26.916 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
+| Marko | Component page | 7.667 µs | 19.559 µs | 42.218 µs | 14.328 µs | 7.583 µs–8.625 µs | 5 | 2000 | 200 | 24,038 | -1,070 | semantic DOM pass |
+| Marko | 1,000-row table | 950.500 µs | 13.576 ms | 21.168 ms | 2.081 ms | 931.854 µs–977.833 µs | 5 | 200 | 20 | 983,187 | -5,322 | semantic DOM pass |
+| Marko | Product grid | 87.980 µs | 163.502 µs | 217.315 µs | 148.303 µs | 87.501 µs–94.666 µs | 5 | 500 | 50 | 282,604 | -2,304 | semantic DOM pass |
+| React | Component page | 72.666 µs | 101.758 µs | 176.337 µs | 78.189 µs | 72.500 µs–73.916 µs | 5 | 2000 | 200 | 25,202 | +94 | semantic DOM pass |
+| React | 1,000-row table | 3.639 ms | 6.419 ms | 7.083 ms | 4.145 ms | 3.561 ms–3.711 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
+| React | Product grid | 404.250 µs | 841.931 µs | 952.251 µs | 445.657 µs | 398.354 µs–412.313 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Vue | Component page | 7.083 µs | 11.961 µs | 25.630 µs | 10.167 µs | 7.021 µs–7.875 µs | 5 | 2000 | 200 | 25,700 | +592 | semantic DOM pass |
+| Vue | 1,000-row table | 1.149 ms | 2.257 ms | 2.563 ms | 1.282 ms | 1.139 ms–1.152 ms | 5 | 200 | 20 | 1,006,523 | +18,014 | semantic DOM pass |
+| Vue | Product grid | 83.313 µs | 113.711 µs | 267.358 µs | 93.571 µs | 83.145 µs–84.855 µs | 5 | 500 | 50 | 287,420 | +2,512 | semantic DOM pass |
+| Svelte | Component page | 8.209 µs | 13.333 µs | 18.416 µs | 9.350 µs | 8.208 µs–8.292 µs | 5 | 2000 | 200 | 25,748 | +640 | semantic DOM pass |
+| Svelte | 1,000-row table | 945.333 µs | 1.662 ms | 1.888 ms | 1.046 ms | 941.271 µs–969.188 µs | 5 | 200 | 20 | 1,003,227 | +14,718 | semantic DOM pass |
+| Svelte | Product grid | 70.438 µs | 87.942 µs | 247.241 µs | 77.280 µs | 70.209 µs–71.625 µs | 5 | 500 | 50 | 286,476 | +1,568 | semantic DOM pass |
+| Rails | Component page | 59.000 µs | 71.000 µs | 389.130 µs | 69.046 µs | 59.000 µs–61.000 µs | 5 | 2000 | 200 | 35,839 | +10,731 | semantic DOM pass |
+| Rails | 1,000-row table | 6.088 ms | 6.441 ms | 6.714 ms | 6.009 ms | 6.043 ms–6.217 ms | 5 | 200 | 20 | 1,228,793 | +240,284 | semantic DOM pass |
+| Rails | Product grid | 406.000 µs | 672.050 µs | 2.013 ms | 463.546 µs | 403.000 µs–408.000 µs | 5 | 500 | 50 | 296,823 | +11,915 | semantic DOM pass |
+| jte | Component page | 8.458 µs | 12.209 µs | 20.753 µs | 9.126 µs | 8.375 µs–8.625 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
+| jte | 1,000-row table | 1.976 ms | 2.282 ms | 2.709 ms | 1.869 ms | 1.927 ms–2.117 ms | 5 | 200 | 20 | 988,510 | +1 | semantic DOM pass |
+| jte | Product grid | 229.625 µs | 378.008 µs | 426.217 µs | 246.099 µs | 228.313 µs–233.354 µs | 5 | 500 | 50 | 284,909 | +1 | semantic DOM pass |
+| Rocker | Component page | 15.958 µs | 21.961 µs | 30.460 µs | 16.587 µs | 15.834 µs–16.459 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
+| Rocker | 1,000-row table | 2.591 ms | 3.045 ms | 3.488 ms | 2.402 ms | 2.430 ms–2.655 ms | 5 | 200 | 20 | 990,508 | +1,999 | semantic DOM pass |
+| Rocker | Product grid | 363.146 µs | 513.937 µs | 568.695 µs | 374.468 µs | 360.584 µs–366.021 µs | 5 | 500 | 50 | 285,869 | +961 | semantic DOM pass |
+| Handlebars | Component page | 19.333 µs | 29.214 µs | 66.304 µs | 21.356 µs | 19.042 µs–19.792 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Handlebars | 1,000-row table | 2.313 ms | 3.285 ms | 3.822 ms | 2.487 ms | 2.296 ms–2.330 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
+| Handlebars | Product grid | 203.750 µs | 294.540 µs | 329.980 µs | 215.498 µs | 201.354 µs–208.938 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Go html/template | Component page | 86.292 µs | 147.296 µs | 219.670 µs | 93.769 µs | 85.584 µs–86.708 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Go html/template | 1,000-row table | 8.608 ms | 8.828 ms | 8.999 ms | 8.622 ms | 8.546 ms–8.661 ms | 5 | 200 | 20 | 990,509 | +2,000 | semantic DOM pass |
+| Go html/template | Product grid | 666.750 µs | 809.319 µs | 841.528 µs | 704.327 µs | 663.479 µs–676.230 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
+| Jinja2 | Component page | 94.791 µs | 101.544 µs | 116.845 µs | 96.121 µs | 94.333 µs–95.083 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Jinja2 | 1,000-row table | 15.168 ms | 16.329 ms | 16.499 ms | 15.391 ms | 15.131 ms–15.251 ms | 5 | 200 | 20 | 990,257 | +1,748 | semantic DOM pass |
+| Jinja2 | Product grid | 1.304 ms | 1.350 ms | 1.389 ms | 1.310 ms | 1.291 ms–1.321 ms | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
+| PHP | Component page | 34.000 µs | 36.794 µs | 43.130 µs | 34.466 µs | 33.625 µs–35.125 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| PHP | 1,000-row table | 1.394 ms | 1.433 ms | 1.460 ms | 1.397 ms | 1.383 ms–1.413 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
+| PHP | Product grid | 84.541 µs | 89.716 µs | 98.606 µs | 85.404 µs | 84.208 µs–88.083 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Askama | Component page | 1.542 µs | 1.625 µs | 1.917 µs | 1.565 µs | 1.541 µs–1.583 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
+| Askama | 1,000-row table | 596.167 µs | 626.860 µs | 651.729 µs | 601.460 µs | 592.792 µs–605.625 µs | 5 | 200 | 20 | 991,007 | +2,498 | semantic DOM pass |
+| Askama | Product grid | 22.458 µs | 24.544 µs | 26.919 µs | 22.889 µs | 22.208 µs–22.541 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
+| Sailfish | Component page | 2.334 µs | 2.458 µs | 2.959 µs | 2.378 µs | 2.333 µs–2.417 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
+| Sailfish | 1,000-row table | 538.875 µs | 561.607 µs | 580.889 µs | 541.151 µs | 534.229 µs–546.729 µs | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
+| Sailfish | Product grid | 24.667 µs | 26.752 µs | 29.346 µs | 25.045 µs | 24.042 µs–24.938 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Leptos | Component page | 21.542 µs | 22.333 µs | 26.000 µs | 21.521 µs | 20.750 µs–22.083 µs | 5 | 2000 | 200 | 25,219 | +111 | semantic DOM pass |
+| Leptos | 1,000-row table | 1.844 ms | 1.921 ms | 1.954 ms | 1.856 ms | 1.821 ms–1.858 ms | 5 | 200 | 20 | 991,512 | +3,003 | semantic DOM pass |
+| Leptos | Product grid | 215.833 µs | 235.106 µs | 242.685 µs | 217.329 µs | 212.458 µs–218.583 µs | 5 | 500 | 50 | 286,063 | +1,155 | semantic DOM pass |
+| Dioxus | Component page | 105.166 µs | 113.667 µs | 123.714 µs | 106.928 µs | 104.917 µs–106.208 µs | 5 | 2000 | 200 | 25,141 | +33 | semantic DOM pass |
+| Dioxus | 1,000-row table | 2.269 ms | 2.324 ms | 2.362 ms | 2.273 ms | 2.255 ms–2.315 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
+| Dioxus | Product grid | 306.395 µs | 324.267 µs | 337.423 µs | 310.556 µs | 304.229 µs–312.000 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Topcoat | Component page | 12.125 µs | 13.000 µs | 15.292 µs | 12.303 µs | 11.958 µs–12.250 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Topcoat | 1,000-row table | 1.056 ms | 1.090 ms | 1.118 ms | 1.059 ms | 1.046 ms–1.066 ms | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
+| Topcoat | Product grid | 150.875 µs | 159.466 µs | 171.880 µs | 152.574 µs | 149.292 µs–153.542 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
## Tail observations
The report flags every cell whose process-median P95 is at least 3× its P50:
-- Marko's 1,000-row table P95 was 16.6× its P50 (15.282 ms versus 919.604 µs).
-- Svelte's 1,000-row table P95 was 12.7× its P50 (11.843 ms versus 934.855 µs).
+- Marko's 1,000-row table P95 was 14.3× its P50 (13.576 ms versus 950.500 µs).
## Parity
@@ -117,7 +116,7 @@ Chromium parses every untimed dump. The gate requires identical elements, non-cl
| Marko | 6.0.150 / Node v24.20.0 |
| React | 19.2.4 / Node v24.20.0 |
| Vue | 3.5.42 / Node v24.20.0 |
-| Svelte | 5.57.0 / Node v24.20.0 |
+| Svelte | 5.57.2 / Node v24.20.0 |
| Rails | Rails 8.1.3.1 / ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25] |
| jte | 3.2.4 / openjdk 25.0.1 2025-10-21 |
| Rocker | 2.4.0 / openjdk 25.0.1 2025-10-21 |
@@ -160,7 +159,7 @@ Full commands recorded by the capture:
## Raw and related evidence
-- [Per-process summaries](raw/canonical-ssr-v1-2026-09-05-9363fc29b790/process-summaries.json)
+- [Per-process summaries](raw/canonical-ssr-v1-2026-10-21-77c5c5fce085/process-summaries.json)
- [Result-table migration map](../MIGRATION.md)
Allocation measurements and construction-path controls remain separate from this renderer scoreboard. They are embedded below the scoreboard in the root README and retained in the [engineering reports](../engineering/README.md).
diff --git a/rendering/results/product-scaling.json b/rendering/results/product-scaling.json
index 232e101..2c91f5a 100644
--- a/rendering/results/product-scaling.json
+++ b/rendering/results/product-scaling.json
@@ -1,11 +1,11 @@
{
"schema_version": 1,
"benchmark_version": "product-scaling-v1",
- "capture_id": "product-scaling-v1-2026-09-07-3e9dba799481",
+ "capture_id": "product-scaling-v1-2026-10-21-77c5c5fce085",
"capture_kind": "engineering",
"status": "pass",
- "captured_at": "2026-09-07T07:01:05.588Z",
- "completed_at": "2026-09-07T07:02:13.410Z",
+ "captured_at": "2026-10-21T01:24:00.128Z",
+ "completed_at": "2026-10-21T01:25:12.440Z",
"host": {
"cpu_model": "Apple M4 Max",
"logical_cpus": 16,
@@ -553,12 +553,12 @@
"measurements": {
"proa": {
"12": {
- "p50_us": 2.834,
- "p95_us": 3.25,
- "p99_us": 4,
- "mean_us": 2.9437335000000044,
- "process_p50_min_us": 2.791,
- "process_p50_max_us": 3.042,
+ "p50_us": 3.208,
+ "p95_us": 3.334,
+ "p99_us": 4.00041,
+ "mean_us": 3.2302845,
+ "process_p50_min_us": 3.167,
+ "process_p50_max_us": 3.25,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -566,12 +566,12 @@
"allocation_policy": "standard render_to_string; fresh owned String"
},
"96": {
- "p50_us": 23.333,
- "p95_us": 26.25,
- "p99_us": 31.208419999999997,
- "mean_us": 24.05306800000002,
- "process_p50_min_us": 23.0625,
- "process_p50_max_us": 24.6665,
+ "p50_us": 26.417,
+ "p95_us": 28.5,
+ "p99_us": 32.24550999999997,
+ "mean_us": 26.70251999999997,
+ "process_p50_min_us": 25.916999999999998,
+ "process_p50_max_us": 26.709,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -579,12 +579,12 @@
"allocation_policy": "standard render_to_string; fresh owned String"
},
"768": {
- "p50_us": 196.27100000000002,
- "p95_us": 213.38715,
- "p99_us": 224.08441,
- "mean_us": 195.94831000000002,
- "process_p50_min_us": 189.20850000000002,
- "process_p50_max_us": 205.375,
+ "p50_us": 214.85399999999998,
+ "p95_us": 226.3979,
+ "p99_us": 233.90416000000002,
+ "mean_us": 215.20460000000006,
+ "process_p50_min_us": 209.708,
+ "process_p50_max_us": 217.14600000000002,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -594,12 +594,12 @@
},
"marko": {
"12": {
- "p50_us": 10.666,
- "p95_us": 20.381249999999994,
- "p99_us": 41.709410000000005,
- "mean_us": 17.300940500000003,
- "process_p50_min_us": 10.167,
- "process_p50_max_us": 10.833,
+ "p50_us": 12.1875,
+ "p95_us": 23.47769999999998,
+ "p99_us": 46.756249999999994,
+ "mean_us": 19.397313999999998,
+ "process_p50_min_us": 12.083,
+ "process_p50_max_us": 12.708,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -607,12 +607,12 @@
"allocation_policy": "compiled Marko HTML render; fresh owned string"
},
"96": {
- "p50_us": 78.063,
- "p95_us": 153.84554999999997,
- "p99_us": 197.63042,
- "mean_us": 134.48191799999998,
- "process_p50_min_us": 76.8955,
- "process_p50_max_us": 79.25,
+ "p50_us": 87.8545,
+ "p95_us": 164.55269999999993,
+ "p99_us": 217.28082999999964,
+ "mean_us": 146.55434400000001,
+ "process_p50_min_us": 86.7505,
+ "process_p50_max_us": 90.0625,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -620,12 +620,12 @@
"allocation_policy": "compiled Marko HTML render; fresh owned string"
},
"768": {
- "p50_us": 568.75,
- "p95_us": 4418.12674999998,
- "p99_us": 24794.574080000006,
- "mean_us": 1594.8695900000002,
- "process_p50_min_us": 560.7495,
- "process_p50_max_us": 577.5625,
+ "p50_us": 587.1875,
+ "p95_us": 4557.419099999978,
+ "p99_us": 26500.310830000013,
+ "mean_us": 1711.2959000000003,
+ "process_p50_min_us": 585.0625,
+ "process_p50_max_us": 600.396,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -635,12 +635,12 @@
},
"react": {
"12": {
- "p50_us": 46.334,
- "p95_us": 62.633949999999956,
- "p99_us": 115.75083,
- "mean_us": 48.637052499999925,
- "process_p50_min_us": 43.0205,
- "process_p50_max_us": 46.708,
+ "p50_us": 47.291,
+ "p95_us": 70.20449999999997,
+ "p99_us": 127.54225,
+ "mean_us": 51.53553750000003,
+ "process_p50_min_us": 47.083,
+ "process_p50_max_us": 47.917,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -648,12 +648,12 @@
"allocation_policy": "React renderToString; fresh owned string"
},
"96": {
- "p50_us": 380.312,
- "p95_us": 734.0833499999998,
- "p99_us": 825.3024999999998,
- "mean_us": 410.37358599999993,
- "process_p50_min_us": 377.9375,
- "process_p50_max_us": 387.5,
+ "p50_us": 403.08349999999996,
+ "p95_us": 844.2857499999999,
+ "p99_us": 926.1636599999999,
+ "mean_us": 440.56158800000014,
+ "process_p50_min_us": 398.20849999999996,
+ "process_p50_max_us": 414.3125,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -661,12 +661,12 @@
"allocation_policy": "React renderToString; fresh owned string"
},
"768": {
- "p50_us": 3112.188,
- "p95_us": 5198.65145,
- "p99_us": 5506.011990000002,
- "mean_us": 3527.9424800000006,
- "process_p50_min_us": 3091.2915000000003,
- "process_p50_max_us": 3127.8959999999997,
+ "p50_us": 3390.583,
+ "p95_us": 6018.2,
+ "p99_us": 6828.316670000001,
+ "mean_us": 3928.02043,
+ "process_p50_min_us": 3301.9584999999997,
+ "process_p50_max_us": 3405.5625,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -676,12 +676,12 @@
},
"vue": {
"12": {
- "p50_us": 10.875,
- "p95_us": 16.877049999999997,
- "p99_us": 28.75083,
- "mean_us": 13.738198999999998,
- "process_p50_min_us": 10.667,
- "process_p50_max_us": 12.208,
+ "p50_us": 12.375,
+ "p95_us": 18.086049999999997,
+ "p99_us": 33.21341999999999,
+ "mean_us": 15.389613500000037,
+ "process_p50_min_us": 12.167,
+ "process_p50_max_us": 12.5,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -689,12 +689,12 @@
"allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string"
},
"96": {
- "p50_us": 75.708,
- "p95_us": 104.16874999999996,
- "p99_us": 245.40374999999997,
- "mean_us": 84.96958000000002,
- "process_p50_min_us": 75.25,
- "process_p50_max_us": 76.291,
+ "p50_us": 84.4795,
+ "p95_us": 113.42499999999995,
+ "p99_us": 271.06591999999995,
+ "mean_us": 94.50248199999993,
+ "process_p50_min_us": 83.084,
+ "process_p50_max_us": 85.583,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -702,12 +702,12 @@
"allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string"
},
"768": {
- "p50_us": 613.9375,
- "p95_us": 1294.2976,
- "p99_us": 1501.8050000000023,
- "mean_us": 705.7216800000001,
- "process_p50_min_us": 601.2915,
- "process_p50_max_us": 676.5005,
+ "p50_us": 650.021,
+ "p95_us": 1430.47085,
+ "p99_us": 1649.3644900000027,
+ "mean_us": 755.3892400000003,
+ "process_p50_min_us": 644.6455000000001,
+ "process_p50_max_us": 663,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -717,12 +717,12 @@
},
"svelte": {
"12": {
- "p50_us": 10.583,
- "p95_us": 14.5,
- "p99_us": 20.337169999999993,
- "mean_us": 15.735255500000003,
- "process_p50_min_us": 10.542,
- "process_p50_max_us": 10.7295,
+ "p50_us": 9.292,
+ "p95_us": 14.586049999999998,
+ "p99_us": 20.213839999999994,
+ "mean_us": 10.400949999999986,
+ "process_p50_min_us": 9.209,
+ "process_p50_max_us": 9.459,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -730,12 +730,12 @@
"allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string"
},
"96": {
- "p50_us": 79.208,
- "p95_us": 136.12259999999995,
- "p99_us": 1323.6957399999797,
- "mean_us": 139.41049399999994,
- "process_p50_min_us": 78.1455,
- "process_p50_max_us": 80.625,
+ "p50_us": 71.042,
+ "p95_us": 89.19309999999997,
+ "p99_us": 254.87833,
+ "mean_us": 76.98149000000004,
+ "process_p50_min_us": 70.375,
+ "process_p50_max_us": 74.2295,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -743,12 +743,12 @@
"allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string"
},
"768": {
- "p50_us": 535.021,
- "p95_us": 9485.131599999993,
- "p99_us": 23062.733010000007,
- "mean_us": 1654.4711799999998,
- "process_p50_min_us": 527.896,
- "process_p50_max_us": 541.6665,
+ "p50_us": 563.5415,
+ "p95_us": 1310.5806,
+ "p99_us": 1530.8908300000041,
+ "mean_us": 661.93752,
+ "process_p50_min_us": 537.4165,
+ "process_p50_max_us": 582.271,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -758,12 +758,12 @@
},
"rails": {
"12": {
- "p50_us": 60,
- "p95_us": 71,
- "p99_us": 291.03999999999996,
- "mean_us": 67.6405,
- "process_p50_min_us": 60,
- "process_p50_max_us": 62,
+ "p50_us": 65,
+ "p95_us": 81.04999999999995,
+ "p99_us": 407.05999999999995,
+ "mean_us": 77.162,
+ "process_p50_min_us": 64,
+ "process_p50_max_us": 76,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -771,12 +771,12 @@
"allocation_policy": "cached Rails template; fresh ActionView context and output buffer"
},
"96": {
- "p50_us": 387,
- "p95_us": 668.4499999999996,
- "p99_us": 1327.4199999999996,
- "mean_us": 428.046,
- "process_p50_min_us": 384,
- "process_p50_max_us": 391,
+ "p50_us": 407,
+ "p95_us": 673.0499999999972,
+ "p99_us": 2025.3599999999979,
+ "mean_us": 464.322,
+ "process_p50_min_us": 406,
+ "process_p50_max_us": 408.5,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -784,12 +784,12 @@
"allocation_policy": "cached Rails template; fresh ActionView context and output buffer"
},
"768": {
- "p50_us": 3014.5,
- "p95_us": 3881.2999999999997,
- "p99_us": 6934.760000000002,
- "mean_us": 3235.79,
- "process_p50_min_us": 3005.5,
- "process_p50_max_us": 3030,
+ "p50_us": 3136.5,
+ "p95_us": 4617.249999999989,
+ "p99_us": 8742.840000000002,
+ "mean_us": 3487.65,
+ "process_p50_min_us": 3126.5,
+ "process_p50_max_us": 3159,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -799,12 +799,12 @@
},
"jte": {
"12": {
- "p50_us": 29,
- "p95_us": 38.7521,
- "p99_us": 53.91783,
- "mean_us": 30.721915,
- "process_p50_min_us": 28.25,
- "process_p50_max_us": 29.75,
+ "p50_us": 29.959,
+ "p95_us": 41.00205,
+ "p99_us": 55.12875,
+ "mean_us": 32.244278,
+ "process_p50_min_us": 29.666,
+ "process_p50_max_us": 30.125,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -812,12 +812,12 @@
"allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response"
},
"96": {
- "p50_us": 208.5625,
- "p95_us": 364.13335,
- "p99_us": 417.47009,
- "mean_us": 230.861652,
- "process_p50_min_us": 207.416,
- "process_p50_max_us": 209.146,
+ "p50_us": 227.604,
+ "p95_us": 372.1357,
+ "p99_us": 439.7155,
+ "mean_us": 244.840228,
+ "process_p50_min_us": 226.7915,
+ "process_p50_max_us": 235.208,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -825,12 +825,12 @@
"allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response"
},
"768": {
- "p50_us": 1757.5625,
- "p95_us": 2141.26425,
- "p99_us": 2877.00167,
- "mean_us": 1772.83459,
- "process_p50_min_us": 1733.896,
- "process_p50_max_us": 1780.229,
+ "p50_us": 1866.25,
+ "p95_us": 2335.22885,
+ "p99_us": 2966.264,
+ "mean_us": 1893.08497,
+ "process_p50_min_us": 1852.3335,
+ "process_p50_max_us": 1902.4585,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -840,12 +840,12 @@
},
"rocker": {
"12": {
- "p50_us": 39.916,
- "p95_us": 52.875,
- "p99_us": 67.21008,
- "mean_us": 42.706217,
- "process_p50_min_us": 39.791,
- "process_p50_max_us": 48.292,
+ "p50_us": 44.416,
+ "p95_us": 57.58305,
+ "p99_us": 72.50334,
+ "mean_us": 45.606275,
+ "process_p50_min_us": 44.041,
+ "process_p50_max_us": 45.0205,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -853,12 +853,12 @@
"allocation_policy": "optimized Rocker template flattened to a fresh owned string"
},
"96": {
- "p50_us": 323.3335,
- "p95_us": 489.31185,
- "p99_us": 528.04634,
- "mean_us": 340.0355,
- "process_p50_min_us": 322.146,
- "process_p50_max_us": 324.875,
+ "p50_us": 362.167,
+ "p95_us": 508.5923,
+ "p99_us": 571.13176,
+ "mean_us": 374.658422,
+ "process_p50_min_us": 360.146,
+ "process_p50_max_us": 395.5835,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -866,12 +866,12 @@
"allocation_policy": "optimized Rocker template flattened to a fresh owned string"
},
"768": {
- "p50_us": 2736.5415,
- "p95_us": 3028.8402,
- "p99_us": 3939.47617,
- "mean_us": 2774.88297,
- "process_p50_min_us": 2680.125,
- "process_p50_max_us": 2938.792,
+ "p50_us": 3222.042,
+ "p95_us": 3556.8066,
+ "p99_us": 4153.14792,
+ "mean_us": 3257.72336,
+ "process_p50_min_us": 2932.687,
+ "process_p50_max_us": 3247.75,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -881,12 +881,12 @@
},
"handlebars": {
"12": {
- "p50_us": 25.166,
- "p95_us": 33.08605,
- "p99_us": 66.6275,
- "mean_us": 26.79525850000008,
- "process_p50_min_us": 25,
- "process_p50_max_us": 26.333,
+ "p50_us": 27,
+ "p95_us": 35.375,
+ "p99_us": 73.70926,
+ "mean_us": 29.16312000000001,
+ "process_p50_min_us": 26.667,
+ "process_p50_max_us": 27.667,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -894,12 +894,12 @@
"allocation_policy": "compiled Handlebars template; fresh owned string"
},
"96": {
- "p50_us": 196.187,
- "p95_us": 274.79585,
- "p99_us": 305.52757999999994,
- "mean_us": 205.89451,
- "process_p50_min_us": 193.08350000000002,
- "process_p50_max_us": 201.39600000000002,
+ "p50_us": 204.375,
+ "p95_us": 297.39374999999995,
+ "p99_us": 326.66725999999977,
+ "mean_us": 216.298496,
+ "process_p50_min_us": 201.5,
+ "process_p50_max_us": 208.0205,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -907,12 +907,12 @@
"allocation_policy": "compiled Handlebars template; fresh owned string"
},
"768": {
- "p50_us": 1567.458,
- "p95_us": 2108.6792,
- "p99_us": 2410.267830000002,
- "mean_us": 1700.4437800000012,
- "process_p50_min_us": 1549.5,
- "process_p50_max_us": 1657.729,
+ "p50_us": 1629.0210000000002,
+ "p95_us": 2217.8229499999998,
+ "p99_us": 2676.098750000001,
+ "mean_us": 1782.4999200000002,
+ "process_p50_min_us": 1593.521,
+ "process_p50_max_us": 1664.854,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -922,12 +922,12 @@
},
"go-html-template": {
"12": {
- "p50_us": 70.792,
- "p95_us": 147.06489999999997,
- "p99_us": 217.91741,
- "mean_us": 79.80266700000001,
- "process_p50_min_us": 70.542,
- "process_p50_max_us": 71.292,
+ "p50_us": 80.792,
+ "p95_us": 149.14404999999914,
+ "p99_us": 227.79575,
+ "mean_us": 89.12590900000012,
+ "process_p50_min_us": 80.25,
+ "process_p50_max_us": 81.3955,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -935,12 +935,12 @@
"allocation_policy": "fresh bytes.Buffer and owned string"
},
"96": {
- "p50_us": 606.8335,
- "p95_us": 760.94935,
- "p99_us": 809.39176,
- "mean_us": 641.848522,
- "process_p50_min_us": 593.9585,
- "process_p50_max_us": 619.458,
+ "p50_us": 668.6875,
+ "p95_us": 816.6687499999999,
+ "p99_us": 860.97976,
+ "mean_us": 707.0956179999998,
+ "process_p50_min_us": 665.5,
+ "process_p50_max_us": 673.6455,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -948,12 +948,12 @@
"allocation_policy": "fresh bytes.Buffer and owned string"
},
"768": {
- "p50_us": 5007.916499999999,
- "p95_us": 5191.51665,
- "p99_us": 5248.2375,
- "mean_us": 5026.03087,
- "process_p50_min_us": 4996.771000000001,
- "process_p50_max_us": 5012,
+ "p50_us": 5506.8335,
+ "p95_us": 5624.18395,
+ "p99_us": 5725.81908,
+ "mean_us": 5501.682969999999,
+ "process_p50_min_us": 5455.1875,
+ "process_p50_max_us": 5547.459,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -963,12 +963,12 @@
},
"jinja2": {
"12": {
- "p50_us": 150.29149999999998,
- "p95_us": 165.25834999999998,
- "p99_us": 175.66783,
- "mean_us": 152.633468,
- "process_p50_min_us": 148.958,
- "process_p50_max_us": 156.97899999999998,
+ "p50_us": 162.291,
+ "p95_us": 172.38334999999998,
+ "p99_us": 189.04408,
+ "mean_us": 164.180081,
+ "process_p50_min_us": 161.917,
+ "process_p50_max_us": 165.208,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -976,12 +976,12 @@
"allocation_policy": "compiled Jinja2 template; fresh owned string"
},
"96": {
- "p50_us": 1187.8125,
- "p95_us": 1219.208,
- "p99_us": 1244.7196700000002,
- "mean_us": 1184.0736040000002,
- "process_p50_min_us": 1172.7085,
- "process_p50_max_us": 1196.0210000000002,
+ "p50_us": 1258.75,
+ "p95_us": 1302.4118499999997,
+ "p99_us": 1339.0999999999997,
+ "mean_us": 1267.50463,
+ "process_p50_min_us": 1254.5,
+ "process_p50_max_us": 1263.291,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -989,12 +989,12 @@
"allocation_policy": "compiled Jinja2 template; fresh owned string"
},
"768": {
- "p50_us": 9841.8745,
- "p95_us": 10437.066949999999,
- "p99_us": 10611.239080000001,
- "mean_us": 9875.09829,
- "process_p50_min_us": 9780.8755,
- "process_p50_max_us": 9897.708,
+ "p50_us": 10380.0415,
+ "p95_us": 11227.5309,
+ "p99_us": 11390.43616,
+ "mean_us": 10453.98626,
+ "process_p50_min_us": 10369.146,
+ "process_p50_max_us": 10455.146,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -1004,12 +1004,12 @@
},
"php": {
"12": {
- "p50_us": 10.417,
- "p95_us": 11.541,
- "p99_us": 14.08342,
- "mean_us": 10.67777200000004,
- "process_p50_min_us": 10.209,
- "process_p50_max_us": 10.792,
+ "p50_us": 11.417,
+ "p95_us": 12.041,
+ "p99_us": 14.294499999999998,
+ "mean_us": 11.510285499999965,
+ "process_p50_min_us": 11.292,
+ "process_p50_max_us": 11.542,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -1017,12 +1017,12 @@
"allocation_policy": "fresh owned PHP string"
},
"96": {
- "p50_us": 81.0205,
- "p95_us": 87.458,
- "p99_us": 94.71191,
- "mean_us": 79.95236799999998,
- "process_p50_min_us": 78.354,
- "process_p50_max_us": 83.291,
+ "p50_us": 86.042,
+ "p95_us": 91.13959999999999,
+ "p99_us": 101.18499999999995,
+ "mean_us": 86.81492000000001,
+ "process_p50_min_us": 84.209,
+ "process_p50_max_us": 86.542,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -1030,12 +1030,12 @@
"allocation_policy": "fresh owned PHP string"
},
"768": {
- "p50_us": 871.875,
- "p95_us": 899.2538499999999,
- "p99_us": 917.4415800000003,
- "mean_us": 871.0583200000001,
- "process_p50_min_us": 848.2919999999999,
- "process_p50_max_us": 879.3330000000001,
+ "p50_us": 967.5625,
+ "p95_us": 1023.12325,
+ "p99_us": 1068.70584,
+ "mean_us": 974.9287599999999,
+ "process_p50_min_us": 947.625,
+ "process_p50_max_us": 977.5625,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -1045,12 +1045,12 @@
},
"askama": {
"12": {
- "p50_us": 3.125,
- "p95_us": 3.458,
- "p99_us": 4.042409999999999,
- "mean_us": 3.122963000000014,
- "process_p50_min_us": 3.0410000000000004,
- "process_p50_max_us": 3.209,
+ "p50_us": 3.4170000000000003,
+ "p95_us": 3.666,
+ "p99_us": 4.292409999999999,
+ "mean_us": 3.4713580000000053,
+ "process_p50_min_us": 3.333,
+ "process_p50_max_us": 3.541,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -1058,12 +1058,12 @@
"allocation_policy": "compiled Askama template; fresh owned String"
},
"96": {
- "p50_us": 21.25,
- "p95_us": 23.883349999999993,
- "p99_us": 28.12583,
- "mean_us": 21.722093999999988,
- "process_p50_min_us": 20.375,
- "process_p50_max_us": 22.041,
+ "p50_us": 22.5625,
+ "p95_us": 24.756249999999994,
+ "p99_us": 27.965239999999994,
+ "mean_us": 23.106498000000002,
+ "process_p50_min_us": 22.458000000000002,
+ "process_p50_max_us": 22.833,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -1071,12 +1071,12 @@
"allocation_policy": "compiled Askama template; fresh owned String"
},
"768": {
- "p50_us": 285.875,
- "p95_us": 308.81489999999997,
- "p99_us": 314.32625000000013,
- "mean_us": 284.93749000000014,
- "process_p50_min_us": 276.0005,
- "process_p50_max_us": 287.354,
+ "p50_us": 330.125,
+ "p95_us": 362.2455,
+ "p99_us": 377.9163400000001,
+ "mean_us": 330.02162999999985,
+ "process_p50_min_us": 323.854,
+ "process_p50_max_us": 335.66700000000003,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -1086,12 +1086,12 @@
},
"sailfish": {
"12": {
- "p50_us": 2.7089999999999996,
- "p95_us": 3.042,
- "p99_us": 3.7079999999999997,
- "mean_us": 2.796735999999983,
- "process_p50_min_us": 2.625,
- "process_p50_max_us": 2.7920000000000003,
+ "p50_us": 3.208,
+ "p95_us": 3.333,
+ "p99_us": 3.8754099999999996,
+ "mean_us": 3.170578500000004,
+ "process_p50_min_us": 3.125,
+ "process_p50_max_us": 3.25,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -1099,12 +1099,12 @@
"allocation_policy": "compiled Sailfish template; fresh owned String"
},
"96": {
- "p50_us": 23.541999999999998,
- "p95_us": 25.5,
- "p99_us": 29.129589999999997,
- "mean_us": 23.24466800000003,
- "process_p50_min_us": 22,
- "process_p50_max_us": 23.625,
+ "p50_us": 24.292,
+ "p95_us": 26.461049999999997,
+ "p99_us": 28.926159999999992,
+ "mean_us": 24.591274000000023,
+ "process_p50_min_us": 23.958,
+ "process_p50_max_us": 25.583,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -1112,12 +1112,12 @@
"allocation_policy": "compiled Sailfish template; fresh owned String"
},
"768": {
- "p50_us": 188.77050000000003,
- "p95_us": 199.44165,
- "p99_us": 205.66000000000003,
- "mean_us": 187.40126000000006,
- "process_p50_min_us": 185.75,
- "process_p50_max_us": 191.85399999999998,
+ "p50_us": 197.9795,
+ "p95_us": 209.3503,
+ "p99_us": 217.00458000000006,
+ "mean_us": 200.72914999999995,
+ "process_p50_min_us": 192.5,
+ "process_p50_max_us": 199.2915,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -1127,12 +1127,12 @@
},
"leptos": {
"12": {
- "p50_us": 25.417,
- "p95_us": 28.879149999999996,
- "p99_us": 36.21357999999999,
- "mean_us": 26.690750500000032,
- "process_p50_min_us": 23.875,
- "process_p50_max_us": 27.291,
+ "p50_us": 28.625,
+ "p95_us": 32,
+ "p99_us": 35.75083,
+ "mean_us": 29.34213849999995,
+ "process_p50_min_us": 27.583,
+ "process_p50_max_us": 28.875,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -1140,12 +1140,12 @@
"allocation_policy": "fresh owned String"
},
"96": {
- "p50_us": 204.5,
- "p95_us": 220.7952,
- "p99_us": 230.76,
- "mean_us": 204.68231999999998,
- "process_p50_min_us": 182.83350000000002,
- "process_p50_max_us": 209.6875,
+ "p50_us": 213.39600000000002,
+ "p95_us": 241.08509999999998,
+ "p99_us": 247.21134,
+ "mean_us": 216.28450800000007,
+ "process_p50_min_us": 208.10399999999998,
+ "process_p50_max_us": 215.27100000000002,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -1153,12 +1153,12 @@
"allocation_policy": "fresh owned String"
},
"768": {
- "p50_us": 1660.979,
- "p95_us": 1789.9357499999999,
- "p99_us": 1796.63851,
- "mean_us": 1669.9391499999995,
- "process_p50_min_us": 1557.2710000000002,
- "process_p50_max_us": 1746.125,
+ "p50_us": 1693.9370000000001,
+ "p95_us": 1928.5548000000001,
+ "p99_us": 1941.9959200000003,
+ "mean_us": 1738.3445700000009,
+ "process_p50_min_us": 1670.396,
+ "process_p50_max_us": 1866.4995,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -1168,12 +1168,12 @@
},
"dioxus": {
"12": {
- "p50_us": 39.875,
- "p95_us": 45.087149999999994,
- "p99_us": 54.37875,
- "mean_us": 41.34020450000004,
- "process_p50_min_us": 38.584,
- "process_p50_max_us": 41.083,
+ "p50_us": 44.791,
+ "p95_us": 48.208999999999996,
+ "p99_us": 56.79324,
+ "mean_us": 45.13102099999999,
+ "process_p50_min_us": 44.041000000000004,
+ "process_p50_max_us": 46.208999999999996,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -1181,12 +1181,12 @@
"allocation_policy": "standard empty String with no caller capacity hint; fresh owned String"
},
"96": {
- "p50_us": 290.625,
- "p95_us": 308.03544999999997,
- "p99_us": 322.8775,
- "mean_us": 289.9841679999999,
- "process_p50_min_us": 283.9375,
- "process_p50_max_us": 304.77049999999997,
+ "p50_us": 305.08299999999997,
+ "p95_us": 321.81489999999997,
+ "p99_us": 336.92199999999997,
+ "mean_us": 307.2923260000001,
+ "process_p50_min_us": 303,
+ "process_p50_max_us": 310.1875,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -1194,12 +1194,12 @@
"allocation_policy": "standard empty String with no caller capacity hint; fresh owned String"
},
"768": {
- "p50_us": 2257.25,
- "p95_us": 2312.5268,
- "p99_us": 2495.5826800000004,
- "mean_us": 2256.8358000000003,
- "process_p50_min_us": 2238.7285,
- "process_p50_max_us": 2435.4584999999997,
+ "p50_us": 2404.687,
+ "p95_us": 2477.4413499999996,
+ "p99_us": 2527.50059,
+ "mean_us": 2406.6346000000003,
+ "process_p50_min_us": 2389.4995,
+ "process_p50_max_us": 2427.2709999999997,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -1209,12 +1209,12 @@
},
"topcoat": {
"12": {
- "p50_us": 17.291999999999998,
- "p95_us": 19.292,
- "p99_us": 23.79283,
- "mean_us": 17.76868199999999,
- "process_p50_min_us": 17.083,
- "process_p50_max_us": 17.334,
+ "p50_us": 18.75,
+ "p95_us": 19.959,
+ "p99_us": 23.37625,
+ "mean_us": 18.98992500000003,
+ "process_p50_min_us": 18.75,
+ "process_p50_max_us": 19.25,
"independent_processes": 5,
"samples_per_process": 2000,
"warmups_per_process": 200,
@@ -1222,12 +1222,12 @@
"allocation_policy": "fresh View construction and serialization into a fresh owned String"
},
"96": {
- "p50_us": 143.75,
- "p95_us": 154.84854999999996,
- "p99_us": 162.59591999999998,
- "mean_us": 144.13482199999999,
- "process_p50_min_us": 138.6875,
- "process_p50_max_us": 148.33350000000002,
+ "p50_us": 150.541,
+ "p95_us": 158.46845,
+ "p99_us": 173.12709,
+ "mean_us": 152.00798999999995,
+ "process_p50_min_us": 148.708,
+ "process_p50_max_us": 154.4795,
"independent_processes": 5,
"samples_per_process": 500,
"warmups_per_process": 50,
@@ -1235,12 +1235,12 @@
"allocation_policy": "fresh View construction and serialization into a fresh owned String"
},
"768": {
- "p50_us": 1180.375,
- "p95_us": 1216.9018,
- "p99_us": 1227.07666,
- "mean_us": 1178.33082,
- "process_p50_min_us": 1169.6875,
- "process_p50_max_us": 1203.0415,
+ "p50_us": 1229.1045,
+ "p95_us": 1260.50625,
+ "p99_us": 1270.0208400000001,
+ "mean_us": 1232.1391800000001,
+ "process_p50_min_us": 1217.458,
+ "process_p50_max_us": 1249.5625,
"independent_processes": 5,
"samples_per_process": 100,
"warmups_per_process": 10,
@@ -1254,7 +1254,7 @@
"Marko": "6.0.150 / Node v24.20.0",
"React": "19.2.4 / Node v24.20.0",
"Vue": "3.5.42 / Node v24.20.0",
- "Svelte": "5.57.0 / Node v24.20.0",
+ "Svelte": "5.57.2 / Node v24.20.0",
"Rails": "Rails 8.1.3.1 / ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
"jte": "3.2.4 / openjdk 25.0.1 2025-10-21",
"Rocker": "2.4.0 / openjdk 25.0.1 2025-10-21",
@@ -1271,9 +1271,9 @@
"Chromium": "149.0.7827.55"
},
"provenance": {
- "harness_commit": "edb88b7665af2aeab8bfd8866a89724a4b0512bf",
+ "harness_commit": "82f32206ec5c87449e1dfb8ceff9a0e977d883d8",
"dirty": true,
- "source_sha256": "3e9dba7994812badfb1df28fa70624c954594adc926c8c494475a0b613eff4f5"
+ "source_sha256": "77c5c5fce085f658cebcadc649c908b13243b0590cfe0ab214db365bcc70dd2d"
},
"command": "./rendering/run-all --product-scaling",
"limitations": [
@@ -1281,5 +1281,5 @@
"Every row builds a fresh independently owned response; fixture data construction is outside the timed region.",
"This engineering capture describes one machine and one scaling workload; it is not a universal application ranking."
],
- "raw_artifact": "raw/product-scaling-v1-2026-09-07-3e9dba799481/process-summaries.json"
+ "raw_artifact": "raw/product-scaling-v1-2026-10-21-77c5c5fce085/process-summaries.json"
}
diff --git a/rendering/results/raw/canonical-ssr-v1-2026-10-21-77c5c5fce085/process-summaries.json b/rendering/results/raw/canonical-ssr-v1-2026-10-21-77c5c5fce085/process-summaries.json
new file mode 100644
index 0000000..185bf0d
--- /dev/null
+++ b/rendering/results/raw/canonical-ssr-v1-2026-10-21-77c5c5fce085/process-summaries.json
@@ -0,0 +1,5417 @@
+[
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 1.916,
+ "mean_us": 2.0458149999999997,
+ "p50_us": 2,
+ "p95_us": 2.1670000000000003,
+ "p99_us": 2.584,
+ "max_us": 14.333,
+ "timestamp_unix": 1792545743,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 24038,
+ "min_us": 5.375,
+ "mean_us": 14.328120499999999,
+ "p50_us": 7.583,
+ "p95_us": 21.708,
+ "p99_us": 42.208,
+ "max_us": 3193.75,
+ "timestamp": "2026-10-21T01:22:23.551Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25202,
+ "min_us": 70.833,
+ "mean_us": 78.13798350000006,
+ "p50_us": 72.666,
+ "p95_us": 99.99549999999996,
+ "p99_us": 176.33691,
+ "max_us": 658.542,
+ "timestamp": "2026-10-21T01:22:23.774Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25700,
+ "min_us": 5.917,
+ "mean_us": 10.023260500000008,
+ "p50_us": 7.083,
+ "p95_us": 12.086049999999998,
+ "p99_us": 23.17516999999999,
+ "max_us": 688.375,
+ "timestamp": "2026-10-21T01:22:23.857Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25748,
+ "min_us": 7.791,
+ "mean_us": 9.319994999999983,
+ "p50_us": 8.209,
+ "p95_us": 13.333,
+ "p99_us": 17.33524,
+ "max_us": 147.666,
+ "timestamp": "2026-10-21T01:22:24.013Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35839,
+ "min_us": 56,
+ "mean_us": 69.3375,
+ "p50_us": 61,
+ "p95_us": 72,
+ "p99_us": 370.02,
+ "max_us": 2528,
+ "timestamp": "2026-10-21T01:22:24Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 7.167,
+ "mean_us": 9.0881,
+ "p50_us": 8.375,
+ "p95_us": 12.00205,
+ "p99_us": 21.375,
+ "max_us": 53.875,
+ "timestamp": "2026-10-21T01:22:24.586312Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 12.25,
+ "mean_us": 16.274762,
+ "p50_us": 15.834,
+ "p95_us": 21.66905,
+ "p99_us": 29.87875,
+ "max_us": 923.291,
+ "timestamp": "2026-10-21T01:22:24.696639Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 18.875,
+ "mean_us": 21.687115000000027,
+ "p50_us": 19.667,
+ "p95_us": 29.587149999999994,
+ "p99_us": 65.93199999999999,
+ "max_us": 194.417,
+ "timestamp": "2026-10-21T01:22:24.797Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 83.917,
+ "mean_us": 93.80078949999998,
+ "p50_us": 86.167,
+ "p95_us": 147.86219999999994,
+ "p99_us": 222.26583999999997,
+ "max_us": 344.584,
+ "timestamp": "2026-10-21T01:22:25Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 93,
+ "mean_us": 96.12116099999999,
+ "p50_us": 95.083,
+ "p95_us": 102.04405,
+ "p99_us": 116.84467,
+ "max_us": 130.708,
+ "timestamp": "2026-10-21T01:22:25.275742+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 32.917,
+ "mean_us": 34.46618099999994,
+ "p50_us": 34,
+ "p95_us": 36.79405,
+ "p99_us": 43.33649,
+ "max_us": 58.375,
+ "timestamp": "2026-10-21T01:22:25+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 1.458,
+ "mean_us": 1.5321684999999603,
+ "p50_us": 1.541,
+ "p95_us": 1.583,
+ "p99_us": 1.91601,
+ "max_us": 2,
+ "timestamp_unix": 1792545745,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 2.125,
+ "mean_us": 2.546810499999988,
+ "p50_us": 2.417,
+ "p95_us": 2.54105,
+ "p99_us": 5.75,
+ "max_us": 109.33399999999999,
+ "timestamp_unix": 1792545745,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25219,
+ "min_us": 20.375,
+ "mean_us": 21.615414499999982,
+ "p50_us": 21.542,
+ "p95_us": 22.833,
+ "p99_us": 26.12542,
+ "max_us": 40.208,
+ "timestamp_unix": 1792545745,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25141,
+ "min_us": 97,
+ "mean_us": 106.92828399999989,
+ "p50_us": 105.083,
+ "p95_us": 118.10174999999998,
+ "p99_us": 129.58841999999999,
+ "max_us": 203.708,
+ "timestamp_unix": 1792545745,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 11.542,
+ "mean_us": 12.303117500000035,
+ "p50_us": 12.125,
+ "p95_us": 13,
+ "p99_us": 15.292419999999998,
+ "max_us": 30.25,
+ "timestamp_unix": 1792545745,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 983187,
+ "min_us": 904.542,
+ "mean_us": 2185.87436,
+ "p50_us": 931.8544999999999,
+ "p95_us": 16517.320199999987,
+ "p99_us": 21718.853089999993,
+ "max_us": 23315.334,
+ "timestamp": "2026-10-21T01:22:26.337Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990695,
+ "min_us": 3459.125,
+ "mean_us": 4101.780409999998,
+ "p50_us": 3589.8959999999997,
+ "p95_us": 6276.11455,
+ "p99_us": 6633.7145799999935,
+ "max_us": 7690.417,
+ "timestamp": "2026-10-21T01:22:27.330Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1006523,
+ "min_us": 1098.042,
+ "mean_us": 1288.8266400000002,
+ "p50_us": 1151.188,
+ "p95_us": 2263.0812499999997,
+ "p99_us": 2683.8204099999953,
+ "max_us": 3721.75,
+ "timestamp": "2026-10-21T01:22:27.690Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1003227,
+ "min_us": 929.292,
+ "mean_us": 1054.8410300000003,
+ "p50_us": 957.813,
+ "p95_us": 1698.4523999999997,
+ "p99_us": 1887.77334,
+ "max_us": 3194.458,
+ "timestamp": "2026-10-21T01:22:28.073Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1228793,
+ "min_us": 5381,
+ "mean_us": 5983.995,
+ "p50_us": 6042.5,
+ "p95_us": 6408.15,
+ "p99_us": 6647.31,
+ "max_us": 6738,
+ "timestamp": "2026-10-21T01:22:29Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 988510,
+ "min_us": 1399.167,
+ "mean_us": 1837.166035,
+ "p50_us": 1947.125,
+ "p95_us": 2224.0351,
+ "p99_us": 2709.22366,
+ "max_us": 2851.708,
+ "timestamp": "2026-10-21T01:22:30.279575Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990508,
+ "min_us": 1839.917,
+ "mean_us": 2468.49243,
+ "p50_us": 2655.229,
+ "p95_us": 3057.3646,
+ "p99_us": 3487.85949,
+ "max_us": 4147.417,
+ "timestamp": "2026-10-21T01:22:30.963358Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 2202.292,
+ "mean_us": 2486.792694999999,
+ "p50_us": 2320.9584999999997,
+ "p95_us": 3266.1434,
+ "p99_us": 3821.74059,
+ "max_us": 4417.041,
+ "timestamp": "2026-10-21T01:22:31.586Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990509,
+ "min_us": 8394.708,
+ "mean_us": 8566.323284999997,
+ "p50_us": 8545.8125,
+ "p95_us": 8734.544049999999,
+ "p99_us": 8935.123160000001,
+ "max_us": 9394.208,
+ "timestamp": "2026-10-21T01:22:33Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990257,
+ "min_us": 14769.5,
+ "mean_us": 15425.09705,
+ "p50_us": 15250.7085,
+ "p95_us": 16322.105950000001,
+ "p99_us": 16472.20816,
+ "max_us": 17418.667,
+ "timestamp": "2026-10-21T01:22:36.958493+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 1315.209,
+ "mean_us": 1396.625469999999,
+ "p50_us": 1392.271,
+ "p95_us": 1428.79135,
+ "p99_us": 1461.2769999999996,
+ "max_us": 1696.792,
+ "timestamp": "2026-10-21T01:22:37+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991007,
+ "min_us": 585.667,
+ "mean_us": 602.6217150000001,
+ "p50_us": 599.938,
+ "p95_us": 626.8597500000001,
+ "p99_us": 639.2874999999999,
+ "max_us": 645.709,
+ "timestamp_unix": 1792545757,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990694,
+ "min_us": 528.875,
+ "mean_us": 541.15082,
+ "p50_us": 538.875,
+ "p95_us": 556.0330499999999,
+ "p99_us": 569.26166,
+ "max_us": 590.0830000000001,
+ "timestamp_unix": 1792545757,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991512,
+ "min_us": 1769.125,
+ "mean_us": 1831.8469049999992,
+ "p50_us": 1821.3125,
+ "p95_us": 1920.51105,
+ "p99_us": 1951.2387499999993,
+ "max_us": 2194.083,
+ "timestamp_unix": 1792545757,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990695,
+ "min_us": 2184.625,
+ "mean_us": 2273.29649,
+ "p50_us": 2268.5420000000004,
+ "p95_us": 2323.6119000000003,
+ "p99_us": 2362.3635799999997,
+ "max_us": 2623.958,
+ "timestamp_unix": 1792545758,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 1033.041,
+ "mean_us": 1059.4994099999997,
+ "p50_us": 1057.1875,
+ "p95_us": 1084.7771,
+ "p99_us": 1098.6760000000002,
+ "max_us": 1104.791,
+ "timestamp_unix": 1792545758,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 248.25,
+ "mean_us": 254.941235,
+ "p50_us": 253.041,
+ "p95_us": 266.68989999999997,
+ "p99_us": 274.53457999999995,
+ "max_us": 285.208,
+ "timestamp_unix": 1792545758,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 381.125,
+ "mean_us": 436.861062,
+ "p50_us": 398.35400000000004,
+ "p95_us": 830.4541499999999,
+ "p99_us": 934.966,
+ "max_us": 1508.708,
+ "timestamp": "2026-10-21T01:22:39.079Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 79.208,
+ "mean_us": 92.518344,
+ "p50_us": 83.313,
+ "p95_us": 111.64999999999998,
+ "p99_us": 257.50176,
+ "max_us": 498.916,
+ "timestamp": "2026-10-21T01:22:39.193Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 67.667,
+ "mean_us": 76.82538800000002,
+ "p50_us": 71.625,
+ "p95_us": 87.30654999999999,
+ "p99_us": 247.24091999999996,
+ "max_us": 352.417,
+ "timestamp": "2026-10-21T01:22:39.367Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 397,
+ "mean_us": 464.424,
+ "p50_us": 408,
+ "p95_us": 690.7499999999993,
+ "p99_us": 1818.6299999999976,
+ "max_us": 2913,
+ "timestamp": "2026-10-21T01:22:39Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 198.458,
+ "mean_us": 246.501588,
+ "p50_us": 228.8955,
+ "p95_us": 371.04375,
+ "p99_us": 420.74717,
+ "max_us": 1265.875,
+ "timestamp": "2026-10-21T01:22:40.172171Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 276.833,
+ "mean_us": 373.072186,
+ "p50_us": 360.5835,
+ "p95_us": 509.2226,
+ "p99_us": 548.43893,
+ "max_us": 1392.75,
+ "timestamp": "2026-10-21T01:22:40.465824Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 192.334,
+ "mean_us": 215.32111400000005,
+ "p50_us": 201.35399999999998,
+ "p95_us": 294.1268,
+ "p99_us": 330.3280099999998,
+ "max_us": 495.542,
+ "timestamp": "2026-10-21T01:22:40.639Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 615.167,
+ "mean_us": 700.7409099999999,
+ "p50_us": 663.479,
+ "p95_us": 805.8978999999999,
+ "p99_us": 836.70884,
+ "max_us": 1059.542,
+ "timestamp": "2026-10-21T01:22:41Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1254.5,
+ "mean_us": 1327.041152,
+ "p50_us": 1321.104,
+ "p95_us": 1389.9622000000002,
+ "p99_us": 1434.81149,
+ "max_us": 1705,
+ "timestamp": "2026-10-21T01:22:41.816311+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 85.5,
+ "mean_us": 88.56008600000006,
+ "p50_us": 88.083,
+ "p95_us": 92.0923,
+ "p99_us": 98.1325,
+ "max_us": 103.208,
+ "timestamp": "2026-10-21T01:22:41+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.667,
+ "mean_us": 22.531524000000022,
+ "p50_us": 22.208000000000002,
+ "p95_us": 24,
+ "p99_us": 25.79991999999999,
+ "max_us": 35.417,
+ "timestamp_unix": 1792545761,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 23.25,
+ "mean_us": 24.824938000000028,
+ "p50_us": 24.292,
+ "p95_us": 26.7521,
+ "p99_us": 29.585919999999998,
+ "max_us": 41.458999999999996,
+ "timestamp_unix": 1792545761,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 199.333,
+ "mean_us": 213.16319600000006,
+ "p50_us": 212.458,
+ "p95_us": 235.1059,
+ "p99_us": 242.68491999999998,
+ "max_us": 256,
+ "timestamp_unix": 1792545762,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 297.166,
+ "mean_us": 307.4524860000001,
+ "p50_us": 304.25,
+ "p95_us": 324.26664999999997,
+ "p99_us": 334.04740999999996,
+ "max_us": 712.0419999999999,
+ "timestamp_unix": 1792545762,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 145.875,
+ "mean_us": 150.65616200000005,
+ "p50_us": 149.292,
+ "p95_us": 159.29309999999998,
+ "p99_us": 169.0075,
+ "max_us": 186.834,
+ "timestamp_unix": 1792545762,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.542,
+ "mean_us": 26.618581999999975,
+ "p50_us": 26.291999999999998,
+ "p95_us": 28.59549999999999,
+ "p99_us": 34.47841999999998,
+ "max_us": 46.208000000000006,
+ "timestamp_unix": 1792545762,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 71,
+ "mean_us": 143.31175600000003,
+ "p50_us": 87.9795,
+ "p95_us": 167.63094999999996,
+ "p99_us": 214.7517499999994,
+ "max_us": 9184.708,
+ "timestamp": "2026-10-21T01:22:42.550Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 24038,
+ "min_us": 5.875,
+ "mean_us": 14.036722000000003,
+ "p50_us": 7.625,
+ "p95_us": 18.54405,
+ "p99_us": 42.21800999999999,
+ "max_us": 3487.167,
+ "timestamp": "2026-10-21T01:22:42.709Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25202,
+ "min_us": 70.625,
+ "mean_us": 78.03560600000007,
+ "p50_us": 72.5,
+ "p95_us": 101.125,
+ "p99_us": 171.542,
+ "max_us": 584.292,
+ "timestamp": "2026-10-21T01:22:42.931Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25700,
+ "min_us": 6.667,
+ "mean_us": 10.167181000000003,
+ "p50_us": 7.125,
+ "p95_us": 11.919099999999998,
+ "p99_us": 25.630409999999994,
+ "max_us": 680.5,
+ "timestamp": "2026-10-21T01:22:43.012Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25748,
+ "min_us": 7.791,
+ "mean_us": 9.934719999999997,
+ "p50_us": 8.208,
+ "p95_us": 13.875,
+ "p99_us": 29.258749999999992,
+ "max_us": 205.791,
+ "timestamp": "2026-10-21T01:22:43.172Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35839,
+ "min_us": 58,
+ "mean_us": 68.5625,
+ "p50_us": 59,
+ "p95_us": 71,
+ "p99_us": 374.04999999999995,
+ "max_us": 2676,
+ "timestamp": "2026-10-21T01:22:43Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 7,
+ "mean_us": 9.147454,
+ "p50_us": 8.459,
+ "p95_us": 12.209,
+ "p99_us": 21.58509,
+ "max_us": 69.333,
+ "timestamp": "2026-10-21T01:22:43.740438Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 12.291,
+ "mean_us": 16.27114,
+ "p50_us": 15.959,
+ "p95_us": 21.70805,
+ "p99_us": 30.46008,
+ "max_us": 784.292,
+ "timestamp": "2026-10-21T01:22:43.854446Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 18.125,
+ "mean_us": 21.035283499999977,
+ "p50_us": 19.125,
+ "p95_us": 27.75,
+ "p99_us": 60.50957999999999,
+ "max_us": 183.375,
+ "timestamp": "2026-10-21T01:22:43.953Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 77.166,
+ "mean_us": 93.73957900000009,
+ "p50_us": 86.4795,
+ "p95_us": 147.2205,
+ "p99_us": 217.59357999999997,
+ "max_us": 281.583,
+ "timestamp": "2026-10-21T01:22:44Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 84.25,
+ "mean_us": 95.83264299999999,
+ "p50_us": 94.791,
+ "p95_us": 100.83605,
+ "p99_us": 112.25207999999999,
+ "max_us": 484.5,
+ "timestamp": "2026-10-21T01:22:44.428487+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 33.334,
+ "mean_us": 35.46208149999997,
+ "p50_us": 35.125,
+ "p95_us": 38.20805,
+ "p99_us": 41.83342,
+ "max_us": 60.542,
+ "timestamp": "2026-10-21T01:22:44+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 1.458,
+ "mean_us": 1.5707784999999865,
+ "p50_us": 1.542,
+ "p95_us": 1.667,
+ "p99_us": 1.917,
+ "max_us": 4.25,
+ "timestamp_unix": 1792545764,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 2.25,
+ "mean_us": 2.352181500000013,
+ "p50_us": 2.334,
+ "p95_us": 2.417,
+ "p99_us": 2.9170000000000003,
+ "max_us": 3.209,
+ "timestamp_unix": 1792545764,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25219,
+ "min_us": 20.292,
+ "mean_us": 21.036010999999977,
+ "p50_us": 20.75,
+ "p95_us": 22.33305,
+ "p99_us": 25.376669999999997,
+ "max_us": 39.125,
+ "timestamp_unix": 1792545764,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25141,
+ "min_us": 101.58399999999999,
+ "mean_us": 105.6741969999999,
+ "p50_us": 105.166,
+ "p95_us": 111.3771,
+ "p99_us": 118.71175,
+ "max_us": 140.209,
+ "timestamp_unix": 1792545764,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 11.583,
+ "mean_us": 12.28764400000011,
+ "p50_us": 12.125,
+ "p95_us": 12.792,
+ "p99_us": 15.042829999999999,
+ "max_us": 28.792,
+ "timestamp_unix": 1792545764,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 1.916,
+ "mean_us": 2.0351915,
+ "p50_us": 2,
+ "p95_us": 2.125,
+ "p99_us": 2.5424099999999994,
+ "max_us": 14.917,
+ "timestamp_unix": 1792545764,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990695,
+ "min_us": 3420.458,
+ "mean_us": 4090.3043500000013,
+ "p50_us": 3561.0625,
+ "p95_us": 6508.045199999999,
+ "p99_us": 7135.173419999998,
+ "max_us": 7848.625,
+ "timestamp": "2026-10-21T01:22:45.867Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1006523,
+ "min_us": 1098.708,
+ "mean_us": 1278.5622850000004,
+ "p50_us": 1138.875,
+ "p95_us": 2233.4431,
+ "p99_us": 2811.687169999998,
+ "max_us": 3777.041,
+ "timestamp": "2026-10-21T01:22:46.223Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1003227,
+ "min_us": 897.333,
+ "mean_us": 1045.0103949999998,
+ "p50_us": 941.2705000000001,
+ "p95_us": 1625.3601,
+ "p99_us": 1903.5554199999992,
+ "max_us": 3245.417,
+ "timestamp": "2026-10-21T01:22:46.594Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1228793,
+ "min_us": 5379,
+ "mean_us": 5995.415,
+ "p50_us": 6044,
+ "p95_us": 6441.45,
+ "p99_us": 6799.539999999999,
+ "max_us": 6993,
+ "timestamp": "2026-10-21T01:22:48Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 988510,
+ "min_us": 1285.333,
+ "mean_us": 1838.873885,
+ "p50_us": 1926.8125,
+ "p95_us": 2203.97705,
+ "p99_us": 2642.60583,
+ "max_us": 2843.458,
+ "timestamp": "2026-10-21T01:22:48.793813Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990508,
+ "min_us": 1747.459,
+ "mean_us": 2400.53975,
+ "p50_us": 2624.7295,
+ "p95_us": 3044.5476,
+ "p99_us": 3771.01166,
+ "max_us": 4638.958,
+ "timestamp": "2026-10-21T01:22:49.464227Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 2218.375,
+ "mean_us": 2499.7364900000002,
+ "p50_us": 2329.9165000000003,
+ "p95_us": 3314.4326999999994,
+ "p99_us": 3858.3804199999995,
+ "max_us": 4551.375,
+ "timestamp": "2026-10-21T01:22:50.088Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990509,
+ "min_us": 8439.5,
+ "mean_us": 8589.999785,
+ "p50_us": 8569.5625,
+ "p95_us": 8870.9232,
+ "p99_us": 8991.35092,
+ "max_us": 9232.75,
+ "timestamp": "2026-10-21T01:22:52Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990257,
+ "min_us": 14753.083,
+ "mean_us": 15390.81333,
+ "p50_us": 15168.104,
+ "p95_us": 16328.62085,
+ "p99_us": 16499.432589999997,
+ "max_us": 16891.625,
+ "timestamp": "2026-10-21T01:22:55.455488+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 1342.417,
+ "mean_us": 1385.3675,
+ "p50_us": 1382.7915,
+ "p95_us": 1433.2774,
+ "p99_us": 1454.34658,
+ "max_us": 1813.959,
+ "timestamp": "2026-10-21T01:22:55+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991007,
+ "min_us": 570.375,
+ "mean_us": 601.460195,
+ "p50_us": 596.167,
+ "p95_us": 656.1023999999999,
+ "p99_us": 699.3105099999998,
+ "max_us": 734.084,
+ "timestamp_unix": 1792545775,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990694,
+ "min_us": 531.25,
+ "mean_us": 548.209395,
+ "p50_us": 546.3335,
+ "p95_us": 567.18335,
+ "p99_us": 587.7988299999998,
+ "max_us": 615.292,
+ "timestamp_unix": 1792545776,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991512,
+ "min_us": 1794.9170000000001,
+ "mean_us": 1869.866489999999,
+ "p50_us": 1857.563,
+ "p95_us": 1946.9368999999988,
+ "p99_us": 2063.06717,
+ "max_us": 2167.125,
+ "timestamp_unix": 1792545776,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990695,
+ "min_us": 2205.3340000000003,
+ "mean_us": 2275.8712050000013,
+ "p50_us": 2271.8125,
+ "p95_us": 2342.1854,
+ "p99_us": 2375.6595899999998,
+ "max_us": 2762.583,
+ "timestamp_unix": 1792545777,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 1015.333,
+ "mean_us": 1063.8669100000004,
+ "p50_us": 1065.8539999999998,
+ "p95_us": 1102.65625,
+ "p99_us": 1130.6225,
+ "max_us": 1147.2920000000001,
+ "timestamp_unix": 1792545777,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 250.08400000000003,
+ "mean_us": 256.01526000000007,
+ "p50_us": 253.14600000000002,
+ "p95_us": 268.96105,
+ "p99_us": 282.66992000000005,
+ "max_us": 290.66600000000005,
+ "timestamp_unix": 1792545777,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 983187,
+ "min_us": 879.792,
+ "mean_us": 2080.6204449999996,
+ "p50_us": 936.9375,
+ "p95_us": 13575.752399999994,
+ "p99_us": 20430.22957999999,
+ "max_us": 23361.875,
+ "timestamp": "2026-10-21T01:22:57.879Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 79.584,
+ "mean_us": 93.97385399999996,
+ "p50_us": 83.688,
+ "p95_us": 118.32434999999997,
+ "p99_us": 259.0944999999999,
+ "max_us": 494.333,
+ "timestamp": "2026-10-21T01:22:58.003Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 59.625,
+ "mean_us": 76.00898199999999,
+ "p50_us": 70.2085,
+ "p95_us": 86.12049999999996,
+ "p99_us": 251.17707999999996,
+ "max_us": 339.292,
+ "timestamp": "2026-10-21T01:22:58.181Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 395,
+ "mean_us": 459.856,
+ "p50_us": 403,
+ "p95_us": 616.5499999999977,
+ "p99_us": 2152.4199999999996,
+ "max_us": 2814,
+ "timestamp": "2026-10-21T01:22:58Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 197.75,
+ "mean_us": 244.988842,
+ "p50_us": 230.0625,
+ "p95_us": 374.45,
+ "p99_us": 427.26459,
+ "max_us": 1403.5,
+ "timestamp": "2026-10-21T01:22:58.984568Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 291.75,
+ "mean_us": 373.590718,
+ "p50_us": 363.1455,
+ "p95_us": 513.9369,
+ "p99_us": 566.74408,
+ "max_us": 1390.708,
+ "timestamp": "2026-10-21T01:22:59.278836Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 193.417,
+ "mean_us": 215.10118000000008,
+ "p50_us": 202.2505,
+ "p95_us": 294.53954999999996,
+ "p99_us": 328.588,
+ "max_us": 556.625,
+ "timestamp": "2026-10-21T01:22:59.451Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 621.292,
+ "mean_us": 701.5543160000003,
+ "p50_us": 664.5625,
+ "p95_us": 804.56185,
+ "p99_us": 838.00417,
+ "max_us": 1048.625,
+ "timestamp": "2026-10-21T01:22:59Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1229.5,
+ "mean_us": 1314.247832,
+ "p50_us": 1306.458,
+ "p95_us": 1356.14645,
+ "p99_us": 1410.1564199999998,
+ "max_us": 1721.5,
+ "timestamp": "2026-10-21T01:23:00.621410+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 82.958,
+ "mean_us": 85.04260000000001,
+ "p50_us": 84.208,
+ "p95_us": 89.625,
+ "p99_us": 100.79475,
+ "max_us": 103.083,
+ "timestamp": "2026-10-21T01:23:00+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.792,
+ "mean_us": 23.062691999999995,
+ "p50_us": 22.541,
+ "p95_us": 24.298249999999996,
+ "p99_us": 26.918919999999996,
+ "max_us": 46.125,
+ "timestamp_unix": 1792545780,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 24.125,
+ "mean_us": 25.356068000000015,
+ "p50_us": 24.9375,
+ "p95_us": 27.044099999999997,
+ "p99_us": 29.345659999999988,
+ "max_us": 41.334,
+ "timestamp_unix": 1792545780,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 208,
+ "mean_us": 217.32874200000003,
+ "p50_us": 215.833,
+ "p95_us": 230.13125,
+ "p99_us": 242.38583,
+ "max_us": 249.70800000000003,
+ "timestamp_unix": 1792545780,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 297.33299999999997,
+ "mean_us": 310.55623600000024,
+ "p50_us": 306.39549999999997,
+ "p95_us": 327.42499999999995,
+ "p99_us": 345.09758999999997,
+ "max_us": 354.583,
+ "timestamp_unix": 1792545781,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 144.459,
+ "mean_us": 153.57141400000006,
+ "p50_us": 151.333,
+ "p95_us": 159.46634999999998,
+ "p99_us": 171.42908,
+ "max_us": 659.875,
+ "timestamp_unix": 1792545781,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.791,
+ "mean_us": 26.63006199999999,
+ "p50_us": 26.416,
+ "p95_us": 27.7941,
+ "p99_us": 31.502919999999996,
+ "max_us": 41.75,
+ "timestamp_unix": 1792545781,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 70.542,
+ "mean_us": 151.45090799999997,
+ "p50_us": 87.5005,
+ "p95_us": 161.19409999999996,
+ "p99_us": 217.3150799999999,
+ "max_us": 9752.083,
+ "timestamp": "2026-10-21T01:23:01.360Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 387.417,
+ "mean_us": 445.656904,
+ "p50_us": 406.041,
+ "p95_us": 840.5916999999998,
+ "p99_us": 954.3833299999998,
+ "max_us": 1494.666,
+ "timestamp": "2026-10-21T01:23:01.662Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25202,
+ "min_us": 70.5,
+ "mean_us": 78.18943349999998,
+ "p50_us": 73,
+ "p95_us": 101.75829999999999,
+ "p99_us": 173.72175,
+ "max_us": 634.25,
+ "timestamp": "2026-10-21T01:23:01.884Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25700,
+ "min_us": 6.541,
+ "mean_us": 9.89618700000001,
+ "p50_us": 7.0205,
+ "p95_us": 11.502099999999999,
+ "p99_us": 23.26249999999999,
+ "max_us": 633.042,
+ "timestamp": "2026-10-21T01:23:01.967Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25748,
+ "min_us": 7.791,
+ "mean_us": 9.34223050000003,
+ "p50_us": 8.292,
+ "p95_us": 13.294099999999998,
+ "p99_us": 17.670589999999997,
+ "max_us": 154.5,
+ "timestamp": "2026-10-21T01:23:02.121Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35839,
+ "min_us": 58,
+ "mean_us": 69.0455,
+ "p50_us": 59,
+ "p95_us": 72,
+ "p99_us": 389.1299999999999,
+ "max_us": 2626,
+ "timestamp": "2026-10-21T01:23:02Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 6.959,
+ "mean_us": 9.144873,
+ "p50_us": 8.458,
+ "p95_us": 12.417,
+ "p99_us": 20.21092,
+ "max_us": 58.208,
+ "timestamp": "2026-10-21T01:23:02.693941Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 12.333,
+ "mean_us": 16.587334,
+ "p50_us": 15.834,
+ "p95_us": 21.96105,
+ "p99_us": 29.75208,
+ "max_us": 882.25,
+ "timestamp": "2026-10-21T01:23:02.805222Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 18.25,
+ "mean_us": 21.294239500000003,
+ "p50_us": 19.042,
+ "p95_us": 29.214299999999994,
+ "p99_us": 71.29308999999999,
+ "max_us": 197.875,
+ "timestamp": "2026-10-21T01:23:02.905Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 82.709,
+ "mean_us": 92.74291999999997,
+ "p50_us": 85.584,
+ "p95_us": 146.89579999999995,
+ "p99_us": 208.79449,
+ "max_us": 251.834,
+ "timestamp": "2026-10-21T01:23:03Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 84.459,
+ "mean_us": 95.6428805,
+ "p50_us": 94.333,
+ "p95_us": 101.33305,
+ "p99_us": 116.75832999999999,
+ "max_us": 281.666,
+ "timestamp": "2026-10-21T01:23:03.379418+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 32.833,
+ "mean_us": 34.38832499999998,
+ "p50_us": 34,
+ "p95_us": 36.70805,
+ "p99_us": 43.917410000000004,
+ "max_us": 57.084,
+ "timestamp": "2026-10-21T01:23:03+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 1.458,
+ "mean_us": 1.5355664999999719,
+ "p50_us": 1.541,
+ "p95_us": 1.584,
+ "p99_us": 1.9580000000000002,
+ "max_us": 2.0420000000000003,
+ "timestamp_unix": 1792545783,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 2.25,
+ "mean_us": 2.3782755000000226,
+ "p50_us": 2.334,
+ "p95_us": 2.458,
+ "p99_us": 2.959,
+ "max_us": 17.791999999999998,
+ "timestamp_unix": 1792545783,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25219,
+ "min_us": 21.333000000000002,
+ "mean_us": 22.26637199999999,
+ "p50_us": 22.083,
+ "p95_us": 23.209,
+ "p99_us": 26.041999999999998,
+ "max_us": 39.042,
+ "timestamp_unix": 1792545783,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25141,
+ "min_us": 103.916,
+ "mean_us": 107.07153299999995,
+ "p50_us": 106.041,
+ "p95_us": 112.71524999999998,
+ "p99_us": 119.56157999999998,
+ "max_us": 145.917,
+ "timestamp_unix": 1792545783,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 10.792,
+ "mean_us": 12.541597500000055,
+ "p50_us": 12.25,
+ "p95_us": 13.042,
+ "p99_us": 15.45941,
+ "max_us": 402.5,
+ "timestamp_unix": 1792545783,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 2,
+ "mean_us": 2.072289499999985,
+ "p50_us": 2.0829999999999997,
+ "p95_us": 2.125,
+ "p99_us": 2.25,
+ "max_us": 2.8329999999999997,
+ "timestamp_unix": 1792545783,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 24038,
+ "min_us": 5.792,
+ "mean_us": 14.657946000000006,
+ "p50_us": 7.875,
+ "p95_us": 19.558649999999986,
+ "p99_us": 44.460089999999994,
+ "max_us": 3407.083,
+ "timestamp": "2026-10-21T01:23:03.998Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1006523,
+ "min_us": 1112.416,
+ "mean_us": 1281.545235,
+ "p50_us": 1148.6045,
+ "p95_us": 2234.77355,
+ "p99_us": 2448.539169999994,
+ "max_us": 3820.417,
+ "timestamp": "2026-10-21T01:23:04.354Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1003227,
+ "min_us": 919.25,
+ "mean_us": 1038.62814,
+ "p50_us": 942.6665,
+ "p95_us": 1654.98815,
+ "p99_us": 1751.7684199999994,
+ "max_us": 3243.25,
+ "timestamp": "2026-10-21T01:23:04.726Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1228793,
+ "min_us": 5450,
+ "mean_us": 6098.22,
+ "p50_us": 6217,
+ "p95_us": 6515.049999999999,
+ "p99_us": 6719.19,
+ "max_us": 6988,
+ "timestamp": "2026-10-21T01:23:06Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 988510,
+ "min_us": 1524.625,
+ "mean_us": 2072.13125,
+ "p50_us": 2116.896,
+ "p95_us": 2499.0229,
+ "p99_us": 2744.15983,
+ "max_us": 3142,
+ "timestamp": "2026-10-21T01:23:07.002497Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990508,
+ "min_us": 1781,
+ "mean_us": 2515.07401,
+ "p50_us": 2579.083,
+ "p95_us": 3048.51045,
+ "p99_us": 3569.54292,
+ "max_us": 3795.917,
+ "timestamp": "2026-10-21T01:23:07.696916Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 2223.875,
+ "mean_us": 2484.47,
+ "p50_us": 2309.958,
+ "p95_us": 3284.8797999999992,
+ "p99_us": 3816.1345799999995,
+ "max_us": 4383.542,
+ "timestamp": "2026-10-21T01:23:08.318Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990509,
+ "min_us": 8402.291,
+ "mean_us": 8658.317944999993,
+ "p50_us": 8623.0415,
+ "p95_us": 8943.35,
+ "p99_us": 9118.79309,
+ "max_us": 9287.875,
+ "timestamp": "2026-10-21T01:23:10Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990257,
+ "min_us": 14653.416,
+ "mean_us": 15368.98086,
+ "p50_us": 15167.0415,
+ "p95_us": 16342.28335,
+ "p99_us": 16810.924669999997,
+ "max_us": 17163,
+ "timestamp": "2026-10-21T01:23:13.691796+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 1372.916,
+ "mean_us": 1413.5772649999992,
+ "p50_us": 1412.25,
+ "p95_us": 1446.4652,
+ "p99_us": 1459.59334,
+ "max_us": 1548.042,
+ "timestamp": "2026-10-21T01:23:14+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991007,
+ "min_us": 576.458,
+ "mean_us": 611.0414249999999,
+ "p50_us": 605.625,
+ "p95_us": 637.4173,
+ "p99_us": 735.7028299999998,
+ "max_us": 878.9159999999999,
+ "timestamp_unix": 1792545794,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990694,
+ "min_us": 517.291,
+ "mean_us": 540.986405,
+ "p50_us": 534.229,
+ "p95_us": 561.60655,
+ "p99_us": 580.8888399999997,
+ "max_us": 975.667,
+ "timestamp_unix": 1792545794,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991512,
+ "min_us": 1821.792,
+ "mean_us": 1863.3601899999994,
+ "p50_us": 1856.8960000000002,
+ "p95_us": 1909.85385,
+ "p99_us": 1947.1867499999996,
+ "max_us": 2323.417,
+ "timestamp_unix": 1792545794,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990695,
+ "min_us": 2228.584,
+ "mean_us": 2271.8728950000013,
+ "p50_us": 2267.208,
+ "p95_us": 2314.6994,
+ "p99_us": 2334.12209,
+ "max_us": 2347.833,
+ "timestamp_unix": 1792545795,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 1020.2500000000001,
+ "mean_us": 1058.63357,
+ "p50_us": 1054.75,
+ "p95_us": 1086.0229,
+ "p99_us": 1117.7378299999998,
+ "max_us": 1532.542,
+ "timestamp_unix": 1792545795,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 253.75000000000003,
+ "mean_us": 258.092685,
+ "p50_us": 256.291,
+ "p95_us": 266.71635,
+ "p99_us": 275.84967,
+ "max_us": 277.625,
+ "timestamp_unix": 1792545795,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 983187,
+ "min_us": 910.709,
+ "mean_us": 2164.7312399999996,
+ "p50_us": 950.4995,
+ "p95_us": 16172.54999999999,
+ "p99_us": 21454.055509999987,
+ "max_us": 23584,
+ "timestamp": "2026-10-21T01:23:16.131Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990695,
+ "min_us": 3494.959,
+ "mean_us": 4176.4202000000005,
+ "p50_us": 3653.2709999999997,
+ "p95_us": 6418.5646,
+ "p99_us": 7278.769669999997,
+ "max_us": 7788.083,
+ "timestamp": "2026-10-21T01:23:17.146Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 68.542,
+ "mean_us": 77.279538,
+ "p50_us": 70.375,
+ "p95_us": 89.55654999999999,
+ "p99_us": 241.8079999999999,
+ "max_us": 616.792,
+ "timestamp": "2026-10-21T01:23:17.332Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 394,
+ "mean_us": 464.208,
+ "p50_us": 407,
+ "p95_us": 616.3999999999969,
+ "p99_us": 2057.0899999999974,
+ "max_us": 2890,
+ "timestamp": "2026-10-21T01:23:17Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 196.375,
+ "mean_us": 245.212994,
+ "p50_us": 228.3125,
+ "p95_us": 378.3649,
+ "p99_us": 435.35575,
+ "max_us": 1293.042,
+ "timestamp": "2026-10-21T01:23:18.147856Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 293.125,
+ "mean_us": 376.048838,
+ "p50_us": 364.0625,
+ "p95_us": 516.28955,
+ "p99_us": 568.69482,
+ "max_us": 1410.625,
+ "timestamp": "2026-10-21T01:23:18.448022Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 181.125,
+ "mean_us": 223.03253999999995,
+ "p50_us": 208.9375,
+ "p95_us": 301.2607499999999,
+ "p99_us": 335.1700799999999,
+ "max_us": 595.958,
+ "timestamp": "2026-10-21T01:23:18.625Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 604.709,
+ "mean_us": 704.3274560000002,
+ "p50_us": 667.125,
+ "p95_us": 809.31875,
+ "p99_us": 841.5275,
+ "max_us": 893.042,
+ "timestamp": "2026-10-21T01:23:19Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1270.209,
+ "mean_us": 1300.090958,
+ "p50_us": 1295.479,
+ "p95_us": 1330.2625,
+ "p99_us": 1355.87917,
+ "max_us": 1738.75,
+ "timestamp": "2026-10-21T01:23:19.789969+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 84.375,
+ "mean_us": 86.32516800000003,
+ "p50_us": 85.667,
+ "p95_us": 90.46105,
+ "p99_us": 92.91908,
+ "max_us": 111.625,
+ "timestamp": "2026-10-21T01:23:19+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.917,
+ "mean_us": 22.833912,
+ "p50_us": 22.2915,
+ "p95_us": 24.54405,
+ "p99_us": 26.504579999999997,
+ "max_us": 30.042,
+ "timestamp_unix": 1792545799,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 24.25,
+ "mean_us": 25.29992999999999,
+ "p50_us": 24.833000000000002,
+ "p95_us": 26.834,
+ "p99_us": 28.79408,
+ "max_us": 32.25,
+ "timestamp_unix": 1792545799,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 215.708,
+ "mean_us": 220.45041799999996,
+ "p50_us": 218.583,
+ "p95_us": 228.25625,
+ "p99_us": 233.34301,
+ "max_us": 263.292,
+ "timestamp_unix": 1792545800,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 297.625,
+ "mean_us": 312.98544,
+ "p50_us": 312,
+ "p95_us": 334.06075,
+ "p99_us": 352.7210099999999,
+ "max_us": 736.625,
+ "timestamp_unix": 1792545800,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 147.041,
+ "mean_us": 152.57408399999994,
+ "p50_us": 150.875,
+ "p95_us": 160.03544999999997,
+ "p99_us": 175.35049999999998,
+ "max_us": 217.625,
+ "timestamp_unix": 1792545800,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.541,
+ "mean_us": 26.522851999999993,
+ "p50_us": 26.291999999999998,
+ "p95_us": 28.168149999999997,
+ "p99_us": 31.376659999999994,
+ "max_us": 44.875,
+ "timestamp_unix": 1792545800,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 71.541,
+ "mean_us": 146.46939799999998,
+ "p50_us": 87.708,
+ "p95_us": 169.33749999999992,
+ "p99_us": 214.67208999999997,
+ "max_us": 9367.041,
+ "timestamp": "2026-10-21T01:23:20.530Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 382.167,
+ "mean_us": 451.89640399999996,
+ "p50_us": 404.25,
+ "p95_us": 851.6978999999998,
+ "p99_us": 952.25125,
+ "max_us": 1802.125,
+ "timestamp": "2026-10-21T01:23:20.834Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 79.541,
+ "mean_us": 93.13889800000001,
+ "p50_us": 83.2295,
+ "p95_us": 111.03394999999993,
+ "p99_us": 267.35842,
+ "max_us": 480.833,
+ "timestamp": "2026-10-21T01:23:20.951Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25700,
+ "min_us": 6,
+ "mean_us": 10.19035649999999,
+ "p50_us": 7.042,
+ "p95_us": 11.961049999999998,
+ "p99_us": 30.108989999999977,
+ "max_us": 704.416,
+ "timestamp": "2026-10-21T01:23:21.035Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25748,
+ "min_us": 6.959,
+ "mean_us": 9.537084500000006,
+ "p50_us": 8.292,
+ "p95_us": 13.211049999999998,
+ "p99_us": 19.12625,
+ "max_us": 225.125,
+ "timestamp": "2026-10-21T01:23:21.191Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35839,
+ "min_us": 57,
+ "mean_us": 68.8045,
+ "p50_us": 59,
+ "p95_us": 69,
+ "p99_us": 390.05999999999995,
+ "max_us": 2734,
+ "timestamp": "2026-10-21T01:23:21Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 7.375,
+ "mean_us": 9.125998,
+ "p50_us": 8.625,
+ "p95_us": 12.00205,
+ "p99_us": 18.542,
+ "max_us": 35,
+ "timestamp": "2026-10-21T01:23:21.768855Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 12.875,
+ "mean_us": 16.735437,
+ "p50_us": 15.958,
+ "p95_us": 22.6691,
+ "p99_us": 31.58384,
+ "max_us": 878.25,
+ "timestamp": "2026-10-21T01:23:21.883250Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 18.542,
+ "mean_us": 21.355947,
+ "p50_us": 19.333,
+ "p95_us": 27.02294999999998,
+ "p99_us": 68.08509,
+ "max_us": 182.208,
+ "timestamp": "2026-10-21T01:23:21.983Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 76.375,
+ "mean_us": 93.76852649999994,
+ "p50_us": 86.292,
+ "p95_us": 147.29614999999998,
+ "p99_us": 219.66992,
+ "max_us": 277.25,
+ "timestamp": "2026-10-21T01:23:22Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 85.625,
+ "mean_us": 96.2508315,
+ "p50_us": 94.75,
+ "p95_us": 101.54405,
+ "p99_us": 116.92850999999999,
+ "max_us": 317.708,
+ "timestamp": "2026-10-21T01:23:22.464682+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 32.75,
+ "mean_us": 34.83015800000003,
+ "p50_us": 34.833,
+ "p95_us": 37.708,
+ "p99_us": 41.54533,
+ "max_us": 55.75,
+ "timestamp": "2026-10-21T01:23:22+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 1.5,
+ "mean_us": 1.5841510000000087,
+ "p50_us": 1.583,
+ "p95_us": 1.667,
+ "p99_us": 1.792,
+ "max_us": 2.041,
+ "timestamp_unix": 1792545802,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 2.2079999999999997,
+ "mean_us": 2.328732499999983,
+ "p50_us": 2.3329999999999997,
+ "p95_us": 2.375,
+ "p99_us": 2.9170000000000003,
+ "max_us": 3.125,
+ "timestamp_unix": 1792545802,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25219,
+ "min_us": 20.25,
+ "mean_us": 21.473055500000033,
+ "p50_us": 21.584,
+ "p95_us": 22.211049999999997,
+ "p99_us": 25.37584,
+ "max_us": 43.917,
+ "timestamp_unix": 1792545802,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25141,
+ "min_us": 102.583,
+ "mean_us": 106.33653149999996,
+ "p50_us": 104.917,
+ "p95_us": 113.917,
+ "p99_us": 123.71358,
+ "max_us": 348.33299999999997,
+ "timestamp_unix": 1792545802,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 11.458,
+ "mean_us": 12.353955999999998,
+ "p50_us": 12.25,
+ "p95_us": 13.125,
+ "p99_us": 15.37583,
+ "max_us": 29.875,
+ "timestamp_unix": 1792545802,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 1.916,
+ "mean_us": 2.020368500000001,
+ "p50_us": 2,
+ "p95_us": 2.084,
+ "p99_us": 2.542,
+ "max_us": 3.75,
+ "timestamp_unix": 1792545802,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 24038,
+ "min_us": 6.083,
+ "mean_us": 15.508762999999993,
+ "p50_us": 8.625,
+ "p95_us": 20.211049999999997,
+ "p99_us": 43.337579999999996,
+ "max_us": 3121.167,
+ "timestamp": "2026-10-21T01:23:23.084Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25202,
+ "min_us": 71.25,
+ "mean_us": 79.74712899999997,
+ "p50_us": 73.916,
+ "p95_us": 103.3351,
+ "p99_us": 181.63166999999999,
+ "max_us": 634.25,
+ "timestamp": "2026-10-21T01:23:23.311Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1003227,
+ "min_us": 920.625,
+ "mean_us": 1045.6764699999994,
+ "p50_us": 945.3335,
+ "p95_us": 1662.3351,
+ "p99_us": 1730.19467,
+ "max_us": 3142.917,
+ "timestamp": "2026-10-21T01:23:23.682Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1228793,
+ "min_us": 5403,
+ "mean_us": 6008.925,
+ "p50_us": 6157,
+ "p95_us": 6375.2,
+ "p99_us": 6518.529999999999,
+ "max_us": 7142,
+ "timestamp": "2026-10-21T01:23:25Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 988510,
+ "min_us": 1274.083,
+ "mean_us": 1869.010625,
+ "p50_us": 1976.313,
+ "p95_us": 2282.30805,
+ "p99_us": 2559.18824,
+ "max_us": 2730.792,
+ "timestamp": "2026-10-21T01:23:25.910754Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990508,
+ "min_us": 1795.042,
+ "mean_us": 2386.30892,
+ "p50_us": 2430.5,
+ "p95_us": 2957.3378,
+ "p99_us": 3302.06842,
+ "max_us": 4012.375,
+ "timestamp": "2026-10-21T01:23:26.582534Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 2227.458,
+ "mean_us": 2468.60269,
+ "p50_us": 2296.125,
+ "p95_us": 3313.1940999999993,
+ "p99_us": 3784.4087499999982,
+ "max_us": 4380.5,
+ "timestamp": "2026-10-21T01:23:27.202Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990509,
+ "min_us": 8465.917,
+ "mean_us": 8621.782360000005,
+ "p50_us": 8607.896,
+ "p95_us": 8728.7,
+ "p99_us": 8999.20983,
+ "max_us": 9347.292,
+ "timestamp": "2026-10-21T01:23:29Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990257,
+ "min_us": 14788.833,
+ "mean_us": 15441.652295,
+ "p50_us": 15246.6875,
+ "p95_us": 16375.46905,
+ "p99_us": 16710.017079999998,
+ "max_us": 16820.5,
+ "timestamp": "2026-10-21T01:23:32.593489+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 1367.792,
+ "mean_us": 1411.1029149999993,
+ "p50_us": 1412.958,
+ "p95_us": 1440.7875,
+ "p99_us": 1453.50566,
+ "max_us": 1496.834,
+ "timestamp": "2026-10-21T01:23:32+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991007,
+ "min_us": 583.542,
+ "mean_us": 596.0831400000001,
+ "p50_us": 595.8125,
+ "p95_us": 610.5649,
+ "p99_us": 631.1464199999999,
+ "max_us": 647.459,
+ "timestamp_unix": 1792545813,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990694,
+ "min_us": 535.25,
+ "mean_us": 550.088785,
+ "p50_us": 546.729,
+ "p95_us": 564.29615,
+ "p99_us": 581.6774099999999,
+ "max_us": 951.791,
+ "timestamp_unix": 1792545813,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991512,
+ "min_us": 1747.7079999999999,
+ "mean_us": 1845.7253949999993,
+ "p50_us": 1844.0625,
+ "p95_us": 1896.8020999999999,
+ "p99_us": 1954.4288399999996,
+ "max_us": 2191.708,
+ "timestamp_unix": 1792545813,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990695,
+ "min_us": 2222.1659999999997,
+ "mean_us": 2257.8828950000016,
+ "p50_us": 2255.4584999999997,
+ "p95_us": 2303.01075,
+ "p99_us": 2313.2181600000004,
+ "max_us": 2321.542,
+ "timestamp_unix": 1792545814,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 1017.2919999999999,
+ "mean_us": 1068.4121099999995,
+ "p50_us": 1055.7085,
+ "p95_us": 1120.7732500000002,
+ "p99_us": 1130.4332499999998,
+ "max_us": 1498.083,
+ "timestamp_unix": 1792545814,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 236,
+ "mean_us": 262.32462499999997,
+ "p50_us": 258.125,
+ "p95_us": 282.0208,
+ "p99_us": 333.79499999999996,
+ "max_us": 419.583,
+ "timestamp_unix": 1792545814,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 983187,
+ "min_us": 919.417,
+ "mean_us": 2069.2404699999997,
+ "p50_us": 977.8335,
+ "p95_us": 12838.070199999993,
+ "p99_us": 21167.74591999999,
+ "max_us": 24343.125,
+ "timestamp": "2026-10-21T01:23:35.008Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990695,
+ "min_us": 3457.083,
+ "mean_us": 4238.127920000001,
+ "p50_us": 3711.4584999999997,
+ "p95_us": 6510.1524,
+ "p99_us": 6984.562909999995,
+ "max_us": 8138.084,
+ "timestamp": "2026-10-21T01:23:36.031Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1006523,
+ "min_us": 1097.25,
+ "mean_us": 1294.0537850000007,
+ "p50_us": 1152.104,
+ "p95_us": 2257.0687499999995,
+ "p99_us": 2563.128829999994,
+ "max_us": 3661.458,
+ "timestamp": "2026-10-21T01:23:36.393Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 395,
+ "mean_us": 463.546,
+ "p50_us": 406,
+ "p95_us": 680,
+ "p99_us": 1893.6499999999958,
+ "max_us": 3022,
+ "timestamp": "2026-10-21T01:23:36Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 194.334,
+ "mean_us": 246.099066,
+ "p50_us": 229.625,
+ "p95_us": 381.8253,
+ "p99_us": 426.21725,
+ "max_us": 1304.167,
+ "timestamp": "2026-10-21T01:23:37.207936Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 295.625,
+ "mean_us": 377.990334,
+ "p50_us": 366.021,
+ "p95_us": 520.23605,
+ "p99_us": 618.59617,
+ "max_us": 1452.167,
+ "timestamp": "2026-10-21T01:23:37.503504Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 193.708,
+ "mean_us": 215.49767799999998,
+ "p50_us": 203.75,
+ "p95_us": 294.76845,
+ "p99_us": 329.97967,
+ "max_us": 531.084,
+ "timestamp": "2026-10-21T01:23:37.674Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 623.459,
+ "mean_us": 705.0799360000001,
+ "p50_us": 666.75,
+ "p95_us": 815.96845,
+ "p99_us": 849.1085,
+ "max_us": 1072.667,
+ "timestamp": "2026-10-21T01:23:38Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1260.416,
+ "mean_us": 1310.4498899999999,
+ "p50_us": 1304.417,
+ "p95_us": 1349.8694,
+ "p99_us": 1389.36759,
+ "max_us": 1523.209,
+ "timestamp": "2026-10-21T01:23:38.845664+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 82.416,
+ "mean_us": 85.40075600000003,
+ "p50_us": 84.4165,
+ "p95_us": 89.62915,
+ "p99_us": 99.45365999999997,
+ "max_us": 116.334,
+ "timestamp": "2026-10-21T01:23:38+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.916,
+ "mean_us": 22.889223999999988,
+ "p50_us": 22.458000000000002,
+ "p95_us": 24.919049999999995,
+ "p99_us": 27.167409999999997,
+ "max_us": 39.666000000000004,
+ "timestamp_unix": 1792545818,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 23.541,
+ "mean_us": 24.550494000000004,
+ "p50_us": 24.042,
+ "p95_us": 26.29105,
+ "p99_us": 28.502919999999996,
+ "max_us": 29.916999999999998,
+ "timestamp_unix": 1792545818,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 198.875,
+ "mean_us": 213.52409000000003,
+ "p50_us": 212.75,
+ "p95_us": 235.67325,
+ "p99_us": 248.58199999999994,
+ "max_us": 312.58399999999995,
+ "timestamp_unix": 1792545819,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 271.66700000000003,
+ "mean_us": 306.25775399999986,
+ "p50_us": 304.229,
+ "p95_us": 323.77705,
+ "p99_us": 337.42325,
+ "max_us": 388.04200000000003,
+ "timestamp_unix": 1792545819,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 147.25,
+ "mean_us": 150.80532799999997,
+ "p50_us": 149.5625,
+ "p95_us": 157.54405,
+ "p99_us": 171.88,
+ "max_us": 178.042,
+ "timestamp_unix": 1792545819,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.541,
+ "mean_us": 26.353085999999994,
+ "p50_us": 26.125,
+ "p95_us": 28.006249999999994,
+ "p99_us": 32.754999999999995,
+ "max_us": 41.792,
+ "timestamp_unix": 1792545819,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 66.375,
+ "mean_us": 148.302518,
+ "p50_us": 88.646,
+ "p95_us": 161.38064999999992,
+ "p99_us": 237.60074999999995,
+ "max_us": 9040.875,
+ "timestamp": "2026-10-21T01:23:39.576Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 383.25,
+ "mean_us": 439.59697799999975,
+ "p50_us": 400.1875,
+ "p95_us": 841.9312499999997,
+ "p99_us": 934.24017,
+ "max_us": 1550.667,
+ "timestamp": "2026-10-21T01:23:39.876Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 72.458,
+ "mean_us": 93.57142799999994,
+ "p50_us": 83.1455,
+ "p95_us": 113.71074999999985,
+ "p99_us": 268.0327399999998,
+ "max_us": 468.625,
+ "timestamp": "2026-10-21T01:23:39.990Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 66.875,
+ "mean_us": 77.34040199999997,
+ "p50_us": 71.0415,
+ "p95_us": 87.94164999999994,
+ "p99_us": 246.80225,
+ "max_us": 342.958,
+ "timestamp": "2026-10-21T01:23:40.167Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25748,
+ "min_us": 7.791,
+ "mean_us": 9.349764500000015,
+ "p50_us": 8.208,
+ "p95_us": 13.333,
+ "p99_us": 18.41601,
+ "max_us": 175.25,
+ "timestamp": "2026-10-21T01:23:40.317Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35839,
+ "min_us": 54,
+ "mean_us": 69.427,
+ "p50_us": 61,
+ "p95_us": 70,
+ "p99_us": 403.01,
+ "max_us": 2726,
+ "timestamp": "2026-10-21T01:23:40Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 7.25,
+ "mean_us": 9.069334,
+ "p50_us": 8.417,
+ "p95_us": 12.2101,
+ "p99_us": 20.75333,
+ "max_us": 61.708,
+ "timestamp": "2026-10-21T01:23:40.900482Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25109,
+ "min_us": 12.25,
+ "mean_us": 17.208759,
+ "p50_us": 16.459,
+ "p95_us": 23.75205,
+ "p99_us": 34.29325,
+ "max_us": 818.875,
+ "timestamp": "2026-10-21T01:23:41.013021Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 19.125,
+ "mean_us": 21.885082500000053,
+ "p50_us": 19.792,
+ "p95_us": 29.631249999999994,
+ "p99_us": 66.30433999999998,
+ "max_us": 170.666,
+ "timestamp": "2026-10-21T01:23:41.114Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 76.292,
+ "mean_us": 94.34529599999992,
+ "p50_us": 86.708,
+ "p95_us": 150.77289999999996,
+ "p99_us": 223.80141999999998,
+ "max_us": 489.334,
+ "timestamp": "2026-10-21T01:23:41Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 84.958,
+ "mean_us": 96.197594,
+ "p50_us": 95.083,
+ "p95_us": 101.62705,
+ "p99_us": 118.30017,
+ "max_us": 195.958,
+ "timestamp": "2026-10-21T01:23:41.594468+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25108,
+ "min_us": 33.083,
+ "mean_us": 34.12137050000001,
+ "p50_us": 33.625,
+ "p95_us": 36.58305,
+ "p99_us": 43.12958,
+ "max_us": 53.709,
+ "timestamp": "2026-10-21T01:23:41+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 1.4589999999999999,
+ "mean_us": 1.5651309999999858,
+ "p50_us": 1.542,
+ "p95_us": 1.625,
+ "p99_us": 1.9580000000000002,
+ "max_us": 2.125,
+ "timestamp_unix": 1792545821,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 44849,
+ "min_us": 2,
+ "mean_us": 2.4846899999999934,
+ "p50_us": 2.3329999999999997,
+ "p95_us": 2.459,
+ "p99_us": 5.75,
+ "max_us": 113.208,
+ "timestamp_unix": 1792545821,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25219,
+ "min_us": 20.708,
+ "mean_us": 21.521293000000007,
+ "p50_us": 21.375,
+ "p95_us": 22.2101,
+ "p99_us": 26.00042,
+ "max_us": 38.584,
+ "timestamp_unix": 1792545821,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25141,
+ "min_us": 101.208,
+ "mean_us": 107.50148849999985,
+ "p50_us": 106.208,
+ "p95_us": 113.66699999999999,
+ "p99_us": 145.27166999999997,
+ "max_us": 369.541,
+ "timestamp_unix": 1792545822,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 11.25,
+ "mean_us": 12.108263000000022,
+ "p50_us": 11.958,
+ "p95_us": 12.669049999999999,
+ "p99_us": 14.79241,
+ "max_us": 33.542,
+ "timestamp_unix": 1792545822,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 25108,
+ "min_us": 1.9580000000000002,
+ "mean_us": 2.0958024999999902,
+ "p50_us": 2.0829999999999997,
+ "p95_us": 2.2079999999999997,
+ "p99_us": 2.6670000000000003,
+ "max_us": 16.125,
+ "timestamp_unix": 1792545822,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 24038,
+ "min_us": 5.917,
+ "mean_us": 14.17852600000002,
+ "p50_us": 7.667,
+ "p95_us": 17.214249999999993,
+ "p99_us": 38.25333,
+ "max_us": 3856.375,
+ "timestamp": "2026-10-21T01:23:42.214Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25202,
+ "min_us": 64.75,
+ "mean_us": 78.86116900000005,
+ "p50_us": 72.6455,
+ "p95_us": 104.71634999999999,
+ "p99_us": 181.18158,
+ "max_us": 661.375,
+ "timestamp": "2026-10-21T01:23:42.436Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "cards",
+ "workload_cardinality": 32,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 25700,
+ "min_us": 6.625,
+ "mean_us": 11.989365499999993,
+ "p50_us": 7.875,
+ "p95_us": 13.294049999999999,
+ "p99_us": 49.358829999999976,
+ "max_us": 787.417,
+ "timestamp": "2026-10-21T01:23:42.522Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1228793,
+ "min_us": 5403,
+ "mean_us": 6032.165,
+ "p50_us": 6088.5,
+ "p95_us": 6536.75,
+ "p99_us": 6714.1,
+ "max_us": 6892,
+ "timestamp": "2026-10-21T01:23:44Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 988510,
+ "min_us": 1558.375,
+ "mean_us": 2110.92233,
+ "p50_us": 2111.667,
+ "p95_us": 2497.8402,
+ "p99_us": 2890.01,
+ "max_us": 3056.458,
+ "timestamp": "2026-10-21T01:23:44.799825Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990508,
+ "min_us": 1798,
+ "mean_us": 2402.338525,
+ "p50_us": 2590.5625,
+ "p95_us": 3017.1056,
+ "p99_us": 3413.70116,
+ "max_us": 3850.084,
+ "timestamp": "2026-10-21T01:23:45.471911Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 2199.25,
+ "mean_us": 2493.4914450000006,
+ "p50_us": 2312.562,
+ "p95_us": 3282.626799999999,
+ "p99_us": 3840.554999999998,
+ "max_us": 4456.917,
+ "timestamp": "2026-10-21T01:23:46.096Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990509,
+ "min_us": 8496,
+ "mean_us": 8677.577729999994,
+ "p50_us": 8660.9585,
+ "p95_us": 8828.2601,
+ "p99_us": 9090.856249999999,
+ "max_us": 9399.041,
+ "timestamp": "2026-10-21T01:23:48Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990257,
+ "min_us": 14644.542,
+ "mean_us": 15325.35501,
+ "p50_us": 15130.521,
+ "p95_us": 16234.29935,
+ "p99_us": 16361.39634,
+ "max_us": 16521.25,
+ "timestamp": "2026-10-21T01:23:51.470195+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990694,
+ "min_us": 1369.583,
+ "mean_us": 1397.3406299999995,
+ "p50_us": 1394.2085,
+ "p95_us": 1430.0601000000001,
+ "p99_us": 1463.13666,
+ "max_us": 1480.167,
+ "timestamp": "2026-10-21T01:23:51+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991007,
+ "min_us": 568.792,
+ "mean_us": 595.7164449999999,
+ "p50_us": 592.7919999999999,
+ "p95_us": 618.1434499999999,
+ "p99_us": 651.72908,
+ "max_us": 702,
+ "timestamp_unix": 1792545831,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990694,
+ "min_us": 524.125,
+ "mean_us": 537.8897799999999,
+ "p50_us": 536.25,
+ "p95_us": 559.9389500000001,
+ "p99_us": 568.5930099999999,
+ "max_us": 569.875,
+ "timestamp_unix": 1792545832,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 991512,
+ "min_us": 1767.083,
+ "mean_us": 1856.0596050000001,
+ "p50_us": 1843.1460000000002,
+ "p95_us": 1957.44435,
+ "p99_us": 2089.58074,
+ "max_us": 2246.542,
+ "timestamp_unix": 1792545832,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 990695,
+ "min_us": 2184.542,
+ "mean_us": 2323.685595,
+ "p50_us": 2315.2084999999997,
+ "p95_us": 2464.63305,
+ "p99_us": 2534.3311599999993,
+ "max_us": 2631.291,
+ "timestamp_unix": 1792545833,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 1018.7499999999999,
+ "mean_us": 1050.1487399999999,
+ "p50_us": 1046.3125,
+ "p95_us": 1090.19585,
+ "p99_us": 1112.78459,
+ "max_us": 1121.167,
+ "timestamp_unix": 1792545833,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 200,
+ "warmup": 20,
+ "operations_per_sample": 1,
+ "output_bytes": 988509,
+ "min_us": 251.625,
+ "mean_us": 256.48252000000014,
+ "p50_us": 254.66699999999997,
+ "p95_us": 265.6417,
+ "p99_us": 272.2614299999999,
+ "max_us": 295.334,
+ "timestamp_unix": 1792545833,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 983187,
+ "min_us": 906.25,
+ "mean_us": 2067.7233400000005,
+ "p50_us": 952.2294999999999,
+ "p95_us": 13390.806849999997,
+ "p99_us": 21166.574080000002,
+ "max_us": 21875.375,
+ "timestamp": "2026-10-21T01:23:53.892Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 990695,
+ "min_us": 3507.708,
+ "mean_us": 4144.717525000001,
+ "p50_us": 3639.5,
+ "p95_us": 6342.1964499999995,
+ "p99_us": 7082.847259999997,
+ "max_us": 7520.75,
+ "timestamp": "2026-10-21T01:23:54.897Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1006523,
+ "min_us": 1107.209,
+ "mean_us": 1279.5562749999997,
+ "p50_us": 1139.7495,
+ "p95_us": 2265.9021,
+ "p99_us": 2547.473749999994,
+ "max_us": 3828.875,
+ "timestamp": "2026-10-21T01:23:55.255Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "table",
+ "workload_cardinality": 1000,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 200,
+ "warmup": 20,
+ "output_bytes": 1003227,
+ "min_us": 926.959,
+ "mean_us": 1077.2566950000003,
+ "p50_us": 969.1875,
+ "p95_us": 1673.9497,
+ "p99_us": 1931.5095799999974,
+ "max_us": 3118.708,
+ "timestamp": "2026-10-21T01:23:55.632Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 197.292,
+ "mean_us": 248.967408,
+ "p50_us": 233.354,
+ "p95_us": 378.00835,
+ "p99_us": 421.98417,
+ "max_us": 1331.375,
+ "timestamp": "2026-10-21T01:23:55.856374Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 292.458,
+ "mean_us": 374.4678,
+ "p50_us": 360.7915,
+ "p95_us": 504.48925,
+ "p99_us": 581.81717,
+ "max_us": 1367.125,
+ "timestamp": "2026-10-21T01:23:56.152025Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 198.792,
+ "mean_us": 217.3891900000001,
+ "p50_us": 204.167,
+ "p95_us": 294.1396,
+ "p99_us": 327.36058999999983,
+ "max_us": 467.958,
+ "timestamp": "2026-10-21T01:23:56.325Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 601.791,
+ "mean_us": 716.4726659999995,
+ "p50_us": 676.2295,
+ "p95_us": 833.64795,
+ "p99_us": 880.3150899999999,
+ "max_us": 1040.583,
+ "timestamp": "2026-10-21T01:23:56Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1254.917,
+ "mean_us": 1295.583638,
+ "p50_us": 1291.167,
+ "p95_us": 1332.2625,
+ "p99_us": 1349.50816,
+ "max_us": 1627.167,
+ "timestamp": "2026-10-21T01:23:57.495116+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 81.875,
+ "mean_us": 85.40440400000003,
+ "p50_us": 84.5415,
+ "p95_us": 89.71634999999999,
+ "p99_us": 98.60633999999997,
+ "max_us": 106.791,
+ "timestamp": "2026-10-21T01:23:57+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.958,
+ "mean_us": 23.087265999999996,
+ "p50_us": 22.5,
+ "p95_us": 24.8351,
+ "p99_us": 27.58524,
+ "max_us": 38.708000000000006,
+ "timestamp_unix": 1792545837,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 23.458000000000002,
+ "mean_us": 25.044510000000006,
+ "p50_us": 24.666999999999998,
+ "p95_us": 26.63749999999999,
+ "p99_us": 29.87583,
+ "max_us": 34.375,
+ "timestamp_unix": 1792545837,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 209.95899999999997,
+ "mean_us": 222.71631999999997,
+ "p50_us": 216.1045,
+ "p95_us": 240.5,
+ "p99_us": 251.61407999999994,
+ "max_us": 577.8330000000001,
+ "timestamp_unix": 1792545837,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 301.416,
+ "mean_us": 311.0035919999999,
+ "p50_us": 310.39549999999997,
+ "p95_us": 324.05240000000003,
+ "p99_us": 335.93749999999994,
+ "max_us": 348.541,
+ "timestamp_unix": 1792545837,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 134,
+ "mean_us": 154.04817600000013,
+ "p50_us": 153.542,
+ "p95_us": 162.35179999999997,
+ "p99_us": 177.41666999999995,
+ "max_us": 225.083,
+ "timestamp_unix": 1792545838,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.958000000000002,
+ "mean_us": 27.562497999999987,
+ "p50_us": 26.916,
+ "p95_us": 32.1691,
+ "p99_us": 33.29433999999999,
+ "max_us": 41.417,
+ "timestamp_unix": 1792545838,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 77.792,
+ "mean_us": 151.80035000000007,
+ "p50_us": 94.6665,
+ "p95_us": 163.50209999999998,
+ "p99_us": 238.09157999999883,
+ "max_us": 9101.875,
+ "timestamp": "2026-10-21T01:23:58.242Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 384.416,
+ "mean_us": 453.9591579999999,
+ "p50_us": 412.3125,
+ "p95_us": 916.4441,
+ "p99_us": 1002.5330899999999,
+ "max_us": 1572.166,
+ "timestamp": "2026-10-21T01:23:58.553Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 76.666,
+ "mean_us": 94.18898,
+ "p50_us": 84.8545,
+ "p95_us": 114.12049999999996,
+ "p99_us": 279.31116999999995,
+ "max_us": 502.458,
+ "timestamp": "2026-10-21T01:23:58.670Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 65.083,
+ "mean_us": 78.34684399999998,
+ "p50_us": 70.4375,
+ "p95_us": 101.17115,
+ "p99_us": 269.4396699999999,
+ "max_us": 477.041,
+ "timestamp": "2026-10-21T01:23:58.852Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 396,
+ "mean_us": 463.12,
+ "p50_us": 406,
+ "p95_us": 672.05,
+ "p99_us": 2012.9399999999964,
+ "max_us": 2764,
+ "timestamp": "2026-10-21T01:23:59Z",
+ "repeat": 4
+ }
+]
diff --git a/rendering/results/raw/product-scaling-v1-2026-10-21-77c5c5fce085/process-summaries.json b/rendering/results/raw/product-scaling-v1-2026-10-21-77c5c5fce085/process-summaries.json
new file mode 100644
index 0000000..fdd499a
--- /dev/null
+++ b/rendering/results/raw/product-scaling-v1-2026-10-21-77c5c5fce085/process-summaries.json
@@ -0,0 +1,5417 @@
+[
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 3.0410000000000004,
+ "mean_us": 3.226812999999993,
+ "p50_us": 3.208,
+ "p95_us": 3.375,
+ "p99_us": 4.082999999999999,
+ "max_us": 4.25,
+ "timestamp_unix": 1792545841,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35474,
+ "min_us": 9.875,
+ "mean_us": 19.914608000000005,
+ "p50_us": 12.1875,
+ "p95_us": 22.25,
+ "p99_us": 47.294489999999996,
+ "max_us": 5337.542,
+ "timestamp": "2026-10-21T01:24:01.589Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 41.542,
+ "mean_us": 51.35818999999995,
+ "p50_us": 47.291,
+ "p95_us": 69.35059999999999,
+ "p99_us": 127.71092,
+ "max_us": 369.5,
+ "timestamp": "2026-10-21T01:24:01.759Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 36090,
+ "min_us": 11.416,
+ "mean_us": 15.389613500000037,
+ "p50_us": 12.167,
+ "p95_us": 18.089249999999993,
+ "p99_us": 35.62023999999997,
+ "max_us": 718.5,
+ "timestamp": "2026-10-21T01:24:01.853Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35986,
+ "min_us": 8.584,
+ "mean_us": 10.400949999999986,
+ "p50_us": 9.292,
+ "p95_us": 14.834,
+ "p99_us": 18.959669999999996,
+ "max_us": 182.875,
+ "timestamp": "2026-10-21T01:24:02.013Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 37261,
+ "min_us": 63,
+ "mean_us": 76.5165,
+ "p50_us": 65,
+ "p95_us": 76,
+ "p99_us": 402.02,
+ "max_us": 2791,
+ "timestamp": "2026-10-21T01:24:02Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35763,
+ "min_us": 25.125,
+ "mean_us": 31.903711,
+ "p50_us": 29.708,
+ "p95_us": 41.2143,
+ "p99_us": 55.12875,
+ "max_us": 948.875,
+ "timestamp": "2026-10-21T01:24:02.670648Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35883,
+ "min_us": 37.375,
+ "mean_us": 45.756425,
+ "p50_us": 44.416,
+ "p95_us": 58.55145,
+ "p99_us": 73.58982,
+ "max_us": 962.625,
+ "timestamp": "2026-10-21T01:24:02.853567Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 26.125,
+ "mean_us": 29.28327350000001,
+ "p50_us": 27.042,
+ "p95_us": 35.91815,
+ "p99_us": 73.70926,
+ "max_us": 193.458,
+ "timestamp": "2026-10-21T01:24:02.991Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 70.916,
+ "mean_us": 89.21653950000001,
+ "p50_us": 80.792,
+ "p95_us": 146.4680999999999,
+ "p99_us": 236.16249999999994,
+ "max_us": 488,
+ "timestamp": "2026-10-21T01:24:03Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 142.541,
+ "mean_us": 163.1135915,
+ "p50_us": 161.95850000000002,
+ "p95_us": 171.625,
+ "p99_us": 186.62625,
+ "max_us": 263.75,
+ "timestamp": "2026-10-21T01:24:03.607020+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 10.583,
+ "mean_us": 11.510285499999965,
+ "p50_us": 11.417,
+ "p95_us": 12.041,
+ "p99_us": 14.294499999999998,
+ "max_us": 47.583,
+ "timestamp": "2026-10-21T01:24:03+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35858,
+ "min_us": 3.208,
+ "mean_us": 3.4713580000000053,
+ "p50_us": 3.4170000000000003,
+ "p95_us": 3.666,
+ "p99_us": 4.292409999999999,
+ "max_us": 16.5,
+ "timestamp_unix": 1792545843,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 2.9579999999999997,
+ "mean_us": 3.1922240000000333,
+ "p50_us": 3.208,
+ "p95_us": 3.333,
+ "p99_us": 3.8754099999999996,
+ "max_us": 4.875,
+ "timestamp_unix": 1792545843,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35909,
+ "min_us": 26.665999999999997,
+ "mean_us": 29.525516999999994,
+ "p50_us": 28.875,
+ "p95_us": 32,
+ "p99_us": 35.54143,
+ "max_us": 52.625,
+ "timestamp_unix": 1792545843,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 42.875,
+ "mean_us": 45.13102099999999,
+ "p50_us": 44.791,
+ "p95_us": 48.208999999999996,
+ "p99_us": 56.167410000000004,
+ "max_us": 76.959,
+ "timestamp_unix": 1792545843,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 18.291,
+ "mean_us": 18.98992500000003,
+ "p50_us": 18.75,
+ "p95_us": 19.7521,
+ "p99_us": 23.37625,
+ "max_us": 39.833000000000006,
+ "timestamp_unix": 1792545843,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35474,
+ "min_us": 9.791,
+ "mean_us": 19.32932499999997,
+ "p50_us": 12.083,
+ "p95_us": 23.47769999999998,
+ "p99_us": 44.34258999999999,
+ "max_us": 4856.458,
+ "timestamp": "2026-10-21T01:24:04.082Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 45.417,
+ "mean_us": 51.755883,
+ "p50_us": 47.167,
+ "p95_us": 70.79105,
+ "p99_us": 127.42282999999999,
+ "max_us": 453.25,
+ "timestamp": "2026-10-21T01:24:04.242Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 36090,
+ "min_us": 11.708,
+ "mean_us": 15.40874449999998,
+ "p50_us": 12.458,
+ "p95_us": 18.086049999999997,
+ "p99_us": 29.426579999999994,
+ "max_us": 675.375,
+ "timestamp": "2026-10-21T01:24:04.335Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35986,
+ "min_us": 8.625,
+ "mean_us": 10.300768499999997,
+ "p50_us": 9.291,
+ "p95_us": 14.33305,
+ "p99_us": 20.213839999999994,
+ "max_us": 169.458,
+ "timestamp": "2026-10-21T01:24:04.488Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 37261,
+ "min_us": 63,
+ "mean_us": 76.9765,
+ "p50_us": 64,
+ "p95_us": 78,
+ "p99_us": 417.03,
+ "max_us": 2732,
+ "timestamp": "2026-10-21T01:24:04Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35763,
+ "min_us": 25.375,
+ "mean_us": 32.697908,
+ "p50_us": 30.125,
+ "p95_us": 42.25,
+ "p99_us": 58.60925,
+ "max_us": 1016.5,
+ "timestamp": "2026-10-21T01:24:05.140258Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35883,
+ "min_us": 35.041,
+ "mean_us": 45.078879,
+ "p50_us": 44.459,
+ "p95_us": 54.875,
+ "p99_us": 71.55658,
+ "max_us": 979.667,
+ "timestamp": "2026-10-21T01:24:05.324254Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 26.209,
+ "mean_us": 29.86695950000004,
+ "p50_us": 27.667,
+ "p95_us": 37.37705,
+ "p99_us": 75.37542,
+ "max_us": 182.375,
+ "timestamp": "2026-10-21T01:24:05.442Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 71.875,
+ "mean_us": 89.53285099999995,
+ "p50_us": 81.3955,
+ "p95_us": 161.42319999999998,
+ "p99_us": 227.79575,
+ "max_us": 323.041,
+ "timestamp": "2026-10-21T01:24:05Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 147.291,
+ "mean_us": 163.4326,
+ "p50_us": 161.917,
+ "p95_us": 171.25625,
+ "p99_us": 189.04408,
+ "max_us": 611.542,
+ "timestamp": "2026-10-21T01:24:06.059300+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 10.791,
+ "mean_us": 11.55597449999996,
+ "p50_us": 11.542,
+ "p95_us": 11.919049999999999,
+ "p99_us": 14.166,
+ "max_us": 17.916,
+ "timestamp": "2026-10-21T01:24:06+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35858,
+ "min_us": 3.166,
+ "mean_us": 3.362905499999986,
+ "p50_us": 3.333,
+ "p95_us": 3.5,
+ "p99_us": 4.25,
+ "max_us": 6.083,
+ "timestamp_unix": 1792545846,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 2.875,
+ "mean_us": 3.160624500000016,
+ "p50_us": 3.208,
+ "p95_us": 3.333,
+ "p99_us": 4.042,
+ "max_us": 17.75,
+ "timestamp_unix": 1792545846,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35909,
+ "min_us": 26.5,
+ "mean_us": 28.781511500000036,
+ "p50_us": 27.875,
+ "p95_us": 31.75,
+ "p99_us": 35.62625,
+ "max_us": 57.667,
+ "timestamp_unix": 1792545846,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 43.042,
+ "mean_us": 44.97165799999998,
+ "p50_us": 44.417,
+ "p95_us": 48.1271,
+ "p99_us": 56.79324,
+ "max_us": 73.70800000000001,
+ "timestamp_unix": 1792545846,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 18.333,
+ "mean_us": 19.233169500000066,
+ "p50_us": 19.041,
+ "p95_us": 21.169049999999995,
+ "p99_us": 24.04184,
+ "max_us": 38.917,
+ "timestamp_unix": 1792545846,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 3,
+ "mean_us": 3.233781000000001,
+ "p50_us": 3.208,
+ "p95_us": 3.334,
+ "p99_us": 4,
+ "max_us": 13.375,
+ "timestamp_unix": 1792545846,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 46.375,
+ "mean_us": 52.162466999999964,
+ "p50_us": 47.917,
+ "p95_us": 72.00625,
+ "p99_us": 127.54225,
+ "max_us": 354.459,
+ "timestamp": "2026-10-21T01:24:06.534Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 36090,
+ "min_us": 11.625,
+ "mean_us": 15.295024499999975,
+ "p50_us": 12.375,
+ "p95_us": 17.5,
+ "p99_us": 31.04309,
+ "max_us": 665.625,
+ "timestamp": "2026-10-21T01:24:06.628Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35986,
+ "min_us": 8.625,
+ "mean_us": 10.341658999999984,
+ "p50_us": 9.209,
+ "p95_us": 14.252049999999999,
+ "p99_us": 19.21882999999999,
+ "max_us": 168.709,
+ "timestamp": "2026-10-21T01:24:06.785Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 37261,
+ "min_us": 60,
+ "mean_us": 77.5705,
+ "p50_us": 65,
+ "p95_us": 82,
+ "p99_us": 417.04999999999995,
+ "max_us": 2767,
+ "timestamp": "2026-10-21T01:24:07Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35763,
+ "min_us": 24.958,
+ "mean_us": 32.391972,
+ "p50_us": 30.041,
+ "p95_us": 40.7973,
+ "p99_us": 63.34509,
+ "max_us": 956.666,
+ "timestamp": "2026-10-21T01:24:07.445768Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35883,
+ "min_us": 35.334,
+ "mean_us": 46.491547,
+ "p50_us": 45.0205,
+ "p95_us": 59.3792,
+ "p99_us": 80.12542,
+ "max_us": 1086.416,
+ "timestamp": "2026-10-21T01:24:07.631243Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 26.041,
+ "mean_us": 28.924367999999976,
+ "p50_us": 26.791,
+ "p95_us": 34.375,
+ "p99_us": 69.85107999999998,
+ "max_us": 179.083,
+ "timestamp": "2026-10-21T01:24:07.757Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 78.084,
+ "mean_us": 88.81590499999997,
+ "p50_us": 80.25,
+ "p95_us": 139.66904999999912,
+ "p99_us": 228.84425,
+ "max_us": 301.125,
+ "timestamp": "2026-10-21T01:24:07Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 160.791,
+ "mean_us": 165.500946,
+ "p50_us": 164,
+ "p95_us": 175.583,
+ "p99_us": 190.66768,
+ "max_us": 229.917,
+ "timestamp": "2026-10-21T01:24:08.378233+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 10.75,
+ "mean_us": 11.566687499999942,
+ "p50_us": 11.541,
+ "p95_us": 11.959,
+ "p99_us": 14.459,
+ "max_us": 44.084,
+ "timestamp": "2026-10-21T01:24:08+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35858,
+ "min_us": 3.166,
+ "mean_us": 3.4893310000000084,
+ "p50_us": 3.5,
+ "p95_us": 3.75,
+ "p99_us": 4.5,
+ "max_us": 15.625,
+ "timestamp_unix": 1792545848,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 2.875,
+ "mean_us": 3.1114390000000376,
+ "p50_us": 3.125,
+ "p95_us": 3.25,
+ "p99_us": 3.8344099999999997,
+ "max_us": 12,
+ "timestamp_unix": 1792545848,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35909,
+ "min_us": 26.375,
+ "mean_us": 28.875771500000024,
+ "p50_us": 27.583,
+ "p95_us": 31.541,
+ "p99_us": 35.75083,
+ "max_us": 469.459,
+ "timestamp_unix": 1792545848,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 43.125,
+ "mean_us": 46.45611600000004,
+ "p50_us": 46.208999999999996,
+ "p95_us": 51.83604999999999,
+ "p99_us": 58.04101000000001,
+ "max_us": 70.375,
+ "timestamp_unix": 1792545848,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 16.875,
+ "mean_us": 19.376132999999992,
+ "p50_us": 19.25,
+ "p95_us": 20.291050000000002,
+ "p99_us": 22.958009999999998,
+ "max_us": 65.458,
+ "timestamp_unix": 1792545848,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 3.042,
+ "mean_us": 3.2473625000000297,
+ "p50_us": 3.25,
+ "p95_us": 3.334,
+ "p99_us": 3.959409999999999,
+ "max_us": 4.375,
+ "timestamp_unix": 1792545848,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35474,
+ "min_us": 9.917,
+ "mean_us": 22.206919,
+ "p50_us": 12.708,
+ "p95_us": 31.214249999999993,
+ "p99_us": 53.64416999999998,
+ "max_us": 5756.417,
+ "timestamp": "2026-10-21T01:24:08.871Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 36090,
+ "min_us": 10.666,
+ "mean_us": 15.992397999999996,
+ "p50_us": 12.5,
+ "p95_us": 18.377049999999997,
+ "p99_us": 39.48481999999998,
+ "max_us": 866.041,
+ "timestamp": "2026-10-21T01:24:08.972Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35986,
+ "min_us": 8.625,
+ "mean_us": 10.723401500000007,
+ "p50_us": 9.459,
+ "p95_us": 15.083,
+ "p99_us": 21.883749999999992,
+ "max_us": 203.5,
+ "timestamp": "2026-10-21T01:24:09.135Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 37261,
+ "min_us": 60,
+ "mean_us": 77.162,
+ "p50_us": 65,
+ "p95_us": 81.04999999999995,
+ "p99_us": 395.01,
+ "max_us": 2827,
+ "timestamp": "2026-10-21T01:24:09Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35763,
+ "min_us": 25.625,
+ "mean_us": 31.791909,
+ "p50_us": 29.959,
+ "p95_us": 40.125,
+ "p99_us": 53.62584,
+ "max_us": 915.833,
+ "timestamp": "2026-10-21T01:24:09.801728Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35883,
+ "min_us": 37.083,
+ "mean_us": 45.362216,
+ "p50_us": 44.041,
+ "p95_us": 57.3372,
+ "p99_us": 72.50334,
+ "max_us": 927.958,
+ "timestamp": "2026-10-21T01:24:09.985437Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 25.917,
+ "mean_us": 29.118222999999922,
+ "p50_us": 26.667,
+ "p95_us": 35.375,
+ "p99_us": 80.30740999999999,
+ "max_us": 190.625,
+ "timestamp": "2026-10-21T01:24:10.109Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 78.5,
+ "mean_us": 89.12590900000012,
+ "p50_us": 81.125,
+ "p95_us": 152.33124999999964,
+ "p99_us": 225.12958,
+ "max_us": 263.333,
+ "timestamp": "2026-10-21T01:24:10Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 150.125,
+ "mean_us": 164.180081,
+ "p50_us": 162.291,
+ "p95_us": 172.38334999999998,
+ "p99_us": 186.54184,
+ "max_us": 663.584,
+ "timestamp": "2026-10-21T01:24:10.726896+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 10.75,
+ "mean_us": 11.507466999999988,
+ "p50_us": 11.292,
+ "p95_us": 12.084,
+ "p99_us": 14.500829999999999,
+ "max_us": 33.042,
+ "timestamp": "2026-10-21T01:24:10+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35858,
+ "min_us": 3.166,
+ "mean_us": 3.4070030000000346,
+ "p50_us": 3.375,
+ "p95_us": 3.584,
+ "p99_us": 4.125,
+ "max_us": 8.959,
+ "timestamp_unix": 1792545850,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 3,
+ "mean_us": 3.2689794999999653,
+ "p50_us": 3.25,
+ "p95_us": 3.458,
+ "p99_us": 4.042409999999999,
+ "max_us": 17.75,
+ "timestamp_unix": 1792545850,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35909,
+ "min_us": 25.583,
+ "mean_us": 29.34213849999995,
+ "p50_us": 28.625,
+ "p95_us": 32.666999999999994,
+ "p99_us": 40.30116999999999,
+ "max_us": 93.875,
+ "timestamp_unix": 1792545850,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 42.958,
+ "mean_us": 44.6277885,
+ "p50_us": 44.041000000000004,
+ "p95_us": 47.33604999999999,
+ "p99_us": 51.71216999999999,
+ "max_us": 80.458,
+ "timestamp_unix": 1792545850,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 18.333,
+ "mean_us": 18.953349999999983,
+ "p50_us": 18.75,
+ "p95_us": 19.752049999999997,
+ "p99_us": 22.75125,
+ "max_us": 34.542,
+ "timestamp_unix": 1792545851,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 3.0410000000000004,
+ "mean_us": 3.2302845,
+ "p50_us": 3.208,
+ "p95_us": 3.334,
+ "p99_us": 4.04101,
+ "max_us": 18.292,
+ "timestamp_unix": 1792545851,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35474,
+ "min_us": 9.833,
+ "mean_us": 19.397313999999998,
+ "p50_us": 12.5,
+ "p95_us": 23.837199999999996,
+ "p99_us": 46.756249999999994,
+ "max_us": 5328.75,
+ "timestamp": "2026-10-21T01:24:11.209Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 46.208,
+ "mean_us": 51.53553750000003,
+ "p50_us": 47.417,
+ "p95_us": 70.20449999999997,
+ "p99_us": 128.04616,
+ "max_us": 362.291,
+ "timestamp": "2026-10-21T01:24:11.378Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35986,
+ "min_us": 8.666,
+ "mean_us": 10.613343500000003,
+ "p50_us": 9.375,
+ "p95_us": 14.586049999999998,
+ "p99_us": 22.75083,
+ "max_us": 219.834,
+ "timestamp": "2026-10-21T01:24:11.536Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 37261,
+ "min_us": 69,
+ "mean_us": 87.7235,
+ "p50_us": 76,
+ "p95_us": 90,
+ "p99_us": 407.05999999999995,
+ "max_us": 2713,
+ "timestamp": "2026-10-21T01:24:12Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35763,
+ "min_us": 25.458,
+ "mean_us": 32.244278,
+ "p50_us": 29.666,
+ "p95_us": 41.00205,
+ "p99_us": 55.08384,
+ "max_us": 1004.667,
+ "timestamp": "2026-10-21T01:24:12.212343Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35883,
+ "min_us": 37.25,
+ "mean_us": 45.606275,
+ "p50_us": 44.3545,
+ "p95_us": 57.58305,
+ "p99_us": 70.83774,
+ "max_us": 935.917,
+ "timestamp": "2026-10-21T01:24:12.402468Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 25.792,
+ "mean_us": 29.16312000000001,
+ "p50_us": 27,
+ "p95_us": 35.334,
+ "p99_us": 72.04283,
+ "max_us": 187.583,
+ "timestamp": "2026-10-21T01:24:12.540Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 72.708,
+ "mean_us": 88.75856600000002,
+ "p50_us": 80.458,
+ "p95_us": 149.14404999999914,
+ "p99_us": 226.46149,
+ "max_us": 282.667,
+ "timestamp": "2026-10-21T01:24:12Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35858,
+ "min_us": 151.792,
+ "mean_us": 167.694918,
+ "p50_us": 165.208,
+ "p95_us": 177.62915,
+ "p99_us": 198.5025,
+ "max_us": 722.75,
+ "timestamp": "2026-10-21T01:24:13.163050+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 10.5,
+ "mean_us": 11.379669500000043,
+ "p50_us": 11.334,
+ "p95_us": 12.125,
+ "p99_us": 13.95842,
+ "max_us": 38.708,
+ "timestamp": "2026-10-21T01:24:13+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35858,
+ "min_us": 3.291,
+ "mean_us": 3.537263999999975,
+ "p50_us": 3.541,
+ "p95_us": 3.709,
+ "p99_us": 4.583,
+ "max_us": 5.875,
+ "timestamp_unix": 1792545853,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 2.916,
+ "mean_us": 3.170578500000004,
+ "p50_us": 3.208,
+ "p95_us": 3.333,
+ "p99_us": 3.875,
+ "max_us": 5.125,
+ "timestamp_unix": 1792545853,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35909,
+ "min_us": 25.959,
+ "mean_us": 29.425668500000054,
+ "p50_us": 28.625,
+ "p95_us": 32.08305,
+ "p99_us": 42.67158,
+ "max_us": 223.458,
+ "timestamp_unix": 1792545853,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35882,
+ "min_us": 44.084,
+ "mean_us": 46.34504550000004,
+ "p50_us": 45.666,
+ "p95_us": 49.666050000000006,
+ "p99_us": 59.75208,
+ "max_us": 267.16700000000003,
+ "timestamp_unix": 1792545853,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 18.083,
+ "mean_us": 18.97623750000001,
+ "p50_us": 18.75,
+ "p95_us": 19.959,
+ "p99_us": 23.458000000000002,
+ "max_us": 42.208,
+ "timestamp_unix": 1792545853,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 2000,
+ "warmup": 200,
+ "operations_per_sample": 1,
+ "output_bytes": 35762,
+ "min_us": 3.0410000000000004,
+ "mean_us": 3.213757499999973,
+ "p50_us": 3.167,
+ "p95_us": 3.333,
+ "p99_us": 4.00041,
+ "max_us": 20.166999999999998,
+ "timestamp_unix": 1792545853,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35474,
+ "min_us": 9.625,
+ "mean_us": 18.614529499999993,
+ "p50_us": 12.084,
+ "p95_us": 22.26249999999999,
+ "p99_us": 44.68282999999999,
+ "max_us": 4865.834,
+ "timestamp": "2026-10-21T01:24:13.648Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 35882,
+ "min_us": 45.791,
+ "mean_us": 51.17891000000006,
+ "p50_us": 47.083,
+ "p95_us": 67.67325,
+ "p99_us": 121.58282999999996,
+ "max_us": 372.042,
+ "timestamp": "2026-10-21T01:24:13.817Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 12,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 2000,
+ "warmup": 200,
+ "output_bytes": 36090,
+ "min_us": 10.167,
+ "mean_us": 15.211390499999963,
+ "p50_us": 12.25,
+ "p95_us": 17.5431,
+ "p99_us": 33.21341999999999,
+ "max_us": 741.917,
+ "timestamp": "2026-10-21T01:24:13.911Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.833000000000002,
+ "mean_us": 26.99773999999998,
+ "p50_us": 26.625,
+ "p95_us": 29.416999999999998,
+ "p99_us": 33.86424999999997,
+ "max_us": 47.75,
+ "timestamp_unix": 1792545856,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 72.084,
+ "mean_us": 146.55434400000001,
+ "p50_us": 86.9165,
+ "p95_us": 155.88684999999978,
+ "p99_us": 204.85273999999998,
+ "max_us": 10131.5,
+ "timestamp": "2026-10-21T01:24:16.265Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 384.458,
+ "mean_us": 440.5436820000001,
+ "p50_us": 403.08349999999996,
+ "p95_us": 815.3225999999992,
+ "p99_us": 917.5352399999999,
+ "max_us": 1466.042,
+ "timestamp": "2026-10-21T01:24:16.563Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 78.083,
+ "mean_us": 92.97669599999996,
+ "p50_us": 83.084,
+ "p95_us": 113.18364999999999,
+ "p99_us": 263.59782999999993,
+ "max_us": 515.833,
+ "timestamp": "2026-10-21T01:24:16.681Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 67.917,
+ "mean_us": 76.222318,
+ "p50_us": 70.5205,
+ "p95_us": 89.19309999999997,
+ "p99_us": 233.59966999999997,
+ "max_us": 313.208,
+ "timestamp": "2026-10-21T01:24:16.861Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 395,
+ "mean_us": 464.89,
+ "p50_us": 407,
+ "p95_us": 734.8999999999992,
+ "p99_us": 1767.6999999999948,
+ "max_us": 3457,
+ "timestamp": "2026-10-21T01:24:17Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 197.625,
+ "mean_us": 244.77415,
+ "p50_us": 227.604,
+ "p95_us": 376.10655,
+ "p99_us": 430.66083,
+ "max_us": 1190.209,
+ "timestamp": "2026-10-21T01:24:17.681652Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 293.292,
+ "mean_us": 374.232012,
+ "p50_us": 362.3955,
+ "p95_us": 503.7559,
+ "p99_us": 571.13176,
+ "max_us": 1430.417,
+ "timestamp": "2026-10-21T01:24:17.977733Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 194.417,
+ "mean_us": 216.298496,
+ "p50_us": 202.625,
+ "p95_us": 296.7708,
+ "p99_us": 326.33566,
+ "max_us": 538.125,
+ "timestamp": "2026-10-21T01:24:18.152Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 618.791,
+ "mean_us": 708.3201799999998,
+ "p50_us": 671.0415,
+ "p95_us": 816.6687499999999,
+ "p99_us": 851.62916,
+ "max_us": 1079.625,
+ "timestamp": "2026-10-21T01:24:18Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1179.166,
+ "mean_us": 1267.971676,
+ "p50_us": 1261.0835,
+ "p95_us": 1305.60865,
+ "p99_us": 1369.2849199999998,
+ "max_us": 1602.833,
+ "timestamp": "2026-10-21T01:24:19.302295+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 84.5,
+ "mean_us": 86.81492000000001,
+ "p50_us": 86.042,
+ "p95_us": 91.35059999999999,
+ "p99_us": 96.96051,
+ "max_us": 114.375,
+ "timestamp": "2026-10-21T01:24:19+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 22.083,
+ "mean_us": 23.106498000000002,
+ "p50_us": 22.625,
+ "p95_us": 24.756249999999994,
+ "p99_us": 27.965239999999994,
+ "max_us": 30.375,
+ "timestamp_unix": 1792545859,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 23.5,
+ "mean_us": 24.591274000000023,
+ "p50_us": 24.042,
+ "p95_us": 26.461049999999997,
+ "p99_us": 28.17392999999999,
+ "max_us": 31.417,
+ "timestamp_unix": 1792545859,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 201.917,
+ "mean_us": 215.31322999999995,
+ "p50_us": 208.10399999999998,
+ "p95_us": 241.17849999999999,
+ "p99_us": 247.21134,
+ "max_us": 257.33299999999997,
+ "timestamp_unix": 1792545859,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 297,
+ "mean_us": 306.13865999999985,
+ "p50_us": 303,
+ "p95_us": 321.81489999999997,
+ "p99_us": 336.92199999999997,
+ "max_us": 350.375,
+ "timestamp_unix": 1792545859,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 146.583,
+ "mean_us": 149.70935400000008,
+ "p50_us": 148.708,
+ "p95_us": 157.167,
+ "p99_us": 162.30891999999997,
+ "max_us": 171.667,
+ "timestamp_unix": 1792545859,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 72.25,
+ "mean_us": 147.49350799999996,
+ "p50_us": 87.8545,
+ "p95_us": 159.53539999999998,
+ "p99_us": 237.27582999999976,
+ "max_us": 10103.875,
+ "timestamp": "2026-10-21T01:24:20.024Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 387.208,
+ "mean_us": 449.8963179999999,
+ "p50_us": 407.292,
+ "p95_us": 852.6568999999998,
+ "p99_us": 948.3706599999998,
+ "max_us": 1550.834,
+ "timestamp": "2026-10-21T01:24:20.328Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 74.125,
+ "mean_us": 95.11392400000003,
+ "p50_us": 84.4795,
+ "p95_us": 114.0357499999999,
+ "p99_us": 273.4330099999997,
+ "max_us": 526.875,
+ "timestamp": "2026-10-21T01:24:20.445Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 68.084,
+ "mean_us": 76.981322,
+ "p50_us": 70.375,
+ "p95_us": 91.37705,
+ "p99_us": 259.04792,
+ "max_us": 322.958,
+ "timestamp": "2026-10-21T01:24:20.622Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 397,
+ "mean_us": 468.634,
+ "p50_us": 408.5,
+ "p95_us": 669.7499999999948,
+ "p99_us": 2166.3499999999985,
+ "max_us": 3330,
+ "timestamp": "2026-10-21T01:24:21Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 196.167,
+ "mean_us": 245.275656,
+ "p50_us": 226.7915,
+ "p95_us": 372.1357,
+ "p99_us": 455.33449,
+ "max_us": 1338.958,
+ "timestamp": "2026-10-21T01:24:21.432096Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 292.75,
+ "mean_us": 373.316982,
+ "p50_us": 362.167,
+ "p95_us": 500.5732,
+ "p99_us": 571.57458,
+ "max_us": 1357.708,
+ "timestamp": "2026-10-21T01:24:21.725964Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 199.666,
+ "mean_us": 221.42784800000007,
+ "p50_us": 208.0205,
+ "p95_us": 299.54105,
+ "p99_us": 326.66725999999977,
+ "max_us": 637.25,
+ "timestamp": "2026-10-21T01:24:21.902Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 630.25,
+ "mean_us": 710.8107480000007,
+ "p50_us": 673.6455,
+ "p95_us": 818.8562499999999,
+ "p99_us": 861.8425,
+ "max_us": 894.334,
+ "timestamp": "2026-10-21T01:24:22Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1232.167,
+ "mean_us": 1267.974838,
+ "p50_us": 1263.291,
+ "p95_us": 1302.4118499999997,
+ "p99_us": 1374.7430899999997,
+ "max_us": 1739.542,
+ "timestamp": "2026-10-21T01:24:23.053168+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 78.958,
+ "mean_us": 86.84051400000003,
+ "p50_us": 86.4375,
+ "p95_us": 90.19409999999998,
+ "p99_us": 101.18499999999995,
+ "max_us": 159.791,
+ "timestamp": "2026-10-21T01:24:23+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.792,
+ "mean_us": 22.909228000000002,
+ "p50_us": 22.458000000000002,
+ "p95_us": 24.41905,
+ "p99_us": 27.834669999999996,
+ "max_us": 35.875,
+ "timestamp_unix": 1792545863,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 23.083,
+ "mean_us": 24.45965400000003,
+ "p50_us": 24.292,
+ "p95_us": 26.002049999999997,
+ "p99_us": 28.41684,
+ "max_us": 35.25,
+ "timestamp_unix": 1792545863,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 199.083,
+ "mean_us": 209.94797599999993,
+ "p50_us": 208.6045,
+ "p95_us": 228.33815,
+ "p99_us": 232.67782999999997,
+ "max_us": 334.417,
+ "timestamp_unix": 1792545863,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 300.66700000000003,
+ "mean_us": 312.10090800000023,
+ "p50_us": 310.1875,
+ "p95_us": 332.0021,
+ "p99_us": 337.95983,
+ "max_us": 362.95799999999997,
+ "timestamp_unix": 1792545863,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 134.459,
+ "mean_us": 156.14372999999995,
+ "p50_us": 154.4795,
+ "p95_us": 168.42854999999997,
+ "p99_us": 188.79726,
+ "max_us": 579.625,
+ "timestamp_unix": 1792545863,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.875,
+ "mean_us": 27.024473999999994,
+ "p50_us": 26.709,
+ "p95_us": 28.504199999999997,
+ "p99_us": 32.04783,
+ "max_us": 61.25,
+ "timestamp_unix": 1792545863,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 361.292,
+ "mean_us": 459.35631199999995,
+ "p50_us": 414.3125,
+ "p95_us": 912.5985499999999,
+ "p99_us": 1010.8504199999999,
+ "max_us": 1578.292,
+ "timestamp": "2026-10-21T01:24:23.885Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 79.292,
+ "mean_us": 96.059262,
+ "p50_us": 85.583,
+ "p95_us": 113.42499999999995,
+ "p99_us": 316.8683399999999,
+ "max_us": 523.208,
+ "timestamp": "2026-10-21T01:24:24.003Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 65.25,
+ "mean_us": 80.14175000000006,
+ "p50_us": 74.2295,
+ "p95_us": 90.77289999999998,
+ "p99_us": 262.3790799999999,
+ "max_us": 343,
+ "timestamp": "2026-10-21T01:24:24.184Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 396,
+ "mean_us": 463.878,
+ "p50_us": 407,
+ "p95_us": 721.4499999999987,
+ "p99_us": 2036.4599999999978,
+ "max_us": 3070,
+ "timestamp": "2026-10-21T01:24:24Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 179.584,
+ "mean_us": 250.456564,
+ "p50_us": 235.208,
+ "p95_us": 381.00415,
+ "p99_us": 424.84134,
+ "max_us": 1184.916,
+ "timestamp": "2026-10-21T01:24:24.990699Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 293.917,
+ "mean_us": 374.658422,
+ "p50_us": 361.4585,
+ "p95_us": 508.5923,
+ "p99_us": 561.15482,
+ "max_us": 1392.083,
+ "timestamp": "2026-10-21T01:24:25.286623Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 198.792,
+ "mean_us": 219.32765999999992,
+ "p50_us": 206.375,
+ "p95_us": 299.00625,
+ "p99_us": 330.26417,
+ "max_us": 517.917,
+ "timestamp": "2026-10-21T01:24:25.460Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 596.75,
+ "mean_us": 703.7938480000001,
+ "p50_us": 665.5,
+ "p95_us": 815.1017999999999,
+ "p99_us": 849.22717,
+ "max_us": 1025.625,
+ "timestamp": "2026-10-21T01:24:25Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1205.667,
+ "mean_us": 1259.1076480000002,
+ "p50_us": 1254.5,
+ "p95_us": 1297.32115,
+ "p99_us": 1319.76399,
+ "max_us": 1719.125,
+ "timestamp": "2026-10-21T01:24:26.602568+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 84.791,
+ "mean_us": 86.97634800000007,
+ "p50_us": 86.542,
+ "p95_us": 91.13959999999999,
+ "p99_us": 93.79726,
+ "max_us": 96.666,
+ "timestamp": "2026-10-21T01:24:26+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.958,
+ "mean_us": 23.06943599999998,
+ "p50_us": 22.5625,
+ "p95_us": 24.627049999999997,
+ "p99_us": 27.254999999999995,
+ "max_us": 29.25,
+ "timestamp_unix": 1792545866,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 22.166,
+ "mean_us": 25.908315999999996,
+ "p50_us": 24.625,
+ "p95_us": 26.958,
+ "p99_us": 30.309499999999986,
+ "max_us": 428.75,
+ "timestamp_unix": 1792545866,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 202.417,
+ "mean_us": 220.11376,
+ "p50_us": 215.27100000000002,
+ "p95_us": 241.08509999999998,
+ "p99_us": 252.04824,
+ "max_us": 258.5,
+ "timestamp_unix": 1792545866,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 300.875,
+ "mean_us": 307.44030399999997,
+ "p50_us": 305.9375,
+ "p95_us": 318.67019999999997,
+ "p99_us": 330.05158,
+ "max_us": 337.833,
+ "timestamp_unix": 1792545867,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 145.958,
+ "mean_us": 152.478068,
+ "p50_us": 150.541,
+ "p95_us": 160.6753,
+ "p99_us": 177.55115999999998,
+ "max_us": 230.58399999999997,
+ "timestamp_unix": 1792545867,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.625,
+ "mean_us": 26.563752000000015,
+ "p50_us": 26.25,
+ "p95_us": 28.5,
+ "p99_us": 32.29866,
+ "max_us": 40.25,
+ "timestamp_unix": 1792545867,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 73.25,
+ "mean_us": 143.64299599999998,
+ "p50_us": 90.0625,
+ "p95_us": 169.34554999999997,
+ "p99_us": 217.28082999999964,
+ "max_us": 9652.458,
+ "timestamp": "2026-10-21T01:24:27.341Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 73.875,
+ "mean_us": 93.80901000000001,
+ "p50_us": 84.271,
+ "p95_us": 113.21459999999992,
+ "p99_us": 269.6014299999998,
+ "max_us": 475.208,
+ "timestamp": "2026-10-21T01:24:27.459Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 67.667,
+ "mean_us": 76.99124800000003,
+ "p50_us": 71.042,
+ "p95_us": 86.81249999999994,
+ "p99_us": 254.87833,
+ "max_us": 345.583,
+ "timestamp": "2026-10-21T01:24:27.634Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 396,
+ "mean_us": 462.898,
+ "p50_us": 406,
+ "p95_us": 664.0999999999963,
+ "p99_us": 2025.3599999999979,
+ "max_us": 3036,
+ "timestamp": "2026-10-21T01:24:28Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 197.417,
+ "mean_us": 243.88438,
+ "p50_us": 227.5215,
+ "p95_us": 371.14585,
+ "p99_us": 446.01875,
+ "max_us": 1225.959,
+ "timestamp": "2026-10-21T01:24:28.441436Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 294.958,
+ "mean_us": 376.877744,
+ "p50_us": 360.146,
+ "p95_us": 519.3021,
+ "p99_us": 570.51616,
+ "max_us": 1380.375,
+ "timestamp": "2026-10-21T01:24:28.736856Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 192.25,
+ "mean_us": 215.256914,
+ "p50_us": 201.5,
+ "p95_us": 297.39374999999995,
+ "p99_us": 324.51898999999986,
+ "max_us": 511.833,
+ "timestamp": "2026-10-21T01:24:28.909Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 619.5,
+ "mean_us": 707.0956179999998,
+ "p50_us": 668.042,
+ "p95_us": 816.75835,
+ "p99_us": 873.17393,
+ "max_us": 1515.875,
+ "timestamp": "2026-10-21T01:24:29Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1228.542,
+ "mean_us": 1265.343658,
+ "p50_us": 1258.75,
+ "p95_us": 1297.92885,
+ "p99_us": 1330.14175,
+ "max_us": 1746.167,
+ "timestamp": "2026-10-21T01:24:30.054834+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 82.584,
+ "mean_us": 85.08231200000002,
+ "p50_us": 84.209,
+ "p95_us": 90,
+ "p99_us": 102.3825,
+ "max_us": 109.625,
+ "timestamp": "2026-10-21T01:24:30+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 21.958,
+ "mean_us": 23.159844000000014,
+ "p50_us": 22.458000000000002,
+ "p95_us": 25.460099999999997,
+ "p99_us": 27.96815999999999,
+ "max_us": 37.125,
+ "timestamp_unix": 1792545870,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 23.083,
+ "mean_us": 24.278937999999993,
+ "p50_us": 23.958,
+ "p95_us": 25.541,
+ "p99_us": 28.926159999999992,
+ "max_us": 39.125,
+ "timestamp_unix": 1792545870,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 202.334,
+ "mean_us": 220.74332599999997,
+ "p50_us": 213.39600000000002,
+ "p95_us": 244.0452,
+ "p99_us": 249.64583,
+ "max_us": 264.79200000000003,
+ "timestamp_unix": 1792545870,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 297.5,
+ "mean_us": 307.2923260000001,
+ "p50_us": 305.08299999999997,
+ "p95_us": 324.21009999999995,
+ "p99_us": 337.08925,
+ "max_us": 372.958,
+ "timestamp_unix": 1792545870,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 145.584,
+ "mean_us": 151.541408,
+ "p50_us": 149.875,
+ "p95_us": 157.27294999999998,
+ "p99_us": 170.85049999999998,
+ "max_us": 378.29200000000003,
+ "timestamp_unix": 1792545870,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.791999999999998,
+ "mean_us": 26.70251999999997,
+ "p50_us": 26.417,
+ "p95_us": 27.63749999999999,
+ "p99_us": 32.24550999999997,
+ "max_us": 44.583999999999996,
+ "timestamp_unix": 1792545870,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 71.75,
+ "mean_us": 144.07516000000004,
+ "p50_us": 86.7505,
+ "p95_us": 166.1410499999999,
+ "p99_us": 223.85365999999982,
+ "max_us": 8694.458,
+ "timestamp": "2026-10-21T01:24:30.788Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 380.167,
+ "mean_us": 440.56158800000014,
+ "p50_us": 400.667,
+ "p95_us": 844.2857499999999,
+ "p99_us": 918.72533,
+ "max_us": 1570.708,
+ "timestamp": "2026-10-21T01:24:31.085Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 286476,
+ "min_us": 68.167,
+ "mean_us": 76.98149000000004,
+ "p50_us": 71.792,
+ "p95_us": 85.73479999999994,
+ "p99_us": 251.35175999999998,
+ "max_us": 330.833,
+ "timestamp": "2026-10-21T01:24:31.266Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 296823,
+ "min_us": 397,
+ "mean_us": 464.322,
+ "p50_us": 408,
+ "p95_us": 673.0499999999972,
+ "p99_us": 1825.6899999999966,
+ "max_us": 3069,
+ "timestamp": "2026-10-21T01:24:31Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 284909,
+ "min_us": 199.542,
+ "mean_us": 244.840228,
+ "p50_us": 230.3535,
+ "p95_us": 370.1271,
+ "p99_us": 439.7155,
+ "max_us": 1189.625,
+ "timestamp": "2026-10-21T01:24:32.071466Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285869,
+ "min_us": 330.208,
+ "mean_us": 408.87575,
+ "p50_us": 395.5835,
+ "p95_us": 540.5902,
+ "p99_us": 602.57492,
+ "max_us": 1469.458,
+ "timestamp": "2026-10-21T01:24:32.387926Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 195.292,
+ "mean_us": 216.14861600000006,
+ "p50_us": 204.375,
+ "p95_us": 294.6048,
+ "p99_us": 331.25,
+ "max_us": 500.292,
+ "timestamp": "2026-10-21T01:24:32.564Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 619.333,
+ "mean_us": 704.436824,
+ "p50_us": 668.6875,
+ "p95_us": 811.22645,
+ "p99_us": 860.97976,
+ "max_us": 976.917,
+ "timestamp": "2026-10-21T01:24:32Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285676,
+ "min_us": 1222.917,
+ "mean_us": 1267.50463,
+ "p50_us": 1256.8955,
+ "p95_us": 1305.1680999999999,
+ "p99_us": 1339.0999999999997,
+ "max_us": 4468.5,
+ "timestamp": "2026-10-21T01:24:33.711595+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 75.291,
+ "mean_us": 85.91849599999999,
+ "p50_us": 85.3545,
+ "p95_us": 91.792,
+ "p99_us": 101.64332999999998,
+ "max_us": 165.25,
+ "timestamp": "2026-10-21T01:24:33+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285676,
+ "min_us": 19.708,
+ "mean_us": 23.311090000000007,
+ "p50_us": 22.833,
+ "p95_us": 24.798249999999992,
+ "p99_us": 34.03041999999997,
+ "max_us": 91.709,
+ "timestamp_unix": 1792545873,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 24,
+ "mean_us": 25.945828000000002,
+ "p50_us": 25.583,
+ "p95_us": 27.419049999999995,
+ "p99_us": 31.33816,
+ "max_us": 42.542,
+ "timestamp_unix": 1792545873,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 286063,
+ "min_us": 191.333,
+ "mean_us": 216.28450800000007,
+ "p50_us": 214.625,
+ "p95_us": 227.64999999999998,
+ "p99_us": 238.58509,
+ "max_us": 295.58299999999997,
+ "timestamp_unix": 1792545873,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 285868,
+ "min_us": 299.75,
+ "mean_us": 306.34907199999986,
+ "p50_us": 304.334,
+ "p95_us": 317.80445000000003,
+ "p99_us": 329.88542,
+ "max_us": 354.66700000000003,
+ "timestamp_unix": 1792545874,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 147.375,
+ "mean_us": 152.00798999999995,
+ "p50_us": 150.8955,
+ "p95_us": 158.46845,
+ "p99_us": 173.12709,
+ "max_us": 178.583,
+ "timestamp_unix": 1792545874,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 500,
+ "warmup": 50,
+ "operations_per_sample": 1,
+ "output_bytes": 284908,
+ "min_us": 25.333,
+ "mean_us": 26.15990000000001,
+ "p50_us": 25.916999999999998,
+ "p95_us": 28.336049999999997,
+ "p99_us": 30.210079999999998,
+ "max_us": 31.374999999999996,
+ "timestamp_unix": 1792545874,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 282604,
+ "min_us": 71.75,
+ "mean_us": 147.58062599999997,
+ "p50_us": 88.979,
+ "p95_us": 164.55269999999993,
+ "p99_us": 199.81749999999937,
+ "max_us": 9316.292,
+ "timestamp": "2026-10-21T01:24:34.452Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 285868,
+ "min_us": 379.792,
+ "mean_us": 438.162608,
+ "p50_us": 398.20849999999996,
+ "p95_us": 832.8291499999998,
+ "p99_us": 926.1636599999999,
+ "max_us": 1503.042,
+ "timestamp": "2026-10-21T01:24:34.748Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 96,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 500,
+ "warmup": 50,
+ "output_bytes": 287420,
+ "min_us": 79.458,
+ "mean_us": 94.50248199999993,
+ "p50_us": 84.708,
+ "p95_us": 119.85384999999998,
+ "p99_us": 271.06591999999995,
+ "max_us": 489.125,
+ "timestamp": "2026-10-21T01:24:34.863Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 211.917,
+ "mean_us": 218.40951999999993,
+ "p50_us": 217.14600000000002,
+ "p95_us": 229.3191,
+ "p99_us": 231.26375000000002,
+ "max_us": 232.625,
+ "timestamp_unix": 1792545883,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2260284,
+ "min_us": 563.791,
+ "mean_us": 1795.54744,
+ "p50_us": 600.396,
+ "p95_us": 4654.6639499999765,
+ "p99_us": 27482.806750000003,
+ "max_us": 28284.583,
+ "timestamp": "2026-10-21T01:24:44.297Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 3221.041,
+ "mean_us": 3928.02043,
+ "p50_us": 3390.583,
+ "p95_us": 6034.36425,
+ "p99_us": 6828.316670000001,
+ "max_us": 7008.167,
+ "timestamp": "2026-10-21T01:24:44.813Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2298700,
+ "min_us": 614.958,
+ "mean_us": 752.7300100000002,
+ "p50_us": 644.6455000000001,
+ "p95_us": 1430.47085,
+ "p99_us": 1629.9538300000029,
+ "max_us": 2161.666,
+ "timestamp": "2026-10-21T01:24:44.969Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2291036,
+ "min_us": 556.708,
+ "mean_us": 680.9313200000001,
+ "p50_us": 582.271,
+ "p95_us": 1366.5423,
+ "p99_us": 1614.933580000003,
+ "max_us": 2218.792,
+ "timestamp": "2026-10-21T01:24:45.187Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2373959,
+ "min_us": 3019,
+ "mean_us": 3482.62,
+ "p50_us": 3126.5,
+ "p95_us": 4617.249999999989,
+ "p99_us": 8908.91,
+ "max_us": 8999,
+ "timestamp": "2026-10-21T01:24:45Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2278717,
+ "min_us": 1525.792,
+ "mean_us": 1865.72877,
+ "p50_us": 1854.4585,
+ "p95_us": 2246.0122,
+ "p99_us": 2952.35709,
+ "max_us": 3136.209,
+ "timestamp": "2026-10-21T01:24:46.212251Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286397,
+ "min_us": 2664.959,
+ "mean_us": 3271.78546,
+ "p50_us": 3246.5205,
+ "p95_us": 3556.8066,
+ "p99_us": 4236.26726,
+ "max_us": 5360.042,
+ "timestamp": "2026-10-21T01:24:46.675493Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 1539.709,
+ "mean_us": 1776.2162700000001,
+ "p50_us": 1629.0210000000002,
+ "p95_us": 2308.3396,
+ "p99_us": 2676.098750000001,
+ "max_us": 2871.5,
+ "timestamp": "2026-10-21T01:24:46.935Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 5359.291,
+ "mean_us": 5520.43661,
+ "p50_us": 5506.8335,
+ "p95_us": 5624.18395,
+ "p99_us": 5900.974259999999,
+ "max_us": 6496.584,
+ "timestamp": "2026-10-21T01:24:47Z",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 9914.75,
+ "mean_us": 10445.85249,
+ "p50_us": 10369.3335,
+ "p95_us": 11247.67295,
+ "p99_us": 11334.38458,
+ "max_us": 11421.958,
+ "timestamp": "2026-10-21T01:24:48.771356+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 937.875,
+ "mean_us": 982.49293,
+ "p50_us": 963.625,
+ "p95_us": 1092.2833,
+ "p99_us": 1230.2037500000008,
+ "max_us": 1398.875,
+ "timestamp": "2026-10-21T01:24:48+00:00",
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2284860,
+ "min_us": 291.833,
+ "mean_us": 329.64954000000006,
+ "p50_us": 331.16700000000003,
+ "p95_us": 355.48095,
+ "p99_us": 377.9163400000001,
+ "max_us": 398.542,
+ "timestamp_unix": 1792545888,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 191.708,
+ "mean_us": 195.06037999999992,
+ "p50_us": 192.5,
+ "p95_us": 204.00205,
+ "p99_us": 208.37524,
+ "max_us": 212.458,
+ "timestamp_unix": 1792545888,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2287935,
+ "min_us": 1631.167,
+ "mean_us": 1764.0483100000001,
+ "p50_us": 1703.9995000000001,
+ "p95_us": 1946.1702,
+ "p99_us": 1980.31559,
+ "max_us": 1982.7500000000002,
+ "timestamp_unix": 1792545889,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 2333.125,
+ "mean_us": 2405.5287399999997,
+ "p50_us": 2389.4995,
+ "p95_us": 2497.9899,
+ "p99_us": 2597.9427400000004,
+ "max_us": 2682.958,
+ "timestamp_unix": 1792545889,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 1200.2079999999999,
+ "mean_us": 1220.9058400000001,
+ "p50_us": 1217.458,
+ "p95_us": 1245.76875,
+ "p99_us": 1251.1020800000001,
+ "max_us": 1261.208,
+ "timestamp_unix": 1792545889,
+ "repeat": 0
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2260284,
+ "min_us": 552.375,
+ "mean_us": 1786.0258299999998,
+ "p50_us": 585.0625,
+ "p95_us": 4557.419099999978,
+ "p99_us": 26829.30592000001,
+ "max_us": 28794.25,
+ "timestamp": "2026-10-21T01:24:49.922Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 3170.75,
+ "mean_us": 3840.1099800000015,
+ "p50_us": 3301.9584999999997,
+ "p95_us": 5842.54405,
+ "p99_us": 6453.427080000002,
+ "max_us": 6829.833,
+ "timestamp": "2026-10-21T01:24:50.430Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2298700,
+ "min_us": 623.625,
+ "mean_us": 772.6924699999997,
+ "p50_us": 663,
+ "p95_us": 1456.0934,
+ "p99_us": 1670.905080000003,
+ "max_us": 2247.291,
+ "timestamp": "2026-10-21T01:24:50.590Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2291036,
+ "min_us": 520.834,
+ "mean_us": 644.6204200000001,
+ "p50_us": 537.4165,
+ "p95_us": 1276.0086499999998,
+ "p99_us": 1461.206670000004,
+ "max_us": 2199.417,
+ "timestamp": "2026-10-21T01:24:50.800Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2373959,
+ "min_us": 3070,
+ "mean_us": 3487.65,
+ "p50_us": 3133.5,
+ "p95_us": 4579.249999999989,
+ "p99_us": 8941.69,
+ "max_us": 9109,
+ "timestamp": "2026-10-21T01:24:51Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2278717,
+ "min_us": 1578.5,
+ "mean_us": 1867.38752,
+ "p50_us": 1866.25,
+ "p95_us": 2241.0625,
+ "p99_us": 3095.01592,
+ "max_us": 3162.625,
+ "timestamp": "2026-10-21T01:24:51.819984Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286397,
+ "min_us": 2651.625,
+ "mean_us": 3238.83287,
+ "p50_us": 3212.6875,
+ "p95_us": 3575.3747,
+ "p99_us": 4152.50958,
+ "max_us": 5192.958,
+ "timestamp": "2026-10-21T01:24:52.274715Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 1589.667,
+ "mean_us": 1801.5570900000002,
+ "p50_us": 1647.167,
+ "p95_us": 2217.8229499999998,
+ "p99_us": 2609.1379200000015,
+ "max_us": 2870.292,
+ "timestamp": "2026-10-21T01:24:52.535Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 5300.709,
+ "mean_us": 5501.682969999999,
+ "p50_us": 5512.604,
+ "p95_us": 5633.7104,
+ "p99_us": 5717.18542,
+ "max_us": 5822.167,
+ "timestamp": "2026-10-21T01:24:53Z",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 9938.958,
+ "mean_us": 10455.74921,
+ "p50_us": 10382,
+ "p95_us": 11227.5309,
+ "p99_us": 11360.50726,
+ "max_us": 11419.042,
+ "timestamp": "2026-10-21T01:24:54.370957+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 934.208,
+ "mean_us": 974.4945499999999,
+ "p50_us": 967.5625,
+ "p95_us": 1023.12325,
+ "p99_us": 1068.70584,
+ "max_us": 1089.084,
+ "timestamp": "2026-10-21T01:24:54+00:00",
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2284860,
+ "min_us": 290.41700000000003,
+ "mean_us": 324.74875999999995,
+ "p50_us": 323.854,
+ "p95_us": 356.74855,
+ "p99_us": 368.73741,
+ "max_us": 375.70799999999997,
+ "timestamp_unix": 1792545894,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 196.125,
+ "mean_us": 200.72914999999995,
+ "p50_us": 197.9795,
+ "p95_us": 213.70624999999998,
+ "p99_us": 217.91258000000008,
+ "max_us": 225.791,
+ "timestamp_unix": 1792545894,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2287935,
+ "min_us": 1616.625,
+ "mean_us": 1738.3445700000009,
+ "p50_us": 1683.6875,
+ "p95_us": 1928.5548000000001,
+ "p99_us": 1941.9959200000003,
+ "max_us": 1970.5,
+ "timestamp_unix": 1792545894,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 2329.417,
+ "mean_us": 2406.64086,
+ "p50_us": 2404.687,
+ "p95_us": 2470.45,
+ "p99_us": 2487.770000000001,
+ "max_us": 2687.75,
+ "timestamp_unix": 1792545895,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 1203,
+ "mean_us": 1234.97796,
+ "p50_us": 1234.4164999999998,
+ "p95_us": 1260.50625,
+ "p99_us": 1270.0208400000001,
+ "max_us": 1284.459,
+ "timestamp_unix": 1792545895,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 210.791,
+ "mean_us": 216.46789000000004,
+ "p50_us": 214.85399999999998,
+ "p95_us": 226.3979,
+ "p99_us": 236.26733000000004,
+ "max_us": 242.042,
+ "timestamp_unix": 1792545895,
+ "repeat": 1
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 3138.333,
+ "mean_us": 3956.7076099999995,
+ "p50_us": 3405.5625,
+ "p95_us": 6140.73125,
+ "p99_us": 6915.312330000001,
+ "max_us": 7086.417,
+ "timestamp": "2026-10-21T01:24:55.738Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2298700,
+ "min_us": 614.708,
+ "mean_us": 762.5225200000002,
+ "p50_us": 650.125,
+ "p95_us": 1413.1434,
+ "p99_us": 1649.3644900000027,
+ "max_us": 2201.041,
+ "timestamp": "2026-10-21T01:24:55.896Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2291036,
+ "min_us": 540.916,
+ "mean_us": 661.93752,
+ "p50_us": 563.5415,
+ "p95_us": 1333.0149,
+ "p99_us": 1444.7252500000036,
+ "max_us": 2139.334,
+ "timestamp": "2026-10-21T01:24:56.110Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2373959,
+ "min_us": 3096,
+ "mean_us": 3511.66,
+ "p50_us": 3159,
+ "p95_us": 4708.049999999989,
+ "p99_us": 8742.840000000002,
+ "max_us": 9222,
+ "timestamp": "2026-10-21T01:24:56Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2278717,
+ "min_us": 1615.083,
+ "mean_us": 1893.08497,
+ "p50_us": 1852.3335,
+ "p95_us": 2350.2506,
+ "p99_us": 2972.44676,
+ "max_us": 3453.959,
+ "timestamp": "2026-10-21T01:24:57.136646Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286397,
+ "min_us": 2677.917,
+ "mean_us": 3257.72336,
+ "p50_us": 3247.75,
+ "p95_us": 3663.6128,
+ "p99_us": 4153.14792,
+ "max_us": 5368.167,
+ "timestamp": "2026-10-21T01:24:57.596795Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 1569.541,
+ "mean_us": 1855.6950099999997,
+ "p50_us": 1664.854,
+ "p95_us": 2579.9458499999996,
+ "p99_us": 2943.9235100000033,
+ "max_us": 3563.417,
+ "timestamp": "2026-10-21T01:24:57.867Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 5355.833,
+ "mean_us": 5489.147,
+ "p50_us": 5473.166499999999,
+ "p95_us": 5606.04615,
+ "p99_us": 5671.3033399999995,
+ "max_us": 5899.334,
+ "timestamp": "2026-10-21T01:24:58Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 10055.042,
+ "mean_us": 10535.637569999999,
+ "p50_us": 10455.146,
+ "p95_us": 11243.17675,
+ "p99_us": 11390.43616,
+ "max_us": 11392.333,
+ "timestamp": "2026-10-21T01:24:59.712785+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 943.625,
+ "mean_us": 983.2750499999999,
+ "p50_us": 977.5625,
+ "p95_us": 1025.3669499999999,
+ "p99_us": 1070.7915800000017,
+ "max_us": 1392.5,
+ "timestamp": "2026-10-21T01:24:59+00:00",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2284860,
+ "min_us": 296.66700000000003,
+ "mean_us": 333.35747000000003,
+ "p50_us": 330.125,
+ "p95_us": 373.3875,
+ "p99_us": 393.5620800000001,
+ "max_us": 412.08299999999997,
+ "timestamp_unix": 1792545899,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 191.25,
+ "mean_us": 197.22243999999998,
+ "p50_us": 195.5625,
+ "p95_us": 208.8119,
+ "p99_us": 217.00458000000006,
+ "max_us": 229.833,
+ "timestamp_unix": 1792545899,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2287935,
+ "min_us": 1627.709,
+ "mean_us": 1696.6146,
+ "p50_us": 1693.9370000000001,
+ "p95_us": 1754.1201999999998,
+ "p99_us": 1841.88492,
+ "max_us": 1863.459,
+ "timestamp_unix": 1792545900,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 2356.291,
+ "mean_us": 2406.6346000000003,
+ "p50_us": 2395.0420000000004,
+ "p95_us": 2477.4413499999996,
+ "p99_us": 2576.6481600000016,
+ "max_us": 2805.75,
+ "timestamp_unix": 1792545900,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 1202.625,
+ "mean_us": 1229.69792,
+ "p50_us": 1225.5,
+ "p95_us": 1258.8476,
+ "p99_us": 1264.36482,
+ "max_us": 1267.416,
+ "timestamp_unix": 1792545900,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 206.417,
+ "mean_us": 212.89961999999997,
+ "p50_us": 210.66649999999998,
+ "p95_us": 225.53154999999998,
+ "p99_us": 233.90416000000002,
+ "max_us": 236.791,
+ "timestamp_unix": 1792545900,
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2260284,
+ "min_us": 564.167,
+ "mean_us": 1711.2959000000003,
+ "p50_us": 587.1875,
+ "p95_us": 4551.352049999978,
+ "p99_us": 25411.542500000014,
+ "max_us": 28336.25,
+ "timestamp": "2026-10-21T01:25:00.874Z",
+ "repeat": 2
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2298700,
+ "min_us": 615.084,
+ "mean_us": 755.3892400000003,
+ "p50_us": 650.021,
+ "p95_us": 1408.10895,
+ "p99_us": 1650.9610000000023,
+ "max_us": 2125.666,
+ "timestamp": "2026-10-21T01:25:01.033Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2291036,
+ "min_us": 532.417,
+ "mean_us": 666.4583500000001,
+ "p50_us": 575.4794999999999,
+ "p95_us": 1310.5806,
+ "p99_us": 1530.8908300000041,
+ "max_us": 2312.083,
+ "timestamp": "2026-10-21T01:25:01.244Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2373959,
+ "min_us": 3083,
+ "mean_us": 3500.37,
+ "p50_us": 3136.5,
+ "p95_us": 5199.449999999991,
+ "p99_us": 8687.320000000002,
+ "max_us": 9016,
+ "timestamp": "2026-10-21T01:25:01Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2278717,
+ "min_us": 1587.959,
+ "mean_us": 1947.39246,
+ "p50_us": 1898.542,
+ "p95_us": 2407.14195,
+ "p99_us": 2964.72041,
+ "max_us": 3320.666,
+ "timestamp": "2026-10-21T01:25:02.271539Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286397,
+ "min_us": 2673.875,
+ "mean_us": 3272.17458,
+ "p50_us": 3222.042,
+ "p95_us": 3531.62115,
+ "p99_us": 4360.02158,
+ "max_us": 5249,
+ "timestamp": "2026-10-21T01:25:02.736756Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 1556.5,
+ "mean_us": 1758.4933700000004,
+ "p50_us": 1593.521,
+ "p95_us": 2185.7646,
+ "p99_us": 2687.596750000001,
+ "max_us": 2837.458,
+ "timestamp": "2026-10-21T01:25:02.993Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 5409.667,
+ "mean_us": 5562.666239999999,
+ "p50_us": 5547.459,
+ "p95_us": 5667.510700000001,
+ "p99_us": 6039.1307400000005,
+ "max_us": 6357.291,
+ "timestamp": "2026-10-21T01:25:03Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 10025.541,
+ "mean_us": 10444.126260000001,
+ "p50_us": 10380.0415,
+ "p95_us": 11219.272299999999,
+ "p99_us": 11398.343499999999,
+ "max_us": 11477.791,
+ "timestamp": "2026-10-21T01:25:04.831690+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 940.25,
+ "mean_us": 974.9287599999999,
+ "p50_us": 969.2505,
+ "p95_us": 1018.36875,
+ "p99_us": 1055.1006600000003,
+ "max_us": 1081.5,
+ "timestamp": "2026-10-21T01:25:04+00:00",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2284860,
+ "min_us": 298,
+ "mean_us": 330.02162999999985,
+ "p50_us": 325.16650000000004,
+ "p95_us": 369.48925,
+ "p99_us": 385.36684,
+ "max_us": 392.875,
+ "timestamp_unix": 1792545905,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 192.958,
+ "mean_us": 200.82497999999998,
+ "p50_us": 199.2915,
+ "p95_us": 209.3503,
+ "p99_us": 222.01959000000002,
+ "max_us": 223.959,
+ "timestamp_unix": 1792545905,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2287935,
+ "min_us": 1645.167,
+ "mean_us": 1684.1700499999997,
+ "p50_us": 1670.396,
+ "p95_us": 1770.50445,
+ "p99_us": 1880.3952500000012,
+ "max_us": 2096.8340000000003,
+ "timestamp_unix": 1792545905,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 2303.584,
+ "mean_us": 2403.4112499999997,
+ "p50_us": 2405.125,
+ "p95_us": 2466.5041499999998,
+ "p99_us": 2484.49625,
+ "max_us": 2496.5,
+ "timestamp_unix": 1792545905,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 1189.1670000000001,
+ "mean_us": 1255.47298,
+ "p50_us": 1249.5625,
+ "p95_us": 1342.1184500000002,
+ "p99_us": 1380.73316,
+ "max_us": 1407.875,
+ "timestamp_unix": 1792545905,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 203.375,
+ "mean_us": 210.50538,
+ "p50_us": 209.708,
+ "p95_us": 220.22885,
+ "p99_us": 233.5460800000001,
+ "max_us": 254.54200000000003,
+ "timestamp_unix": 1792545905,
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2260284,
+ "min_us": 564.125,
+ "mean_us": 1706.2028899999998,
+ "p50_us": 596.875,
+ "p95_us": 4488.718749999985,
+ "p99_us": 26500.310830000013,
+ "max_us": 28770.958,
+ "timestamp": "2026-10-21T01:25:05.996Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 3228.958,
+ "mean_us": 3936.2183,
+ "p50_us": 3390.9165000000003,
+ "p95_us": 6018.2,
+ "p99_us": 7022.825919999999,
+ "max_us": 7034.5,
+ "timestamp": "2026-10-21T01:25:06.514Z",
+ "repeat": 3
+ },
+ {
+ "schema_version": 1,
+ "framework": "Svelte 5",
+ "framework_id": "svelte",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "server-compiled Svelte 5 component rendered with svelte/server render() inside a static document shell; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2291036,
+ "min_us": 530.875,
+ "mean_us": 649.79081,
+ "p50_us": 559.0835,
+ "p95_us": 1289.0065499999998,
+ "p99_us": 1608.12551,
+ "max_us": 1624.709,
+ "timestamp": "2026-10-21T01:25:06.729Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rails 8.1.3.1 Action View",
+ "framework_id": "rails",
+ "language": "Ruby",
+ "language_version": "ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25]",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "cached Rails template; fresh ActionView context and output buffer",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2373959,
+ "min_us": 3078,
+ "mean_us": 3484.69,
+ "p50_us": 3143,
+ "p95_us": 4554.099999999989,
+ "p99_us": 8688.43,
+ "max_us": 8731,
+ "timestamp": "2026-10-21T01:25:07Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "jte",
+ "framework_id": "jte",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "precompiled jte template; fresh Utf8ByteOutput response",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2278717,
+ "min_us": 1598.25,
+ "mean_us": 1915.53252,
+ "p50_us": 1902.4585,
+ "p95_us": 2335.22885,
+ "p99_us": 2966.264,
+ "max_us": 3429.584,
+ "timestamp": "2026-10-21T01:25:07.749390Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Rocker",
+ "framework_id": "rocker",
+ "language": "Java",
+ "language_version": "25.0.1",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "optimized Rocker template flattened to a fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286397,
+ "min_us": 2421.209,
+ "mean_us": 2966.58834,
+ "p50_us": 2932.687,
+ "p95_us": 3225.8107,
+ "p99_us": 3969.33008,
+ "max_us": 4921.916,
+ "timestamp": "2026-10-21T01:25:08.180947Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Handlebars",
+ "framework_id": "handlebars",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Handlebars template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 1566.792,
+ "mean_us": 1782.4999200000002,
+ "p50_us": 1619.5835,
+ "p95_us": 2215.90415,
+ "p99_us": 2582.103420000002,
+ "max_us": 2955.375,
+ "timestamp": "2026-10-21T01:25:08.439Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Go html/template",
+ "framework_id": "go-html-template",
+ "language": "Go",
+ "language_version": "go1.25.5",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh bytes.Buffer and owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 5300.917,
+ "mean_us": 5462.255889999999,
+ "p50_us": 5455.1875,
+ "p95_us": 5592.8003,
+ "p99_us": 5725.81908,
+ "max_us": 5827.5,
+ "timestamp": "2026-10-21T01:25:09Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Jinja2",
+ "framework_id": "jinja2",
+ "language": "Python",
+ "language_version": "3.14.2",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Jinja2 template; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2284860,
+ "min_us": 9919.25,
+ "mean_us": 10453.98626,
+ "p50_us": 10369.146,
+ "p95_us": 11155.57085,
+ "p99_us": 11562.604410000002,
+ "max_us": 11762.625,
+ "timestamp": "2026-10-21T01:25:10.269497+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "PHP",
+ "framework_id": "php",
+ "language": "PHP",
+ "language_version": "8.5.9",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned PHP string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 927.166,
+ "mean_us": 952.5283000000001,
+ "p50_us": 947.625,
+ "p95_us": 996.32085,
+ "p99_us": 1003.2291700000001,
+ "max_us": 1013.542,
+ "timestamp": "2026-10-21T01:25:10+00:00",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Askama",
+ "framework_id": "askama",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Askama template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2284860,
+ "min_us": 300.25,
+ "mean_us": 332.7800399999999,
+ "p50_us": 335.66700000000003,
+ "p95_us": 362.2455,
+ "p99_us": 370.80967000000004,
+ "max_us": 380.875,
+ "timestamp_unix": 1792545910,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Sailfish",
+ "framework_id": "sailfish",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Sailfish template; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 196.833,
+ "mean_us": 201.12332000000004,
+ "p50_us": 198.625,
+ "p95_us": 214.24855,
+ "p99_us": 216.28958000000003,
+ "max_us": 220.208,
+ "timestamp_unix": 1792545910,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Leptos",
+ "framework_id": "leptos",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2287935,
+ "min_us": 1715.7920000000001,
+ "mean_us": 1855.8061899999996,
+ "p50_us": 1866.4995,
+ "p95_us": 1946.14375,
+ "p99_us": 1963.8381600000014,
+ "max_us": 2261.25,
+ "timestamp_unix": 1792545910,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Dioxus",
+ "framework_id": "dioxus",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard empty String with no caller capacity hint; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2286396,
+ "min_us": 2313.6670000000004,
+ "mean_us": 2431.9766399999994,
+ "p50_us": 2427.2709999999997,
+ "p95_us": 2521.55865,
+ "p99_us": 2527.50059,
+ "max_us": 2573,
+ "timestamp_unix": 1792545910,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Topcoat",
+ "framework_id": "topcoat",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "fresh View construction and serialization into a fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 1203.208,
+ "mean_us": 1232.1391800000001,
+ "p50_us": 1229.1045,
+ "p95_us": 1260.75,
+ "p99_us": 1275.8467600000001,
+ "max_us": 1277.209,
+ "timestamp_unix": 1792545911,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Proa",
+ "framework_id": "proa",
+ "language": "Rust",
+ "comparison_role": "renderer",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "standard render_to_string; fresh owned String",
+ "iterations": 100,
+ "warmup": 10,
+ "operations_per_sample": 1,
+ "output_bytes": 2278716,
+ "min_us": 203.584,
+ "mean_us": 215.20460000000006,
+ "p50_us": 215.45850000000002,
+ "p95_us": 227.83815,
+ "p99_us": 243.71792000000016,
+ "max_us": 277.667,
+ "timestamp_unix": 1792545911,
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Marko 6",
+ "framework_id": "marko",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "compiled Marko HTML render; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2260284,
+ "min_us": 564.208,
+ "mean_us": 1704.6599299999998,
+ "p50_us": 586.854,
+ "p95_us": 4653.247599999978,
+ "p99_us": 25705.480330000013,
+ "max_us": 28050.625,
+ "timestamp": "2026-10-21T01:25:11.446Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "React 19",
+ "framework_id": "react",
+ "language": "JavaScript",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "React renderToString; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2286396,
+ "min_us": 3173.542,
+ "mean_us": 3850.6271399999996,
+ "p50_us": 3304.3545,
+ "p95_us": 5788.2625,
+ "p99_us": 6623.3129100000015,
+ "max_us": 6839.916,
+ "timestamp": "2026-10-21T01:25:11.954Z",
+ "repeat": 4
+ },
+ {
+ "schema_version": 1,
+ "framework": "Vue 3",
+ "framework_id": "vue",
+ "language": "JavaScript",
+ "language_version": "v24.20.0",
+ "workload": "products",
+ "workload_cardinality": 768,
+ "allocation_policy": "SSR-compiled Vue template rendered with renderToString on a fresh app; fresh owned string",
+ "iterations": 100,
+ "warmup": 10,
+ "output_bytes": 2298700,
+ "min_us": 609.792,
+ "mean_us": 752.3741500000001,
+ "p50_us": 648.75,
+ "p95_us": 1433.23125,
+ "p99_us": 1607.8437500000032,
+ "max_us": 2223.5,
+ "timestamp": "2026-10-21T01:25:12.110Z",
+ "repeat": 4
+ }
+]
diff --git a/scoreboard.md b/scoreboard.md
index 0156fc1..4d6fe4f 100644
--- a/scoreboard.md
+++ b/scoreboard.md
@@ -6,9 +6,9 @@ Seventeen renderers turn the same prepared data into the same three pages, and t
-**September 5, 2026 · Apple M4 Max · macOS (Darwin)**
+**October 21, 2026 · Apple M4 Max · macOS (Darwin)**
-On these workloads, the September 5, 2026 capture on Apple M4 Max measured Proa rendering the component page 35.4× faster than React, the 1,000-row table 13.2× faster than React, and the product grid 15.0× faster than React. These ratios describe this capture, not every application.
+On these workloads, the October 21, 2026 capture on Apple M4 Max measured Proa rendering the component page 36.3× faster than React, the 1,000-row table 14.3× faster than React, and the product grid 15.4× faster than React. These ratios describe this capture, not every application.
> Lower is better. Every listed renderer produced an equivalent page and passed the parity gate.
@@ -17,22 +17,22 @@ Each cell is `P50 render time · relative to Proa`.
| Renderer | Component page | 1,000-row table | Product grid |
| --- | ---: | ---: | ---: |
| Proa | 2.00 µs · 1.00× | 0.25 ms · 1.00× | 0.026 ms · 1.00× |
-| Marko | 7.08 µs · 3.54× | 0.92 ms · 3.64× | 0.082 ms · 3.16× |
-| React | 70.9 µs · 35.4× | 3.34 ms · 13.2× | 0.39 ms · 15.0× |
-| Vue | 6.88 µs · 3.44× | 1.11 ms · 4.38× | 0.081 ms · 3.12× |
-| Svelte | 10.2 µs · 5.08× | 0.93 ms · 3.70× | 0.083 ms · 3.22× |
-| Rails | 58.0 µs · 29.0× | 5.85 ms · 23.2× | 0.40 ms · 15.4× |
-| jte | 8.04 µs · 4.02× | 2.03 ms · 8.03× | 0.22 ms · 8.55× |
-| Rocker | 14.6 µs · 7.31× | 2.27 ms · 8.99× | 0.35 ms · 13.4× |
-| Handlebars | 18.6 µs · 9.29× | 2.22 ms · 8.79× | 0.20 ms · 7.72× |
-| Go html/template | 83.1 µs · 41.6× | 8.14 ms · 32.2× | 0.64 ms · 24.6× |
-| Jinja2 | 93.1 µs · 46.6× | 14.9 ms · 58.9× | 1.23 ms · 47.5× |
-| PHP | 34.2 µs · 17.1× | 1.39 ms · 5.50× | 0.084 ms · 3.25× |
-| Askama | 1.42 µs · 0.71× | 0.58 ms · 2.30× | 0.022 ms · 0.87× |
-| Sailfish | 2.29 µs · 1.15× | 0.53 ms · 2.11× | 0.024 ms · 0.94× |
-| Leptos | 21.8 µs · 10.9× | 1.78 ms · 7.07× | 0.22 ms · 8.33× |
-| Dioxus | 106 µs · 52.9× | 2.20 ms · 8.70× | 0.30 ms · 11.6× |
-| Topcoat | 12.2 µs · 6.10× | 1.02 ms · 4.05× | 0.15 ms · 5.72× |
+| Marko | 7.67 µs · 3.83× | 0.95 ms · 3.73× | 0.088 ms · 3.35× |
+| React | 72.7 µs · 36.3× | 3.64 ms · 14.3× | 0.40 ms · 15.4× |
+| Vue | 7.08 µs · 3.54× | 1.15 ms · 4.51× | 0.083 ms · 3.17× |
+| Svelte | 8.21 µs · 4.10× | 0.95 ms · 3.71× | 0.070 ms · 2.68× |
+| Rails | 59.0 µs · 29.5× | 6.09 ms · 23.9× | 0.41 ms · 15.4× |
+| jte | 8.46 µs · 4.23× | 1.98 ms · 7.76× | 0.23 ms · 8.73× |
+| Rocker | 16.0 µs · 7.98× | 2.59 ms · 10.2× | 0.36 ms · 13.8× |
+| Handlebars | 19.3 µs · 9.67× | 2.31 ms · 9.08× | 0.20 ms · 7.75× |
+| Go html/template | 86.3 µs · 43.1× | 8.61 ms · 33.8× | 0.67 ms · 25.4× |
+| Jinja2 | 94.8 µs · 47.4× | 15.2 ms · 59.6× | 1.30 ms · 49.6× |
+| PHP | 34.0 µs · 17.0× | 1.39 ms · 5.47× | 0.085 ms · 3.22× |
+| Askama | 1.54 µs · 0.77× | 0.60 ms · 2.34× | 0.022 ms · 0.85× |
+| Sailfish | 2.33 µs · 1.17× | 0.54 ms · 2.12× | 0.025 ms · 0.94× |
+| Leptos | 21.5 µs · 10.8× | 1.84 ms · 7.24× | 0.22 ms · 8.21× |
+| Dioxus | 105 µs · 52.6× | 2.27 ms · 8.91× | 0.31 ms · 11.7× |
+| Topcoat | 12.1 µs · 6.06× | 1.06 ms · 4.15× | 0.15 ms · 5.74× |
Rows use the fixed order in [the canonical roster](rendering/canonical/roster.json); columns are never ranked independently.
@@ -136,76 +136,75 @@ The scoreboard's own result JSON generates this section.
### Capture metadata
-- Capture: `canonical-ssr-v1-2026-09-05-9363fc29b790`
-- Captured: 2026-09-05T01:50:57.896Z
-- Completed: 2026-09-05T01:52:42.432Z
+- Capture: `canonical-ssr-v1-2026-10-21-77c5c5fce085`
+- Captured: 2026-10-21T01:22:11.093Z
+- Completed: 2026-10-21T01:23:59.776Z
- Host: Apple M4 Max, 16 logical CPUs, 137438953472 bytes RAM
- OS: macOS (Darwin) (25.5.0), arm64
-- Harness commit: `6046311a806fdf673f27c5639438ceafcde943a4` (dirty; source digest retained)
-- Canonical source SHA-256: `9363fc29b790edaceb63fe0a4031b65b51134aa73e4863dbb961ec0b18f32ccb`
+- Harness commit: `82f32206ec5c87449e1dfb8ceff9a0e977d883d8` (dirty; source digest retained)
+- Canonical source SHA-256: `77c5c5fce085f658cebcadc649c908b13243b0590cfe0ab214db365bcc70dd2d`
### Detailed measurements
| Renderer | Workload | P50 | P95 | P99 | Mean | Process P50 range | Processes | Samples/process | Warmups/process | Payload bytes | Payload Δ vs Proa | Parity |
| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
-| Proa | Component page | 2.000 µs | 2.083 µs | 2.500 µs | 1.994 µs | 1.916 µs–2.000 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Proa | 1,000-row table | 252.437 µs | 268.543 µs | 275.008 µs | 252.339 µs | 248.854 µs–253.458 µs | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
-| Proa | Product grid | 25.875 µs | 27.292 µs | 32.708 µs | 25.847 µs | 25.708 µs–26.125 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
-| Marko | Component page | 7.084 µs | 18.179 µs | 38.177 µs | 13.201 µs | 7.000 µs–8.166 µs | 5 | 2000 | 200 | 24,038 | -1,070 | semantic DOM pass |
-| Marko | 1,000-row table | 919.604 µs | 15.282 ms | 19.815 ms | 2.079 ms | 918.146 µs–929.271 µs | 5 | 200 | 20 | 983,187 | -5,322 | semantic DOM pass |
-| Marko | Product grid | 81.875 µs | 155.140 µs | 194.310 µs | 137.845 µs | 80.645 µs–83.833 µs | 5 | 500 | 50 | 282,604 | -2,304 | semantic DOM pass |
-| React | Component page | 70.875 µs | 90.712 µs | 164.751 µs | 75.645 µs | 70.000 µs–71.917 µs | 5 | 2000 | 200 | 25,202 | +94 | semantic DOM pass |
-| React | 1,000-row table | 3.337 ms | 5.248 ms | 5.672 ms | 3.721 ms | 3.309 ms–3.461 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
-| React | Product grid | 389.083 µs | 738.603 µs | 805.795 µs | 417.757 µs | 386.688 µs–392.875 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Vue | Component page | 6.875 µs | 11.544 µs | 20.506 µs | 9.366 µs | 6.792 µs–6.959 µs | 5 | 2000 | 200 | 25,700 | +592 | semantic DOM pass |
-| Vue | 1,000-row table | 1.106 ms | 2.103 ms | 2.243 ms | 1.219 ms | 1.091 ms–1.114 ms | 5 | 200 | 20 | 1,006,523 | +18,014 | semantic DOM pass |
-| Vue | Product grid | 80.708 µs | 106.300 µs | 251.152 µs | 88.306 µs | 79.750 µs–83.709 µs | 5 | 500 | 50 | 287,420 | +2,512 | semantic DOM pass |
-| Svelte | Component page | 10.166 µs | 13.586 µs | 18.418 µs | 14.373 µs | 10.000 µs–10.209 µs | 5 | 2000 | 200 | 25,748 | +640 | semantic DOM pass |
-| Svelte | 1,000-row table | 934.855 µs | 11.843 ms | 18.897 ms | 1.919 ms | 931.333 µs–941.833 µs | 5 | 200 | 20 | 1,003,227 | +14,718 | semantic DOM pass |
-| Svelte | Product grid | 83.375 µs | 141.433 µs | 1.307 ms | 145.790 µs | 82.896 µs–83.980 µs | 5 | 500 | 50 | 286,476 | +1,568 | semantic DOM pass |
-| Rails | Component page | 58.000 µs | 68.000 µs | 304.060 µs | 64.811 µs | 58.000 µs–58.000 µs | 5 | 2000 | 200 | 35,839 | +10,731 | semantic DOM pass |
-| Rails | 1,000-row table | 5.848 ms | 6.146 ms | 6.249 ms | 5.773 ms | 5.814 ms–5.876 ms | 5 | 200 | 20 | 1,228,793 | +240,284 | semantic DOM pass |
-| Rails | Product grid | 398.000 µs | 709.000 µs | 1.780 ms | 445.450 µs | 395.000 µs–402.000 µs | 5 | 500 | 50 | 296,823 | +11,915 | semantic DOM pass |
-| jte | Component page | 8.042 µs | 11.460 µs | 18.086 µs | 8.538 µs | 8.041 µs–8.084 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
-| jte | 1,000-row table | 2.028 ms | 2.294 ms | 2.693 ms | 1.971 ms | 1.992 ms–2.061 ms | 5 | 200 | 20 | 988,510 | +1 | semantic DOM pass |
-| jte | Product grid | 221.208 µs | 363.216 µs | 414.182 µs | 237.791 µs | 219.438 µs–224.958 µs | 5 | 500 | 50 | 284,909 | +1 | semantic DOM pass |
-| Rocker | Component page | 14.625 µs | 19.875 µs | 27.209 µs | 15.362 µs | 14.416 µs–15.000 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
-| Rocker | 1,000-row table | 2.270 ms | 2.745 ms | 3.230 ms | 2.232 ms | 2.251 ms–2.480 ms | 5 | 200 | 20 | 990,508 | +1,999 | semantic DOM pass |
-| Rocker | Product grid | 345.542 µs | 492.262 µs | 556.259 µs | 357.420 µs | 340.313 µs–379.479 µs | 5 | 500 | 50 | 285,869 | +961 | semantic DOM pass |
-| Handlebars | Component page | 18.583 µs | 26.044 µs | 60.844 µs | 20.352 µs | 18.250 µs–18.667 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Handlebars | 1,000-row table | 2.219 ms | 3.056 ms | 3.473 ms | 2.359 ms | 2.192 ms–2.254 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
-| Handlebars | Product grid | 199.833 µs | 282.471 µs | 305.054 µs | 211.195 µs | 199.563 µs–201.167 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Go html/template | Component page | 83.125 µs | 142.550 µs | 204.638 µs | 87.342 µs | 82.625 µs–83.938 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Go html/template | 1,000-row table | 8.137 ms | 8.385 ms | 8.584 ms | 8.141 ms | 8.097 ms–8.156 ms | 5 | 200 | 20 | 990,509 | +2,000 | semantic DOM pass |
-| Go html/template | Product grid | 636.417 µs | 774.719 µs | 804.454 µs | 663.436 µs | 630.209 µs–638.229 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
-| Jinja2 | Component page | 93.125 µs | 100.169 µs | 106.001 µs | 93.644 µs | 92.375 µs–93.708 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Jinja2 | 1,000-row table | 14.866 ms | 15.754 ms | 16.021 ms | 14.997 ms | 14.803 ms–15.018 ms | 5 | 200 | 20 | 990,257 | +1,748 | semantic DOM pass |
-| Jinja2 | Product grid | 1.230 ms | 1.268 ms | 1.290 ms | 1.228 ms | 1.215 ms–1.239 ms | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
-| PHP | Component page | 34.209 µs | 37.083 µs | 42.375 µs | 33.902 µs | 33.458 µs–34.708 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| PHP | 1,000-row table | 1.389 ms | 1.417 ms | 1.439 ms | 1.388 ms | 1.350 ms–1.397 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
-| PHP | Product grid | 84.188 µs | 91.166 µs | 98.502 µs | 85.242 µs | 83.417 µs–84.958 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Askama | Component page | 1.417 µs | 1.583 µs | 1.917 µs | 1.458 µs | 1.375 µs–1.500 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
-| Askama | 1,000-row table | 581.250 µs | 601.185 µs | 620.242 µs | 583.556 µs | 573.187 µs–595.625 µs | 5 | 200 | 20 | 991,007 | +2,498 | semantic DOM pass |
-| Askama | Product grid | 22.459 µs | 24.667 µs | 28.044 µs | 23.000 µs | 22.250 µs–23.000 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
-| Sailfish | Component page | 2.291 µs | 2.375 µs | 2.917 µs | 2.272 µs | 2.291 µs–2.417 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
-| Sailfish | 1,000-row table | 531.770 µs | 550.646 µs | 569.501 µs | 531.106 µs | 528.375 µs–533.604 µs | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
-| Sailfish | Product grid | 24.208 µs | 26.419 µs | 30.932 µs | 24.447 µs | 23.541 µs–24.563 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Leptos | Component page | 21.833 µs | 22.543 µs | 27.168 µs | 21.693 µs | 20.209 µs–21.958 µs | 5 | 2000 | 200 | 25,219 | +111 | semantic DOM pass |
-| Leptos | 1,000-row table | 1.784 ms | 1.832 ms | 1.859 ms | 1.779 ms | 1.770 ms–1.790 ms | 5 | 200 | 20 | 991,512 | +3,003 | semantic DOM pass |
-| Leptos | Product grid | 215.667 µs | 237.802 µs | 243.968 µs | 217.680 µs | 208.020 µs–226.375 µs | 5 | 500 | 50 | 286,063 | +1,155 | semantic DOM pass |
-| Dioxus | Component page | 105.709 µs | 117.666 µs | 127.588 µs | 107.006 µs | 103.084 µs–106.020 µs | 5 | 2000 | 200 | 25,141 | +33 | semantic DOM pass |
-| Dioxus | 1,000-row table | 2.196 ms | 2.257 ms | 2.363 ms | 2.197 ms | 2.176 ms–2.241 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
-| Dioxus | Product grid | 301.167 µs | 317.197 µs | 332.999 µs | 302.851 µs | 297.813 µs–303.708 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
-| Topcoat | Component page | 12.209 µs | 13.291 µs | 15.958 µs | 12.151 µs | 11.750 µs–12.834 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
-| Topcoat | 1,000-row table | 1.023 ms | 1.051 ms | 1.068 ms | 1.024 ms | 1.011 ms–1.046 ms | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
-| Topcoat | Product grid | 148.041 µs | 158.252 µs | 165.666 µs | 148.321 µs | 147.292 µs–148.875 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
+| Proa | Component page | 2.000 µs | 2.125 µs | 2.542 µs | 2.046 µs | 2.000 µs–2.083 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Proa | 1,000-row table | 254.667 µs | 266.716 µs | 275.850 µs | 256.483 µs | 253.041 µs–258.125 µs | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
+| Proa | Product grid | 26.292 µs | 28.168 µs | 32.755 µs | 26.619 µs | 26.125 µs–26.916 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
+| Marko | Component page | 7.667 µs | 19.559 µs | 42.218 µs | 14.328 µs | 7.583 µs–8.625 µs | 5 | 2000 | 200 | 24,038 | -1,070 | semantic DOM pass |
+| Marko | 1,000-row table | 950.500 µs | 13.576 ms | 21.168 ms | 2.081 ms | 931.854 µs–977.833 µs | 5 | 200 | 20 | 983,187 | -5,322 | semantic DOM pass |
+| Marko | Product grid | 87.980 µs | 163.502 µs | 217.315 µs | 148.303 µs | 87.501 µs–94.666 µs | 5 | 500 | 50 | 282,604 | -2,304 | semantic DOM pass |
+| React | Component page | 72.666 µs | 101.758 µs | 176.337 µs | 78.189 µs | 72.500 µs–73.916 µs | 5 | 2000 | 200 | 25,202 | +94 | semantic DOM pass |
+| React | 1,000-row table | 3.639 ms | 6.419 ms | 7.083 ms | 4.145 ms | 3.561 ms–3.711 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
+| React | Product grid | 404.250 µs | 841.931 µs | 952.251 µs | 445.657 µs | 398.354 µs–412.313 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Vue | Component page | 7.083 µs | 11.961 µs | 25.630 µs | 10.167 µs | 7.021 µs–7.875 µs | 5 | 2000 | 200 | 25,700 | +592 | semantic DOM pass |
+| Vue | 1,000-row table | 1.149 ms | 2.257 ms | 2.563 ms | 1.282 ms | 1.139 ms–1.152 ms | 5 | 200 | 20 | 1,006,523 | +18,014 | semantic DOM pass |
+| Vue | Product grid | 83.313 µs | 113.711 µs | 267.358 µs | 93.571 µs | 83.145 µs–84.855 µs | 5 | 500 | 50 | 287,420 | +2,512 | semantic DOM pass |
+| Svelte | Component page | 8.209 µs | 13.333 µs | 18.416 µs | 9.350 µs | 8.208 µs–8.292 µs | 5 | 2000 | 200 | 25,748 | +640 | semantic DOM pass |
+| Svelte | 1,000-row table | 945.333 µs | 1.662 ms | 1.888 ms | 1.046 ms | 941.271 µs–969.188 µs | 5 | 200 | 20 | 1,003,227 | +14,718 | semantic DOM pass |
+| Svelte | Product grid | 70.438 µs | 87.942 µs | 247.241 µs | 77.280 µs | 70.209 µs–71.625 µs | 5 | 500 | 50 | 286,476 | +1,568 | semantic DOM pass |
+| Rails | Component page | 59.000 µs | 71.000 µs | 389.130 µs | 69.046 µs | 59.000 µs–61.000 µs | 5 | 2000 | 200 | 35,839 | +10,731 | semantic DOM pass |
+| Rails | 1,000-row table | 6.088 ms | 6.441 ms | 6.714 ms | 6.009 ms | 6.043 ms–6.217 ms | 5 | 200 | 20 | 1,228,793 | +240,284 | semantic DOM pass |
+| Rails | Product grid | 406.000 µs | 672.050 µs | 2.013 ms | 463.546 µs | 403.000 µs–408.000 µs | 5 | 500 | 50 | 296,823 | +11,915 | semantic DOM pass |
+| jte | Component page | 8.458 µs | 12.209 µs | 20.753 µs | 9.126 µs | 8.375 µs–8.625 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
+| jte | 1,000-row table | 1.976 ms | 2.282 ms | 2.709 ms | 1.869 ms | 1.927 ms–2.117 ms | 5 | 200 | 20 | 988,510 | +1 | semantic DOM pass |
+| jte | Product grid | 229.625 µs | 378.008 µs | 426.217 µs | 246.099 µs | 228.313 µs–233.354 µs | 5 | 500 | 50 | 284,909 | +1 | semantic DOM pass |
+| Rocker | Component page | 15.958 µs | 21.961 µs | 30.460 µs | 16.587 µs | 15.834 µs–16.459 µs | 5 | 2000 | 200 | 25,109 | +1 | semantic DOM pass |
+| Rocker | 1,000-row table | 2.591 ms | 3.045 ms | 3.488 ms | 2.402 ms | 2.430 ms–2.655 ms | 5 | 200 | 20 | 990,508 | +1,999 | semantic DOM pass |
+| Rocker | Product grid | 363.146 µs | 513.937 µs | 568.695 µs | 374.468 µs | 360.584 µs–366.021 µs | 5 | 500 | 50 | 285,869 | +961 | semantic DOM pass |
+| Handlebars | Component page | 19.333 µs | 29.214 µs | 66.304 µs | 21.356 µs | 19.042 µs–19.792 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Handlebars | 1,000-row table | 2.313 ms | 3.285 ms | 3.822 ms | 2.487 ms | 2.296 ms–2.330 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
+| Handlebars | Product grid | 203.750 µs | 294.540 µs | 329.980 µs | 215.498 µs | 201.354 µs–208.938 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Go html/template | Component page | 86.292 µs | 147.296 µs | 219.670 µs | 93.769 µs | 85.584 µs–86.708 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Go html/template | 1,000-row table | 8.608 ms | 8.828 ms | 8.999 ms | 8.622 ms | 8.546 ms–8.661 ms | 5 | 200 | 20 | 990,509 | +2,000 | semantic DOM pass |
+| Go html/template | Product grid | 666.750 µs | 809.319 µs | 841.528 µs | 704.327 µs | 663.479 µs–676.230 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
+| Jinja2 | Component page | 94.791 µs | 101.544 µs | 116.845 µs | 96.121 µs | 94.333 µs–95.083 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Jinja2 | 1,000-row table | 15.168 ms | 16.329 ms | 16.499 ms | 15.391 ms | 15.131 ms–15.251 ms | 5 | 200 | 20 | 990,257 | +1,748 | semantic DOM pass |
+| Jinja2 | Product grid | 1.304 ms | 1.350 ms | 1.389 ms | 1.310 ms | 1.291 ms–1.321 ms | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
+| PHP | Component page | 34.000 µs | 36.794 µs | 43.130 µs | 34.466 µs | 33.625 µs–35.125 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| PHP | 1,000-row table | 1.394 ms | 1.433 ms | 1.460 ms | 1.397 ms | 1.383 ms–1.413 ms | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
+| PHP | Product grid | 84.541 µs | 89.716 µs | 98.606 µs | 85.404 µs | 84.208 µs–88.083 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Askama | Component page | 1.542 µs | 1.625 µs | 1.917 µs | 1.565 µs | 1.541 µs–1.583 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
+| Askama | 1,000-row table | 596.167 µs | 626.860 µs | 651.729 µs | 601.460 µs | 592.792 µs–605.625 µs | 5 | 200 | 20 | 991,007 | +2,498 | semantic DOM pass |
+| Askama | Product grid | 22.458 µs | 24.544 µs | 26.919 µs | 22.889 µs | 22.208 µs–22.541 µs | 5 | 500 | 50 | 285,676 | +768 | semantic DOM pass |
+| Sailfish | Component page | 2.334 µs | 2.458 µs | 2.959 µs | 2.378 µs | 2.333 µs–2.417 µs | 5 | 2000 | 200 | 44,849 | +19,741 | semantic DOM pass |
+| Sailfish | 1,000-row table | 538.875 µs | 561.607 µs | 580.889 µs | 541.151 µs | 534.229 µs–546.729 µs | 5 | 200 | 20 | 990,694 | +2,185 | semantic DOM pass |
+| Sailfish | Product grid | 24.667 µs | 26.752 µs | 29.346 µs | 25.045 µs | 24.042 µs–24.938 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Leptos | Component page | 21.542 µs | 22.333 µs | 26.000 µs | 21.521 µs | 20.750 µs–22.083 µs | 5 | 2000 | 200 | 25,219 | +111 | semantic DOM pass |
+| Leptos | 1,000-row table | 1.844 ms | 1.921 ms | 1.954 ms | 1.856 ms | 1.821 ms–1.858 ms | 5 | 200 | 20 | 991,512 | +3,003 | semantic DOM pass |
+| Leptos | Product grid | 215.833 µs | 235.106 µs | 242.685 µs | 217.329 µs | 212.458 µs–218.583 µs | 5 | 500 | 50 | 286,063 | +1,155 | semantic DOM pass |
+| Dioxus | Component page | 105.166 µs | 113.667 µs | 123.714 µs | 106.928 µs | 104.917 µs–106.208 µs | 5 | 2000 | 200 | 25,141 | +33 | semantic DOM pass |
+| Dioxus | 1,000-row table | 2.269 ms | 2.324 ms | 2.362 ms | 2.273 ms | 2.255 ms–2.315 ms | 5 | 200 | 20 | 990,695 | +2,186 | semantic DOM pass |
+| Dioxus | Product grid | 306.395 µs | 324.267 µs | 337.423 µs | 310.556 µs | 304.229 µs–312.000 µs | 5 | 500 | 50 | 285,868 | +960 | semantic DOM pass |
+| Topcoat | Component page | 12.125 µs | 13.000 µs | 15.292 µs | 12.303 µs | 11.958 µs–12.250 µs | 5 | 2000 | 200 | 25,108 | +0 | semantic DOM pass |
+| Topcoat | 1,000-row table | 1.056 ms | 1.090 ms | 1.118 ms | 1.059 ms | 1.046 ms–1.066 ms | 5 | 200 | 20 | 988,509 | +0 | semantic DOM pass |
+| Topcoat | Product grid | 150.875 µs | 159.466 µs | 171.880 µs | 152.574 µs | 149.292 µs–153.542 µs | 5 | 500 | 50 | 284,908 | +0 | semantic DOM pass |
### Tail observations
The report flags every cell whose process-median P95 is at least 3× its P50:
-- Marko's 1,000-row table P95 was 16.6× its P50 (15.282 ms versus 919.604 µs).
-- Svelte's 1,000-row table P95 was 12.7× its P50 (11.843 ms versus 934.855 µs).
+- Marko's 1,000-row table P95 was 14.3× its P50 (13.576 ms versus 950.500 µs).
### Parity
@@ -225,7 +224,7 @@ Chromium parses every untimed dump. The gate requires identical elements, non-cl
| Marko | 6.0.150 / Node v24.20.0 |
| React | 19.2.4 / Node v24.20.0 |
| Vue | 3.5.42 / Node v24.20.0 |
-| Svelte | 5.57.0 / Node v24.20.0 |
+| Svelte | 5.57.2 / Node v24.20.0 |
| Rails | Rails 8.1.3.1 / ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin25] |
| jte | 3.2.4 / openjdk 25.0.1 2025-10-21 |
| Rocker | 2.4.0 / openjdk 25.0.1 2025-10-21 |
@@ -268,7 +267,7 @@ Full commands recorded by the capture:
### Raw and related evidence
-- [Per-process summaries](rendering/results/raw/canonical-ssr-v1-2026-09-05-9363fc29b790/process-summaries.json)
+- [Per-process summaries](rendering/results/raw/canonical-ssr-v1-2026-10-21-77c5c5fce085/process-summaries.json)
- [Result-table migration map](rendering/MIGRATION.md)
Allocation measurements and construction-path controls remain separate from this renderer scoreboard. They are embedded below the scoreboard in the root README and retained in the [engineering reports](rendering/engineering/README.md).
diff --git a/showcase/results/buffer-comparison.json b/showcase/results/buffer-comparison.json
index e0cfeb5..47afea1 100644
--- a/showcase/results/buffer-comparison.json
+++ b/showcase/results/buffer-comparison.json
@@ -2,7 +2,7 @@
"schema_version": 1,
"benchmark_version": "proa-buffers-v1",
"status": "pass",
- "captured_at": "2026-09-07T07:03:56.741Z",
+ "captured_at": "2026-10-21T02:08:34.148Z",
"configuration": {
"repeats": 5,
"seed": 8405027,
@@ -10,10 +10,10 @@
},
"provenance": {
"proa_revision": "9f8a8fa9bde157ce66f20b9dc31cb7c35930a459",
- "core_sources_sha256": "3e9dba7994812badfb1df28fa70624c954594adc926c8c494475a0b613eff4f5",
+ "core_sources_sha256": "77c5c5fce085f658cebcadc649c908b13243b0590cfe0ab214db365bcc70dd2d",
"binary": {
"path": "fixtures/proa-buffer-comparison/target/buffer-bench",
- "sha256": "fc123a3297a4d26c9e4090a936ec613249385a6e375e9bf2eddf8bd706584bce"
+ "sha256": "d0a6b163e0663a03d3c0904cbea2c0b02a816a01f751fe4c506ead0b7433ed35"
},
"inputs": [
{
@@ -72,299 +72,299 @@
"label": "Cards",
"output_bytes": 25108,
"render": {
- "p50_us": 1.917,
+ "p50_us": 1.958,
"min_us": 1.917,
- "max_us": 1.959
+ "max_us": 2
},
"preallocated": {
"p50_us": 1.167,
- "min_us": 1.167,
+ "min_us": 1.166,
"max_us": 1.208
},
"memcpy": {
- "p50_us": 0.2093303437967115,
- "min_us": 0.2045336322869955,
- "max_us": 0.3028774289985052
+ "p50_us": 0.21057548579970103,
+ "min_us": 0.20876831091180867,
+ "max_us": 0.21126008968609866
},
- "render_over_copy": 9.157774096342527,
- "preallocated_over_copy": 5.574920381028549,
- "speedup": 1.6426735218508997
+ "render_over_copy": 9.298328305235138,
+ "preallocated_over_copy": 5.541955634427684,
+ "speedup": 1.6778063410454156
},
{
"page": "core-products",
"label": "96-product grid",
"output_bytes": 284908,
"render": {
- "p50_us": 24.834,
- "min_us": 24.708,
- "max_us": 25.084
+ "p50_us": 25,
+ "min_us": 24.917,
+ "max_us": 25.75
},
"preallocated": {
- "p50_us": 15.625,
- "min_us": 15.417,
- "max_us": 15.75
+ "p50_us": 15.458,
+ "min_us": 15.333,
+ "max_us": 15.459
},
"memcpy": {
- "p50_us": 3.331915254237288,
- "min_us": 3.3312033898305082,
- "max_us": 3.3333389830508473
+ "p50_us": 3.330508474576271,
+ "min_us": 3.330508474576271,
+ "max_us": 3.3312033898305082
},
- "render_over_copy": 7.45337084081533,
- "preallocated_over_copy": 4.689495022458707,
- "speedup": 1.589376
+ "render_over_copy": 7.506361323155216,
+ "preallocated_over_copy": 4.641333333333334,
+ "speedup": 1.6172855479363437
},
{
"page": "core-table",
"label": "1,000-row table",
"output_bytes": 988509,
"render": {
- "p50_us": 238.875,
- "min_us": 237.25,
- "max_us": 240.959
+ "p50_us": 240.708,
+ "min_us": 237.834,
+ "max_us": 241.167
},
"preallocated": {
- "p50_us": 263.958,
- "min_us": 261.834,
- "max_us": 268.292
+ "p50_us": 270.25,
+ "min_us": 267.458,
+ "max_us": 274.916
},
"memcpy": {
- "p50_us": 11.487764705882354,
- "min_us": 11.485294117647058,
- "max_us": 11.487764705882354
+ "p50_us": 11.490176470588235,
+ "min_us": 11.490176470588235,
+ "max_us": 11.490235294117648
},
- "render_over_copy": 20.793862523810496,
- "preallocated_over_copy": 22.977316019089365,
- "speedup": 0.904973518514309
+ "render_over_copy": 20.949025510282443,
+ "preallocated_over_copy": 23.520091331213877,
+ "speedup": 0.890686401480111
},
{
"page": "airbnb-home",
"label": "Airbnb home",
"output_bytes": 162800,
"render": {
- "p50_us": 13.083,
- "min_us": 12.917,
- "max_us": 13.125
+ "p50_us": 13.041,
+ "min_us": 13,
+ "max_us": 13.084
},
"preallocated": {
- "p50_us": 6.709,
- "min_us": 6.667,
+ "p50_us": 6.75,
+ "min_us": 6.708,
"max_us": 6.833
},
"memcpy": {
"p50_us": 1.9190673076923077,
- "min_us": 1.9182692307692308,
- "max_us": 1.9198653846153846
+ "min_us": 1.9186730769230769,
+ "max_us": 1.9194711538461537
},
- "render_over_copy": 6.817374225259666,
- "preallocated_over_copy": 3.4959690955642513,
- "speedup": 1.9500670740795947
+ "render_over_copy": 6.795488593717902,
+ "preallocated_over_copy": 3.517333640640736,
+ "speedup": 1.9320000000000002
},
{
"page": "airbnb-search",
"label": "Airbnb search",
"output_bytes": 49913,
"render": {
- "p50_us": 3.375,
- "min_us": 3.334,
- "max_us": 3.416
+ "p50_us": 3.458,
+ "min_us": 3.458,
+ "max_us": 3.5
},
"preallocated": {
- "p50_us": 1.792,
- "min_us": 1.75,
+ "p50_us": 1.875,
+ "min_us": 1.833,
"max_us": 2
},
"memcpy": {
- "p50_us": 0.44510385756676557,
- "min_us": 0.40863204747774484,
- "max_us": 0.48293768545994065
+ "p50_us": 0.4238367952522255,
+ "min_us": 0.4082581602373887,
+ "max_us": 0.43805637982195844
},
- "render_over_copy": 7.5825000000000005,
- "preallocated_over_copy": 4.026026666666667,
- "speedup": 1.8833705357142856
+ "render_over_copy": 8.158800837341511,
+ "preallocated_over_copy": 4.423872634475226,
+ "speedup": 1.8442666666666667
},
{
"page": "airbnb-listing",
"label": "Airbnb listing",
"output_bytes": 95588,
"render": {
- "p50_us": 17.208,
- "min_us": 17.084,
- "max_us": 17.292
+ "p50_us": 17.375,
+ "min_us": 17.208,
+ "max_us": 17.417
},
"preallocated": {
- "p50_us": 13.875,
- "min_us": 13.792,
- "max_us": 14.125
+ "p50_us": 13.958,
+ "min_us": 13.875,
+ "max_us": 14
},
"memcpy": {
- "p50_us": 0.7682272727272728,
- "min_us": 0.7660965909090909,
- "max_us": 0.7705965909090909
+ "p50_us": 0.7658579545454546,
+ "min_us": 0.7627840909090909,
+ "max_us": 0.7708352272727272
},
- "render_over_copy": 22.399621324181997,
- "preallocated_over_copy": 18.061061475652327,
- "speedup": 1.240216216216216
+ "render_over_copy": 22.686974649642778,
+ "preallocated_over_copy": 18.22531177897634,
+ "speedup": 1.2448058461097578
},
{
"page": "nike-catalog",
"label": "Nike catalog",
"output_bytes": 128211,
"render": {
- "p50_us": 19.584,
- "min_us": 19.417,
- "max_us": 19.667
+ "p50_us": 19.375,
+ "min_us": 19.375,
+ "max_us": 19.75
},
"preallocated": {
- "p50_us": 14.292,
- "min_us": 14.167,
- "max_us": 14.542
+ "p50_us": 14.208,
+ "min_us": 14.084,
+ "max_us": 14.458
},
"memcpy": {
- "p50_us": 1.0264045801526718,
- "min_us": 1.0248091603053435,
- "max_us": 1.0337175572519084
+ "p50_us": 1.0295801526717556,
+ "min_us": 1.0276717557251909,
+ "max_us": 1.0346717557251908
},
- "render_over_copy": 19.0801954499141,
- "preallocated_over_copy": 13.924333811793929,
- "speedup": 1.3702770780856424
+ "render_over_copy": 18.81835032437442,
+ "preallocated_over_copy": 13.79979981464319,
+ "speedup": 1.3636683558558558
},
{
"page": "nike-product",
"label": "Nike product",
"output_bytes": 58959,
"render": {
- "p50_us": 5.083,
- "min_us": 5,
- "max_us": 5.083
+ "p50_us": 5.167,
+ "min_us": 5.083,
+ "max_us": 5.209
},
"preallocated": {
- "p50_us": 2.958,
- "min_us": 2.833,
- "max_us": 3.084
+ "p50_us": 2.916,
+ "min_us": 2.875,
+ "max_us": 3
},
"memcpy": {
- "p50_us": 0.4786561403508772,
- "min_us": 0.47675438596491226,
- "max_us": 0.6858175438596491
+ "p50_us": 0.4804070175438596,
+ "min_us": 0.4789473684210526,
+ "max_us": 0.5040912280701755
},
- "render_over_copy": 10.619314308334005,
- "preallocated_over_copy": 6.179801637625809,
- "speedup": 1.718390804597701
+ "render_over_copy": 10.755463203716147,
+ "preallocated_over_copy": 6.069853048584534,
+ "speedup": 1.7719478737997256
},
{
"page": "ebay-cards",
"label": "eBay cards",
"output_bytes": 240785,
"render": {
- "p50_us": 35.125,
+ "p50_us": 35.292,
"min_us": 34.959,
- "max_us": 35.167
+ "max_us": 35.333
},
"preallocated": {
- "p50_us": 31.875,
- "min_us": 31.5,
- "max_us": 32.917
+ "p50_us": 31.917,
+ "min_us": 31.458,
+ "max_us": 32.083
},
"memcpy": {
- "p50_us": 2.819057142857143,
- "min_us": 2.818457142857143,
- "max_us": 2.8238142857142856
+ "p50_us": 2.819642857142857,
+ "min_us": 2.819057142857143,
+ "max_us": 2.8375
},
- "render_over_copy": 12.459839662703843,
- "preallocated_over_copy": 11.306971935905622,
- "speedup": 1.1019607843137256
+ "render_over_copy": 12.516478784040533,
+ "preallocated_over_copy": 11.319518682710576,
+ "speedup": 1.1057430209606165
},
{
"page": "ebay-chrome",
"label": "eBay chrome",
"output_bytes": 522876,
"render": {
- "p50_us": 47.791,
- "min_us": 47.667,
- "max_us": 48.5
+ "p50_us": 48.083,
+ "min_us": 48,
+ "max_us": 48.125
},
"preallocated": {
- "p50_us": 31.75,
- "min_us": 31.667,
- "max_us": 32.792
+ "p50_us": 31.708,
+ "min_us": 31.542,
+ "max_us": 32.542
},
"memcpy": {
- "p50_us": 6.093424242424242,
- "min_us": 6.092181818181818,
+ "p50_us": 6.09469696969697,
+ "min_us": 6.093424242424242,
"max_us": 6.09469696969697
},
- "render_over_copy": 7.843044911802589,
- "preallocated_over_copy": 5.210534953228269,
- "speedup": 1.505228346456693
+ "render_over_copy": 7.889317588564325,
+ "preallocated_over_copy": 5.20255562461156,
+ "speedup": 1.5164311845591019
},
{
"page": "ebay-real-chrome",
"label": "eBay real chrome",
"output_bytes": 794776,
"render": {
- "p50_us": 60.584,
- "min_us": 60.458,
- "max_us": 60.792
+ "p50_us": 61.041,
+ "min_us": 60.792,
+ "max_us": 61.042
},
"preallocated": {
- "p50_us": 32.584,
- "min_us": 32.417,
- "max_us": 33.292
+ "p50_us": 33.042,
+ "min_us": 32.792,
+ "max_us": 33.458
},
"memcpy": {
- "p50_us": 9.24240909090909,
- "min_us": 9.240545454545455,
- "max_us": 9.242454545454546
+ "p50_us": 9.242454545454546,
+ "min_us": 9.24240909090909,
+ "max_us": 9.244318181818182
},
- "render_over_copy": 6.555000909837558,
- "preallocated_over_copy": 3.5254877467012244,
- "speedup": 1.859317456420329
+ "render_over_copy": 6.604414411756026,
+ "preallocated_over_copy": 3.575024344182478,
+ "speedup": 1.847376066824042
},
{
"page": "espn",
"label": "ESPN game page",
"output_bytes": 33618,
"render": {
- "p50_us": 8.042,
- "min_us": 7.917,
- "max_us": 8.167
+ "p50_us": 8.084,
+ "min_us": 7.833,
+ "max_us": 8.25
},
"preallocated": {
- "p50_us": 8.292,
- "min_us": 8.125,
+ "p50_us": 8.25,
+ "min_us": 8.166,
"max_us": 8.375
},
"memcpy": {
- "p50_us": 0.275416,
- "min_us": 0.275082,
- "max_us": 0.27625
+ "p50_us": 0.276666,
+ "min_us": 0.274332,
+ "max_us": 0.277168
},
- "render_over_copy": 29.199465535771342,
- "preallocated_over_copy": 30.107183315421036,
- "speedup": 0.9698504582730343
+ "render_over_copy": 29.219347516500036,
+ "preallocated_over_copy": 29.819348962286654,
+ "speedup": 0.9798787878787878
},
{
"page": "sentry-otel",
"label": "Sentry OTel, 400 rows",
"output_bytes": 875334,
"render": {
- "p50_us": 132.375,
- "min_us": 131.584,
- "max_us": 136.625
+ "p50_us": 134.834,
+ "min_us": 132.458,
+ "max_us": 136.292
},
"preallocated": {
- "p50_us": 148.75,
- "min_us": 146.916,
- "max_us": 150.5
+ "p50_us": 149.667,
+ "min_us": 145.916,
+ "max_us": 154.209
},
"memcpy": {
- "p50_us": 10.175,
- "min_us": 10.175,
- "max_us": 10.175
+ "p50_us": 10.1771,
+ "min_us": 10.17705,
+ "max_us": 10.1854
},
- "render_over_copy": 13.00982800982801,
- "preallocated_over_copy": 14.619164619164618,
- "speedup": 0.8899159663865546
+ "render_over_copy": 13.248764382780951,
+ "preallocated_over_copy": 14.706252272258306,
+ "speedup": 0.9008933164959544
},
{
"page": "settings-console",
@@ -372,21 +372,21 @@
"output_bytes": 7860,
"render": {
"p50_us": 2.917,
- "min_us": 2.833,
- "max_us": 3
+ "min_us": 2.916,
+ "max_us": 3.042
},
"preallocated": {
"p50_us": 2.833,
- "min_us": 2.708,
- "max_us": 2.833
+ "min_us": 2.75,
+ "max_us": 2.875
},
"memcpy": {
- "p50_us": 0.07390679156908665,
- "min_us": 0.07213114754098361,
- "max_us": 0.07886416861826698
+ "p50_us": 0.07677611241217798,
+ "min_us": 0.07408290398126464,
+ "max_us": 0.07933255269320844
},
- "render_over_copy": 39.46863255825744,
- "preallocated_over_copy": 38.33206583391955,
+ "render_over_copy": 37.99358821842762,
+ "preallocated_over_copy": 36.89949791662854,
"speedup": 1.029650547123191
}
],
@@ -405,7 +405,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 24.833
+ "p50_us": 25.209
},
{
"repeat": 1,
@@ -421,7 +421,7 @@
"parity_pass": true,
"initial_capacity": 284908,
"final_capacity": 284908,
- "p50_us": 15.75
+ "p50_us": 15.417
},
{
"repeat": 1,
@@ -437,7 +437,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 6.092181818181818
+ "p50_us": 6.093454545454546
},
{
"repeat": 1,
@@ -453,7 +453,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 60.542
+ "p50_us": 61.041
},
{
"repeat": 1,
@@ -480,12 +480,12 @@
"iterations": 2000,
"operations_per_sample": 500,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.275082
+ "p50_us": 0.277168
},
{
"repeat": 1,
@@ -501,7 +501,7 @@
"parity_pass": true,
"initial_capacity": 522876,
"final_capacity": 522876,
- "p50_us": 31.75
+ "p50_us": 32.542
},
{
"repeat": 1,
@@ -528,12 +528,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": 875334,
"final_capacity": 875334,
- "p50_us": 149.208
+ "p50_us": 149.583
},
{
"repeat": 1,
@@ -544,12 +544,12 @@
"iterations": 2000,
"operations_per_sample": 176,
"output_bytes": 95588,
- "output_sha256": "7827dfa4224521b4abe07f35ea0a3db3644c6ed7673923e90c684c457d420b54",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "98794e3e8d19dc836d388e6e447ca7f5a7799c6c75a2c4c54b9c39b090f2c059",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.7660965909090909
+ "p50_us": 0.7632556818181818
},
{
"repeat": 1,
@@ -565,7 +565,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.21076233183856502
+ "p50_us": 0.21119880418535128
},
{
"repeat": 1,
@@ -581,7 +581,7 @@
"parity_pass": true,
"initial_capacity": 794776,
"final_capacity": 794776,
- "p50_us": 32.417
+ "p50_us": 32.792
},
{
"repeat": 1,
@@ -597,7 +597,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.3312033898305082
+ "p50_us": 3.330508474576271
},
{
"repeat": 1,
@@ -613,7 +613,7 @@
"parity_pass": true,
"initial_capacity": 128211,
"final_capacity": 128211,
- "p50_us": 14.167
+ "p50_us": 14.458
},
{
"repeat": 1,
@@ -624,12 +624,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 8.041
+ "p50_us": 8.084
},
{
"repeat": 1,
@@ -645,7 +645,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 5.042
+ "p50_us": 5.208
},
{
"repeat": 1,
@@ -661,7 +661,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 11.487764705882354
+ "p50_us": 11.490176470588235
},
{
"repeat": 1,
@@ -677,7 +677,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.375
+ "p50_us": 3.458
},
{
"repeat": 1,
@@ -688,12 +688,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3
+ "p50_us": 2.916
},
{
"repeat": 1,
@@ -704,12 +704,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "d05550e3ac5e5d0cdb2820e6d4ce5b61a69c8198556318c4b41f8b88593d067f",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "83b98dea8057a9e4a4d50f9f12834191bd713e499b507ecb5bf08daafd1180d7",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 17.292
+ "p50_us": 17.417
},
{
"repeat": 1,
@@ -720,12 +720,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": 33618,
"final_capacity": 33618,
- "p50_us": 8.125
+ "p50_us": 8.166
},
{
"repeat": 1,
@@ -741,7 +741,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 237.917
+ "p50_us": 240.708
},
{
"repeat": 1,
@@ -757,7 +757,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 12.917
+ "p50_us": 13.041
},
{
"repeat": 1,
@@ -773,7 +773,7 @@
"parity_pass": true,
"initial_capacity": 162800,
"final_capacity": 162800,
- "p50_us": 6.667
+ "p50_us": 6.708
},
{
"repeat": 1,
@@ -789,7 +789,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.0248091603053435
+ "p50_us": 1.0276717557251909
},
{
"repeat": 1,
@@ -805,7 +805,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.819042857142857
+ "p50_us": 2.819642857142857
},
{
"repeat": 1,
@@ -821,7 +821,7 @@
"parity_pass": true,
"initial_capacity": 58959,
"final_capacity": 58959,
- "p50_us": 2.958
+ "p50_us": 2.875
},
{
"repeat": 1,
@@ -837,7 +837,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.917
+ "p50_us": 1.958
},
{
"repeat": 1,
@@ -848,12 +848,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "a1ffa2ec16a5b205c1d602756b2b1124e753cdbea8cd2f0719922c1cdef39a44",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "8aa5f2b30ed9a21ae3a20117e906cabfa16e780f5a6e1cd05d0b4816d95169e1",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": 95588,
"final_capacity": 95588,
- "p50_us": 13.792
+ "p50_us": 13.875
},
{
"repeat": 1,
@@ -869,7 +869,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 19.417
+ "p50_us": 19.375
},
{
"repeat": 1,
@@ -880,12 +880,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": 7860,
"final_capacity": 7860,
- "p50_us": 2.708
+ "p50_us": 2.75
},
{
"repeat": 1,
@@ -896,12 +896,12 @@
"iterations": 2000,
"operations_per_sample": 2135,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.07886416861826698
+ "p50_us": 0.07470725995316159
},
{
"repeat": 1,
@@ -917,7 +917,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 47.791
+ "p50_us": 48.083
},
{
"repeat": 1,
@@ -933,7 +933,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.40863204747774484
+ "p50_us": 0.4202522255192878
},
{
"repeat": 1,
@@ -944,12 +944,12 @@
"iterations": 2000,
"operations_per_sample": 20,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 10.175
+ "p50_us": 10.1771
},
{
"repeat": 1,
@@ -960,12 +960,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 132.375
+ "p50_us": 132.458
},
{
"repeat": 1,
@@ -981,7 +981,7 @@
"parity_pass": true,
"initial_capacity": 240785,
"final_capacity": 240785,
- "p50_us": 31.875
+ "p50_us": 31.917
},
{
"repeat": 1,
@@ -997,7 +997,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 35.084
+ "p50_us": 35.292
},
{
"repeat": 1,
@@ -1013,7 +1013,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.47675438596491226
+ "p50_us": 0.4850877192982456
},
{
"repeat": 1,
@@ -1029,7 +1029,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.9182692307692308
+ "p50_us": 1.9190769230769231
},
{
"repeat": 1,
@@ -1045,7 +1045,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 9.242454545454546
+ "p50_us": 9.244318181818182
},
{
"repeat": 1,
@@ -1061,7 +1061,7 @@
"parity_pass": true,
"initial_capacity": 988509,
"final_capacity": 988509,
- "p50_us": 262.625
+ "p50_us": 274.916
},
{
"repeat": 2,
@@ -1077,7 +1077,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.4786561403508772
+ "p50_us": 0.4789473684210526
},
{
"repeat": 2,
@@ -1093,7 +1093,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 5.083
+ "p50_us": 5.209
},
{
"repeat": 2,
@@ -1104,12 +1104,12 @@
"iterations": 2000,
"operations_per_sample": 2135,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.07213114754098361
+ "p50_us": 0.07677611241217798
},
{
"repeat": 2,
@@ -1125,7 +1125,7 @@
"parity_pass": true,
"initial_capacity": 522876,
"final_capacity": 522876,
- "p50_us": 31.75
+ "p50_us": 31.542
},
{
"repeat": 2,
@@ -1141,7 +1141,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.48293768545994065
+ "p50_us": 0.4238367952522255
},
{
"repeat": 2,
@@ -1157,7 +1157,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 35.166
+ "p50_us": 35.333
},
{
"repeat": 2,
@@ -1173,7 +1173,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.9198653846153846
+ "p50_us": 1.9186730769230769
},
{
"repeat": 2,
@@ -1189,7 +1189,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 48.5
+ "p50_us": 48.125
},
{
"repeat": 2,
@@ -1200,12 +1200,12 @@
"iterations": 2000,
"operations_per_sample": 500,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.27525
+ "p50_us": 0.274332
},
{
"repeat": 2,
@@ -1221,7 +1221,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 240.959
+ "p50_us": 237.834
},
{
"repeat": 2,
@@ -1237,7 +1237,7 @@
"parity_pass": true,
"initial_capacity": 49913,
"final_capacity": 49913,
- "p50_us": 1.917
+ "p50_us": 1.833
},
{
"repeat": 2,
@@ -1253,7 +1253,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 19.458
+ "p50_us": 19.75
},
{
"repeat": 2,
@@ -1269,7 +1269,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 13.042
+ "p50_us": 13.084
},
{
"repeat": 2,
@@ -1280,12 +1280,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 8.167
+ "p50_us": 8.125
},
{
"repeat": 2,
@@ -1296,12 +1296,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 131.584
+ "p50_us": 135.625
},
{
"repeat": 2,
@@ -1317,7 +1317,7 @@
"parity_pass": true,
"initial_capacity": 284908,
"final_capacity": 284908,
- "p50_us": 15.417
+ "p50_us": 15.459
},
{
"repeat": 2,
@@ -1328,12 +1328,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "9779f541729793fc33e2c7c95e5f85b60a3ac6559191fb9ce0473980014c6e49",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "0d10e6365068c9c0dd5b91208783f9e4a1056b86ac0fbdaf8caecc61811493e5",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": 95588,
"final_capacity": 95588,
- "p50_us": 13.875
+ "p50_us": 13.958
},
{
"repeat": 2,
@@ -1349,7 +1349,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.0248091603053435
+ "p50_us": 1.0346717557251908
},
{
"repeat": 2,
@@ -1360,12 +1360,12 @@
"iterations": 2000,
"operations_per_sample": 176,
"output_bytes": 95588,
- "output_sha256": "2c24a36b32b584bc4d4a414d4e33cfe905c3f9435a5b0974400077c540533bb6",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "33f6667013289e4c310062c8fdfde3eff20df871b6deaf4a5a554837df818acd",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.7677556818181818
+ "p50_us": 0.7708352272727272
},
{
"repeat": 2,
@@ -1381,7 +1381,7 @@
"parity_pass": true,
"initial_capacity": 240785,
"final_capacity": 240785,
- "p50_us": 31.875
+ "p50_us": 31.958
},
{
"repeat": 2,
@@ -1397,7 +1397,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.3028774289985052
+ "p50_us": 0.20876831091180867
},
{
"repeat": 2,
@@ -1413,7 +1413,7 @@
"parity_pass": true,
"initial_capacity": 128211,
"final_capacity": 128211,
- "p50_us": 14.292
+ "p50_us": 14.208
},
{
"repeat": 2,
@@ -1429,7 +1429,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 6.093424242424242
+ "p50_us": 6.09469696969697
},
{
"repeat": 2,
@@ -1445,7 +1445,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.958
+ "p50_us": 1.917
},
{
"repeat": 2,
@@ -1461,7 +1461,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.375
+ "p50_us": 3.458
},
{
"repeat": 2,
@@ -1472,12 +1472,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.958
+ "p50_us": 3
},
{
"repeat": 2,
@@ -1493,7 +1493,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 24.958
+ "p50_us": 25
},
{
"repeat": 2,
@@ -1509,7 +1509,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 60.792
+ "p50_us": 61.042
},
{
"repeat": 2,
@@ -1520,12 +1520,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "c658ba21c96a1d1046f6b5194bc2514a2f3b7a865ff7b686d30f6035198bb87f",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "93bac38c59aac017ea3c3a79b9dfd9d88300c5f0d2900353ef8e84059640758f",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 17.166
+ "p50_us": 17.208
},
{
"repeat": 2,
@@ -1541,7 +1541,7 @@
"parity_pass": true,
"initial_capacity": 162800,
"final_capacity": 162800,
- "p50_us": 6.667
+ "p50_us": 6.708
},
{
"repeat": 2,
@@ -1552,12 +1552,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": 875334,
"final_capacity": 875334,
- "p50_us": 150.5
+ "p50_us": 145.916
},
{
"repeat": 2,
@@ -1568,12 +1568,12 @@
"iterations": 2000,
"operations_per_sample": 20,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 10.175
+ "p50_us": 10.17705
},
{
"repeat": 2,
@@ -1584,12 +1584,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": 33618,
"final_capacity": 33618,
- "p50_us": 8.291
+ "p50_us": 8.25
},
{
"repeat": 2,
@@ -1605,7 +1605,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.819057142857143
+ "p50_us": 2.819642857142857
},
{
"repeat": 2,
@@ -1616,12 +1616,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": 7860,
"final_capacity": 7860,
- "p50_us": 2.833
+ "p50_us": 2.875
},
{
"repeat": 2,
@@ -1637,7 +1637,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 11.485294117647058
+ "p50_us": 11.490176470588235
},
{
"repeat": 2,
@@ -1653,7 +1653,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.332627118644068
+ "p50_us": 3.330508474576271
},
{
"repeat": 2,
@@ -1669,7 +1669,7 @@
"parity_pass": true,
"initial_capacity": 25108,
"final_capacity": 25108,
- "p50_us": 1.167
+ "p50_us": 1.208
},
{
"repeat": 2,
@@ -1685,7 +1685,7 @@
"parity_pass": true,
"initial_capacity": 988509,
"final_capacity": 988509,
- "p50_us": 265.75
+ "p50_us": 269.917
},
{
"repeat": 2,
@@ -1701,7 +1701,7 @@
"parity_pass": true,
"initial_capacity": 58959,
"final_capacity": 58959,
- "p50_us": 3.084
+ "p50_us": 2.916
},
{
"repeat": 2,
@@ -1733,7 +1733,7 @@
"parity_pass": true,
"initial_capacity": 794776,
"final_capacity": 794776,
- "p50_us": 33.292
+ "p50_us": 33.042
},
{
"repeat": 3,
@@ -1749,7 +1749,7 @@
"parity_pass": true,
"initial_capacity": 25108,
"final_capacity": 25108,
- "p50_us": 1.208
+ "p50_us": 1.167
},
{
"repeat": 3,
@@ -1765,7 +1765,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 47.667
+ "p50_us": 48
},
{
"repeat": 3,
@@ -1781,7 +1781,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 5
+ "p50_us": 5.083
},
{
"repeat": 3,
@@ -1797,7 +1797,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.416
+ "p50_us": 3.458
},
{
"repeat": 3,
@@ -1813,7 +1813,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.917
+ "p50_us": 1.958
},
{
"repeat": 3,
@@ -1829,7 +1829,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 19.625
+ "p50_us": 19.375
},
{
"repeat": 3,
@@ -1845,7 +1845,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 11.487705882352941
+ "p50_us": 11.490176470588235
},
{
"repeat": 3,
@@ -1861,7 +1861,7 @@
"parity_pass": true,
"initial_capacity": 240785,
"final_capacity": 240785,
- "p50_us": 32.292
+ "p50_us": 32.083
},
{
"repeat": 3,
@@ -1877,7 +1877,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.6858175438596491
+ "p50_us": 0.4804070175438596
},
{
"repeat": 3,
@@ -1893,7 +1893,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 237.25
+ "p50_us": 240.709
},
{
"repeat": 3,
@@ -1909,7 +1909,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 25.084
+ "p50_us": 24.958
},
{
"repeat": 3,
@@ -1925,7 +1925,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.331220338983051
+ "p50_us": 3.330508474576271
},
{
"repeat": 3,
@@ -1941,7 +1941,7 @@
"parity_pass": true,
"initial_capacity": 988509,
"final_capacity": 988509,
- "p50_us": 261.834
+ "p50_us": 270.792
},
{
"repeat": 3,
@@ -1957,7 +1957,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.20820926756352764
+ "p50_us": 0.2101390134529148
},
{
"repeat": 3,
@@ -1973,7 +1973,7 @@
"parity_pass": true,
"initial_capacity": 58959,
"final_capacity": 58959,
- "p50_us": 2.833
+ "p50_us": 2.875
},
{
"repeat": 3,
@@ -1984,12 +1984,12 @@
"iterations": 2000,
"operations_per_sample": 20,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 10.175
+ "p50_us": 10.1854
},
{
"repeat": 3,
@@ -2037,7 +2037,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 35.125
+ "p50_us": 35.084
},
{
"repeat": 3,
@@ -2048,12 +2048,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "6a4c6d0a21b87e6ed4b32ae62cf98dd9f323474e97a08867a37845db6adb8bd1",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "18edd28b8aaed5a8624b2d4e913dc91b8d0f87ad3d9d35241f62a3b9ee217292",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 17.084
+ "p50_us": 17.292
},
{
"repeat": 3,
@@ -2064,12 +2064,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 8.042
+ "p50_us": 8.083
},
{
"repeat": 3,
@@ -2085,7 +2085,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.818457142857143
+ "p50_us": 2.819057142857143
},
{
"repeat": 3,
@@ -2101,7 +2101,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 6.093424242424242
+ "p50_us": 6.09469696969697
},
{
"repeat": 3,
@@ -2117,7 +2117,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.9190673076923077
+ "p50_us": 1.9194711538461537
},
{
"repeat": 3,
@@ -2128,12 +2128,12 @@
"iterations": 2000,
"operations_per_sample": 2135,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.07804449648711943
+ "p50_us": 0.07408290398126464
},
{
"repeat": 3,
@@ -2144,12 +2144,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": 7860,
"final_capacity": 7860,
- "p50_us": 2.75
+ "p50_us": 2.833
},
{
"repeat": 3,
@@ -2165,7 +2165,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.0264045801526718
+ "p50_us": 1.0295801526717556
},
{
"repeat": 3,
@@ -2181,7 +2181,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 9.240545454545455
+ "p50_us": 9.244318181818182
},
{
"repeat": 3,
@@ -2197,7 +2197,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.4792284866468843
+ "p50_us": 0.43805637982195844
},
{
"repeat": 3,
@@ -2208,12 +2208,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": 875334,
"final_capacity": 875334,
- "p50_us": 148.75
+ "p50_us": 151.041
},
{
"repeat": 3,
@@ -2224,12 +2224,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.875
+ "p50_us": 2.917
},
{
"repeat": 3,
@@ -2245,7 +2245,7 @@
"parity_pass": true,
"initial_capacity": 128211,
"final_capacity": 128211,
- "p50_us": 14.542
+ "p50_us": 14.084
},
{
"repeat": 3,
@@ -2261,7 +2261,7 @@
"parity_pass": true,
"initial_capacity": 522876,
"final_capacity": 522876,
- "p50_us": 31.667
+ "p50_us": 31.542
},
{
"repeat": 3,
@@ -2272,12 +2272,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 132.25
+ "p50_us": 136.292
},
{
"repeat": 3,
@@ -2293,7 +2293,7 @@
"parity_pass": true,
"initial_capacity": 284908,
"final_capacity": 284908,
- "p50_us": 15.417
+ "p50_us": 15.333
},
{
"repeat": 3,
@@ -2304,8 +2304,8 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": 33618,
"final_capacity": 33618,
@@ -2320,12 +2320,12 @@
"iterations": 2000,
"operations_per_sample": 500,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.27625
+ "p50_us": 0.276666
},
{
"repeat": 3,
@@ -2341,7 +2341,7 @@
"parity_pass": true,
"initial_capacity": 794776,
"final_capacity": 794776,
- "p50_us": 32.875
+ "p50_us": 33
},
{
"repeat": 3,
@@ -2357,7 +2357,7 @@
"parity_pass": true,
"initial_capacity": 49913,
"final_capacity": 49913,
- "p50_us": 1.792
+ "p50_us": 1.875
},
{
"repeat": 3,
@@ -2368,12 +2368,12 @@
"iterations": 2000,
"operations_per_sample": 176,
"output_bytes": 95588,
- "output_sha256": "3b2b04502c966ef02b48182019d9d4f46f3547085017dede261104779553f0bc",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "c1662450ee606a4b98f8bc53ca08cfe9168906016233df1db3ff78659bc30a91",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.7682272727272728
+ "p50_us": 0.7691761363636364
},
{
"repeat": 3,
@@ -2389,7 +2389,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 60.458
+ "p50_us": 60.792
},
{
"repeat": 3,
@@ -2400,12 +2400,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "f945f5089d8d1d338d53d3d91b1e2221a4cc6425c55d6f838dc17941cc6aad77",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "a458d8d79aeb27c57624d4d95d599eac941b97e2ab1749fb2294a007d410d749",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": 95588,
"final_capacity": 95588,
- "p50_us": 13.792
+ "p50_us": 13.917
},
{
"repeat": 4,
@@ -2416,12 +2416,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.833
+ "p50_us": 3.042
},
{
"repeat": 4,
@@ -2437,7 +2437,7 @@
"parity_pass": true,
"initial_capacity": 162800,
"final_capacity": 162800,
- "p50_us": 6.709
+ "p50_us": 6.75
},
{
"repeat": 4,
@@ -2453,7 +2453,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.4287833827893175
+ "p50_us": 0.4358308605341246
},
{
"repeat": 4,
@@ -2469,7 +2469,7 @@
"parity_pass": true,
"initial_capacity": 240785,
"final_capacity": 240785,
- "p50_us": 31.5
+ "p50_us": 31.583
},
{
"repeat": 4,
@@ -2485,7 +2485,7 @@
"parity_pass": true,
"initial_capacity": 284908,
"final_capacity": 284908,
- "p50_us": 15.75
+ "p50_us": 15.458
},
{
"repeat": 4,
@@ -2501,7 +2501,7 @@
"parity_pass": true,
"initial_capacity": 988509,
"final_capacity": 988509,
- "p50_us": 268.292
+ "p50_us": 267.458
},
{
"repeat": 4,
@@ -2517,7 +2517,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 19.667
+ "p50_us": 19.542
},
{
"repeat": 4,
@@ -2533,7 +2533,7 @@
"parity_pass": true,
"initial_capacity": 49913,
"final_capacity": 49913,
- "p50_us": 1.75
+ "p50_us": 2
},
{
"repeat": 4,
@@ -2549,7 +2549,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 238.875
+ "p50_us": 241.167
},
{
"repeat": 4,
@@ -2560,12 +2560,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "bedbad65e15e94f1799eac3444a2d31f07f6ab1fa1b25394fa0e708937ee3d45",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "92e58969a0f40d06b3809a7d91533a68b142e8e55cc19067680d94a14950aa03",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 17.209
+ "p50_us": 17.375
},
{
"repeat": 4,
@@ -2581,7 +2581,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 5.083
+ "p50_us": 5.125
},
{
"repeat": 4,
@@ -2592,12 +2592,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": 33618,
"final_capacity": 33618,
- "p50_us": 8.375
+ "p50_us": 8.25
},
{
"repeat": 4,
@@ -2608,12 +2608,12 @@
"iterations": 2000,
"operations_per_sample": 20,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 10.175
+ "p50_us": 10.1771
},
{
"repeat": 4,
@@ -2624,8 +2624,8 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": 7860,
"final_capacity": 7860,
@@ -2640,12 +2640,12 @@
"iterations": 2000,
"operations_per_sample": 176,
"output_bytes": 95588,
- "output_sha256": "1d84156a1d7199716a44af9bb2517ae2953c153930cee18f00430a9a8de333ea",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "4ff9aeba046b21bcc6eddf5d4cedaeb7253df9653614fd0b35f5942575e9fac7",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.7705965909090909
+ "p50_us": 0.7658579545454546
},
{
"repeat": 4,
@@ -2656,8 +2656,8 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "f78a57ccaa6c40d4ad447662ad7724934509cf0d2230b13a8467afd0bbf1c9e7",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "fe982b4d093121247baebd9f6e762f2724fde634d45803072388ca81b9abdac0",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": 95588,
"final_capacity": 95588,
@@ -2677,7 +2677,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 60.584
+ "p50_us": 60.916
},
{
"repeat": 4,
@@ -2693,7 +2693,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 9.242454545454546
+ "p50_us": 9.24240909090909
},
{
"repeat": 4,
@@ -2709,7 +2709,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.8238142857142856
+ "p50_us": 2.819642857142857
},
{
"repeat": 4,
@@ -2725,7 +2725,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 24.834
+ "p50_us": 24.917
},
{
"repeat": 4,
@@ -2741,7 +2741,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.334
+ "p50_us": 3.458
},
{
"repeat": 4,
@@ -2757,7 +2757,7 @@
"parity_pass": true,
"initial_capacity": 794776,
"final_capacity": 794776,
- "p50_us": 32.5
+ "p50_us": 33.084
},
{
"repeat": 4,
@@ -2773,7 +2773,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.3333389830508473
+ "p50_us": 3.3312033898305082
},
{
"repeat": 4,
@@ -2784,12 +2784,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 132.375
+ "p50_us": 134.834
},
{
"repeat": 4,
@@ -2800,12 +2800,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 7.917
+ "p50_us": 7.833
},
{
"repeat": 4,
@@ -2821,7 +2821,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.0337175572519084
+ "p50_us": 1.0292595419847328
},
{
"repeat": 4,
@@ -2837,7 +2837,7 @@
"parity_pass": true,
"initial_capacity": 25108,
"final_capacity": 25108,
- "p50_us": 1.167
+ "p50_us": 1.166
},
{
"repeat": 4,
@@ -2853,7 +2853,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.4776315789473684
+ "p50_us": 0.5040912280701755
},
{
"repeat": 4,
@@ -2869,7 +2869,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 6.093424242424242
+ "p50_us": 6.09469696969697
},
{
"repeat": 4,
@@ -2885,7 +2885,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 47.917
+ "p50_us": 48.125
},
{
"repeat": 4,
@@ -2901,7 +2901,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 11.487764705882354
+ "p50_us": 11.490235294117648
},
{
"repeat": 4,
@@ -2912,12 +2912,12 @@
"iterations": 2000,
"operations_per_sample": 2135,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.07343887587822014
+ "p50_us": 0.07933255269320844
},
{
"repeat": 4,
@@ -2933,7 +2933,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 13.125
+ "p50_us": 13
},
{
"repeat": 4,
@@ -2992,12 +2992,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": 875334,
"final_capacity": 875334,
- "p50_us": 146.916
+ "p50_us": 154.209
},
{
"repeat": 4,
@@ -3013,7 +3013,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.917
+ "p50_us": 2
},
{
"repeat": 4,
@@ -3029,7 +3029,7 @@
"parity_pass": true,
"initial_capacity": 522876,
"final_capacity": 522876,
- "p50_us": 31.917
+ "p50_us": 32
},
{
"repeat": 4,
@@ -3045,7 +3045,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.2093303437967115
+ "p50_us": 0.21057548579970103
},
{
"repeat": 4,
@@ -3056,12 +3056,12 @@
"iterations": 2000,
"operations_per_sample": 500,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.27625
+ "p50_us": 0.27525
},
{
"repeat": 4,
@@ -3077,7 +3077,7 @@
"parity_pass": true,
"initial_capacity": 128211,
"final_capacity": 128211,
- "p50_us": 14.292
+ "p50_us": 14.458
},
{
"repeat": 5,
@@ -3093,7 +3093,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 47.667
+ "p50_us": 48.042
},
{
"repeat": 5,
@@ -3109,7 +3109,7 @@
"parity_pass": true,
"initial_capacity": 988509,
"final_capacity": 988509,
- "p50_us": 263.958
+ "p50_us": 270.25
},
{
"repeat": 5,
@@ -3125,7 +3125,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 9.240545454545455
+ "p50_us": 9.242454545454546
},
{
"repeat": 5,
@@ -3136,12 +3136,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": 875334,
"final_capacity": 875334,
- "p50_us": 147.333
+ "p50_us": 149.667
},
{
"repeat": 5,
@@ -3152,8 +3152,8 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
@@ -3168,12 +3168,12 @@
"iterations": 2000,
"operations_per_sample": 2135,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.07390679156908665
+ "p50_us": 0.07788805620608899
},
{
"repeat": 5,
@@ -3189,7 +3189,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.959
+ "p50_us": 1.958
},
{
"repeat": 5,
@@ -3205,7 +3205,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 1.0311679389312978
+ "p50_us": 1.0327557251908397
},
{
"repeat": 5,
@@ -3221,7 +3221,7 @@
"parity_pass": true,
"initial_capacity": 522876,
"final_capacity": 522876,
- "p50_us": 32.792
+ "p50_us": 31.708
},
{
"repeat": 5,
@@ -3253,7 +3253,7 @@
"parity_pass": true,
"initial_capacity": 284908,
"final_capacity": 284908,
- "p50_us": 15.625
+ "p50_us": 15.459
},
{
"repeat": 5,
@@ -3269,7 +3269,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 240.25
+ "p50_us": 240.416
},
{
"repeat": 5,
@@ -3296,12 +3296,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 8.042
+ "p50_us": 8.25
},
{
"repeat": 5,
@@ -3312,12 +3312,12 @@
"iterations": 2000,
"operations_per_sample": 176,
"output_bytes": 95588,
- "output_sha256": "636de39c553eceb2e78084fbc0e0637dbe4aa809d053242d2538fb1dbf33e1b6",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "3eaf55e11ecfcf40e78e0a2ca259a0512e2855c3b92d1ddae7817ca2e3136ae9",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.7687045454545455
+ "p50_us": 0.7627840909090909
},
{
"repeat": 5,
@@ -3333,7 +3333,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 24.708
+ "p50_us": 25.75
},
{
"repeat": 5,
@@ -3349,7 +3349,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 2.819057142857143
+ "p50_us": 2.8375
},
{
"repeat": 5,
@@ -3365,7 +3365,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 35.167
+ "p50_us": 35.292
},
{
"repeat": 5,
@@ -3381,7 +3381,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.4812877192982456
+ "p50_us": 0.4799719298245614
},
{
"repeat": 5,
@@ -3397,7 +3397,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 13.083
+ "p50_us": 13.041
},
{
"repeat": 5,
@@ -3408,12 +3408,12 @@
"iterations": 2000,
"operations_per_sample": 500,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.275416
+ "p50_us": 0.276916
},
{
"repeat": 5,
@@ -3429,7 +3429,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 19.584
+ "p50_us": 19.375
},
{
"repeat": 5,
@@ -3445,7 +3445,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 11.487764705882354
+ "p50_us": 11.490176470588235
},
{
"repeat": 5,
@@ -3461,7 +3461,7 @@
"parity_pass": true,
"initial_capacity": 240785,
"final_capacity": 240785,
- "p50_us": 32.917
+ "p50_us": 31.458
},
{
"repeat": 5,
@@ -3477,7 +3477,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 60.584
+ "p50_us": 61.041
},
{
"repeat": 5,
@@ -3488,12 +3488,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "369b17a5119d832143f63d07559e189cc79af4c067252789b88aa926f145e416",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "f2317b14dcce309c1db4ca1acecec22c01ae20dd8494c6c4475fbcac9d4b8ea8",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": 95588,
"final_capacity": 95588,
- "p50_us": 14.125
+ "p50_us": 14
},
{
"repeat": 5,
@@ -3509,7 +3509,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 6.09469696969697
+ "p50_us": 6.093424242424242
},
{
"repeat": 5,
@@ -3541,7 +3541,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.44510385756676557
+ "p50_us": 0.4082581602373887
},
{
"repeat": 5,
@@ -3557,7 +3557,7 @@
"parity_pass": true,
"initial_capacity": 794776,
"final_capacity": 794776,
- "p50_us": 32.584
+ "p50_us": 33.458
},
{
"repeat": 5,
@@ -3584,12 +3584,12 @@
"iterations": 2000,
"operations_per_sample": 20,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 10.175
+ "p50_us": 10.1771
},
{
"repeat": 5,
@@ -3605,7 +3605,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 0.2045336322869955
+ "p50_us": 0.21126008968609866
},
{
"repeat": 5,
@@ -3621,7 +3621,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.331915254237288
+ "p50_us": 3.330508474576271
},
{
"repeat": 5,
@@ -3632,12 +3632,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 95588,
- "output_sha256": "f8b43d2ce73ed46710ccc1f073265e69a2729e1bc8ee090fdc14614ad323f921",
- "canonical_output_sha256": "146023c6010a782f92bd0ee90bbf11aaeeba8890eb6092e55373d8631f939a3f",
+ "output_sha256": "3d2b021b353f42b7009c7c84d3250bb06194a186750544f22d52f7640c22fbf1",
+ "canonical_output_sha256": "5e19357afbd1bf3eb10e5012f2ecdd21bd0e8d4ece8a1700fdb4b663d10ae857",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 17.208
+ "p50_us": 17.375
},
{
"repeat": 5,
@@ -3653,7 +3653,7 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 5.083
+ "p50_us": 5.167
},
{
"repeat": 5,
@@ -3664,8 +3664,8 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 33618,
- "output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
- "canonical_output_sha256": "07b46c065aa511580171a659ef3eed87e9caf884abb199b9db304db5771a20fd",
+ "output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
+ "canonical_output_sha256": "d4ff9174998f0a0ae88911e4d7fbcda39ab035545724a8c65c6faed188acb27b",
"parity_pass": true,
"initial_capacity": 33618,
"final_capacity": 33618,
@@ -3680,12 +3680,12 @@
"iterations": 1000,
"operations_per_sample": 1,
"output_bytes": 875334,
- "output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
- "canonical_output_sha256": "25e257372420ce388510491e6da50218b79b3b2be80196d364554845cd548856",
+ "output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
+ "canonical_output_sha256": "18220666e2932a74e46c22bd635379ae95b850881354e33a8eaddbb1820dec8e",
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 136.625
+ "p50_us": 133
},
{
"repeat": 5,
@@ -3701,7 +3701,7 @@
"parity_pass": true,
"initial_capacity": 128211,
"final_capacity": 128211,
- "p50_us": 14.292
+ "p50_us": 14.167
},
{
"repeat": 5,
@@ -3712,12 +3712,12 @@
"iterations": 10000,
"operations_per_sample": 1,
"output_bytes": 7860,
- "output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
- "canonical_output_sha256": "6e7e0a47b8cd559d8801cc0c5dba784a000b6c0621f5ec358855f2e8a316ab1c",
+ "output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
+ "canonical_output_sha256": "020f1bec5f792cc5fac048c188e37e8322308bee1f0a2367ea91f213c75d1d77",
"parity_pass": true,
"initial_capacity": 7860,
"final_capacity": 7860,
- "p50_us": 2.833
+ "p50_us": 2.792
},
{
"repeat": 5,
@@ -3733,7 +3733,7 @@
"parity_pass": true,
"initial_capacity": 49913,
"final_capacity": 49913,
- "p50_us": 1.791
+ "p50_us": 1.833
},
{
"repeat": 5,
@@ -3749,11 +3749,11 @@
"parity_pass": true,
"initial_capacity": null,
"final_capacity": null,
- "p50_us": 3.375
+ "p50_us": 3.5
}
],
"raw_artifact": {
"path": "showcase/results/buffer-comparison-raw.json",
- "sha256": "f7154023823d0c9bbeb8e5393d7b4d253a3b822f934719c0f64a6c41094ede44"
+ "sha256": "bb5d830a55b01487d14c65cbd320d38a76ba067622a93f7716783439238af920"
}
}
diff --git a/sveltekit.md b/sveltekit.md
new file mode 100644
index 0000000..2f8a6d7
--- /dev/null
+++ b/sveltekit.md
@@ -0,0 +1,126 @@
+# Proa versus SvelteKit
+
+Generated from fresh captures on **Apple M4 Max**, 2026-10-21 UTC. Proa revision **7ffb8a19**, **SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0**, Node **v24.20.0**. Full production builds, no development server, proxy, response cache, or compression.
+
+The static 96-card HTML page sustained **17,838 responses/s for Proa** and **1,458 for SvelteKit**. In the native streaming browser tests, all 96 cards reached the DOM at median **97.9 ms / 93.7 ms on desktop** and **362.2 ms / 278.0 ms on mobile4x** (Proa / SvelteKit). Proa’s first mobile panel arrived at **96.4 ms**, versus **278.0 ms** for SvelteKit. The complete tables below retain first-panel timing, transfer size, CPU, overload failures, and every rate in the sweep.
+
+## What the async comparison measures
+
+SvelteKit's native [streaming with promises](https://svelte.dev/docs/kit/load#Streaming-with-promises) streams resolved **data**, then Svelte hydrates and renders the panels in the browser. An SSR [`{#await}` block](https://svelte.dev/docs/svelte/await) renders its pending branch on the server. Svelte's [async SSR documentation](https://svelte.dev/docs/svelte/await-expressions#Server-side-rendering) distinguishes blocking awaits from pending boundaries; it does not provide the equivalent of Proa's resolved-HTML boundary stream in this pinned release.
+
+The comparison uses each framework's native streaming route:
+
+| Framework | Server response contains | Browser work to show resolved panels |
+| --- | --- | --- |
+| Proa | Early fallback shell, then all 96 cards as resolved HTML inside boundary-replacement envelopes | Decode/insert resolved HTML using Proa's inline stream runtime |
+| SvelteKit | Early fallback shell, then all eight promised panel values | Fetch the production client runtime, hydrate, and render 96 cards |
+
+Every request uses the same eight delayed panels (5, 8, 12, 18, 27, 40, 60, and 90 ms), 12 cards per panel, five SVG stars per card, and prepared typed input values. SvelteKit's data serialization is part of its native path and is included. There is no external data service. The resolved panel DOM, including text, attributes, classes, element order, and all 480 stars, must match across all browser samples. The fixture preserves the existing benchmark's BackCompat document mode and utility-class markup; it is a rendering workload rather than a styled application. No CSS, product images, or fonts are fetched.
+
+**HTTP response end is a different completion boundary for SvelteKit.** Its capacity numbers below describe delivering data, not delivering server-rendered product HTML. The browser table compares the same completed UI. The [combined load figure](charts/svg/07-suspense-load.svg) overlays these Proa/SvelteKit measurements with the retained [Marko/React capture](http-capacity.md#suspense-streaming-over-http-one-core-each), labeling the capture dates and completion boundaries.
+
+## Browser completion
+
+
+
+Thirty measured fresh browser contexts per framework and profile across three Chromium launches, with order rotated. One untimed navigation per framework/profile warms each launch. Browser cache is disabled, service workers are blocked, and requests use identity encoding. Desktop: 1440×1000, 1× CPU, 5 ms latency, 100 Mbps. Mobile4x: 390×844, 2× DPR, 4× CPU slowdown, 40 ms latency, 10 Mbps down / 5 Mbps up. Chromium **149.0.7827.55**. These are simulated network/CPU profiles on the same desktop host, not measurements on a phone. [CDP latency](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-emulateNetworkConditions) is a minimum request-to-response-headers delay, rather than an extra RTT added on top of server processing.
+
+Times start at navigation. “All cards” is the MutationObserver timestamp when every panel has 12 complete cards and 60 SVG stars; exact resolved DOM parity is checked afterward. “2 rAF” is the next two animation-frame callbacks after completion, an opportunity to paint, not a screenshot-based visual metric. Transfer includes document and client resources completed by that point, with headers. JS transfer counts external script resources; Proa's inline replacement scripts are included in its document bytes. Browser script/task durations are Chromium's reported ScriptDuration and TaskDuration, including the same observer instrumentation and excluding the later DOM parity traversal. They are CDP task timings rather than OS process CPU accounting.
+
+| Profile | Framework | Shell P50 | First panel P50 | All cards P50 | All cards P95 | 2 rAF P50 | Total transfer | External JS | Script duration P50 | Task duration P50 |
+| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
+| desktop | Proa | 9.65 ms | 20.0 ms | 97.9 ms | 98.8 ms | 120.6 ms | 378.7 KiB | 0.0 KiB | 4.66 ms | 24.8 ms |
+| desktop | SvelteKit | 10.3 ms | 41.5 ms | 93.7 ms | 94.4 ms | 113.5 ms | 119.7 KiB | 101.4 KiB | 3.08 ms | 30.4 ms |
+| mobile4x | Proa | 57.9 ms | 96.4 ms | 362.2 ms | 364.3 ms | 382.3 ms | 378.7 KiB | 0.0 KiB | 18.1 ms | 95.9 ms |
+| mobile4x | SvelteKit | 61.7 ms | 278.0 ms | 278.0 ms | 282.8 ms | 293.2 ms | 119.7 KiB | 101.4 KiB | 11.4 ms | 112.1 ms |
+
+JavaScript-disabled controls passed in both profiles: both frameworks leave the pending shell (zero rendered product cards). Proa's resolved HTML is transported inertly and needs its replacement script; HTML streaming here does not imply JavaScript-free progressive reveal.
+
+## HTTP streaming capacity and latency
+
+Three fresh processes per framework/rate, order rotated, one Proa Tokio worker or one Node process. Exact server CPU charges every process thread, including GC helpers. Twelve separate generator processes, 24 untimed warmup requests, one-second pre-roll, five-second observation window. Each generator uses a keep-alive agent capped at 256 sockets (3,072 total); any agent queueing is included in scheduled-arrival latency. The shared driver uses a 15-second socket timeout alongside platform TCP connection timeouts. Throughput counts successful responses ending inside that window; scheduled-arrival latencies include queueing and generator lag. Latency percentiles cover successful responses only; failures are reported separately and must be considered alongside them. At overload, failures censor the latency distribution, so a lower successful-response percentile can accompany more failed requests. Rows show medians of the three phase metrics, and errors are summed. High-load overload/errors are retained rather than treated as completed work. Every response is validated: Proa's complete HTML boundary payload or all SvelteKit promised values and product fields. The generator must stay below 80% worker utilization and 25 ms P95 scheduling lag; otherwise the capture aborts.
+
+| Framework | Offered rps | Response ends/s | First byte P50 | Response end P50 | Response end P95 | Response end P99 | Server CPU/response | Cores | Peak RSS | Document body | Errors |
+| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
+| Proa | 250 | 250 | 0.23 ms | 90.8 ms | 91.0 ms | 91.9 ms | 0.320 ms | 0.08 | 7.7 MiB | 378.4 KiB | 0 |
+| SvelteKit | 250 | 250 | 0.42 ms | 90.8 ms | 91.0 ms | 91.2 ms | 0.803 ms | 0.20 | 200.0 MiB | 17.8 KiB | 0 |
+| Proa | 500 | 500 | 0.19 ms | 91.4 ms | 91.6 ms | 91.9 ms | 0.267 ms | 0.13 | 8.7 MiB | 378.4 KiB | 0 |
+| SvelteKit | 500 | 500 | 0.29 ms | 90.2 ms | 90.5 ms | 90.7 ms | 0.567 ms | 0.28 | 233.1 MiB | 17.8 KiB | 0 |
+| Proa | 1,000 | 1,000 | 0.23 ms | 91.3 ms | 91.4 ms | 92.0 ms | 0.242 ms | 0.24 | 11.5 MiB | 378.4 KiB | 0 |
+| SvelteKit | 1,000 | 1,000 | 0.34 ms | 90.4 ms | 90.7 ms | 91.1 ms | 0.568 ms | 0.56 | 261.0 MiB | 17.8 KiB | 0 |
+| Proa | 2,000 | 2,000 | 0.17 ms | 91.2 ms | 91.3 ms | 91.7 ms | 0.223 ms | 0.44 | 17.4 MiB | 378.4 KiB | 0 |
+| SvelteKit | 2,000 | 2,000 | 0.48 ms | 90.3 ms | 91.9 ms | 92.9 ms | 0.463 ms | 0.91 | 310.7 MiB | 17.8 KiB | 0 |
+| Proa | 3,000 | 3,000 | 0.16 ms | 90.9 ms | 91.8 ms | 94.6 ms | 0.207 ms | 0.61 | 24.4 MiB | 378.4 KiB | 0 |
+| SvelteKit | 3,000 | 3,003 | 0.98 ms | 91.6 ms | 95.5 ms | 98.1 ms | 0.413 ms | 1.22 | 359.3 MiB | 17.8 KiB | 0 |
+| Proa | 4,000 | 4,000 | 0.28 ms | 91.0 ms | 92.2 ms | 94.5 ms | 0.205 ms | 0.81 | 30.3 MiB | 378.4 KiB | 0 |
+| SvelteKit | 4,000 | 2,935 | 601.0 ms | 720.2 ms | 5942.0 ms | 5976.9 ms | 0.416 ms | 1.02 | 527.3 MiB | 17.8 KiB | 1,186 |
+| Proa | 5,000 | 4,994 | 5.61 ms | 102.5 ms | 135.6 ms | 152.0 ms | 0.194 ms | 0.95 | 46.1 MiB | 378.4 KiB | 0 |
+| SvelteKit | 5,000 | 2,923 | 1738.0 ms | 1868.6 ms | 3474.8 ms | 4335.1 ms | 0.405 ms | 1.10 | 555.3 MiB | 17.8 KiB | 1,072 |
+| Proa | 6,000 | 4,600 | 621.9 ms | 1081.0 ms | 1817.1 ms | 1965.6 ms | 0.186 ms | 0.88 | 222.6 MiB | 378.4 KiB | 0 |
+| SvelteKit | 6,000 | 2,986 | 2443.2 ms | 2559.7 ms | 5937.2 ms | 8527.3 ms | 0.394 ms | 1.06 | 537.2 MiB | 17.8 KiB | 0 |
+
+Recorded failure messages across the full phases: SvelteKit: `connect ETIMEDOUT 127.0.0.1:`. Overload includes the production server’s accept queue and HTTP adapter; connection retries/timeouts and server queueing are part of these scheduled-arrival results. This sweep is not a renderer-only microbenchmark.
+
+## Static pages over HTTP
+
+These are complete server-rendered pages on both sides. SvelteKit uses the production [Node adapter](https://svelte.dev/docs/kit/adapter-node), ordinary filesystem routing, and `csr=false`, avoiding an unnecessary hydration payload for the static-page workload. Every served response must hash to its engine's production dump; SvelteKit's full document also passes the canonical Svelte DOM gate and a changed-text negative control. Capacity uses 64 closed-loop connections, five-second windows, three fresh-process repeats. Equal-load latency uses the existing fixed rates below each engine's capacity, with three repeats. The [full five-engine capture](http-capacity.md#canonical-pages-over-http-one-core-each) also refreshes React, Marko, and Go.
+
+| Workload | Engine | Capacity responses/s | CPU/response | Peak RSS | Equal-load rps | P50 | P99 |
+| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: |
+| Component page | Proa | 87,426 | 0.011 ms | 8.1 MiB | 2,000 | 0.11 ms | 0.17 ms |
+| Component page | SvelteKit | 9,693 | 0.122 ms | 392.1 MiB | 2,000 | 0.27 ms | 0.70 ms |
+| Product grid | Proa | 17,838 | 0.056 ms | 9.3 MiB | 500 | 0.23 ms | 0.58 ms |
+| Product grid | SvelteKit | 1,458 | 0.851 ms | 547.0 MiB | 500 | 0.96 ms | 1.84 ms |
+| 1,000-row table | Proa | 2,957 | 0.338 ms | 71.2 MiB | 50 | 0.69 ms | 1.84 ms |
+| 1,000-row table | SvelteKit | 121 | 8.440 ms | 466.4 MiB | 50 | 7.53 ms | 8.51 ms |
+
+## Cold start
+
+Spawn to first complete, validated 96-card product response. Fifteen fresh production processes per engine after two untimed disk-cache warmups; order rotates. This includes module loading, input construction, and the first render, but excludes dependency installation and build time. Warm filesystem cache is intentional; this is not a cold disk or deployed serverless platform measurement. The host one-minute load average at capture start was 19.62 on 16 logical CPUs; other work was active on this shared development machine.
+
+| Engine | First response P50 | P95 | RSS after response |
+| --- | ---: | ---: | ---: |
+| Proa | 3.99 ms | 5.79 ms | 4.5 MiB |
+| SvelteKit | 55.0 ms | 57.1 ms | 72.0 MiB |
+
+## Renderer-only and product scaling
+
+The existing Svelte row uses the **same pinned Svelte compiler** as the SvelteKit app. It measures compiled component rendering through `svelte/server`, while the HTTP rows above include the SvelteKit application server. Naming a second renderer-only row “SvelteKit” would measure the same renderer twice. All 17 renderers were rerun with five independent processes per cell; [full scoreboard](scoreboard.md).
+
+| Workload | Proa P50 | Svelte P50 | Svelte ÷ Proa |
+| --- | ---: | ---: | ---: |
+| cards | 2.000 µs | 8.209 µs | 4.10× |
+| products | 26.292 µs | 70.438 µs | 2.68× |
+| table | 254.667 µs | 945.333 µs | 3.71× |
+
+The scaling capture also reruns all 17 renderers at each size, five independent processes per cell. This is a separate renderer-only run, not cached output or a second HTTP measurement.
+
+| Cards | Proa P50 | Svelte P50 |
+| --- | ---: | ---: |
+| 12 | 3.208 µs | 9.292 µs |
+| 96 | 26.417 µs | 71.042 µs |
+| 768 | 214.854 µs | 563.542 µs |
+
+## Reproduce and inspect
+
+`npm ci --prefix rendering/external/sveltekit` installs the pinned Kit/adapter/compiler toolchain. Follow the [repository setup](README.md#reproducing-a-capture) for the other languages and Playwright. Run timed suites sequentially on an idle host:
+
+```sh
+./rendering/run-all
+./rendering/run-all --product-scaling --no-setup
+node page-load/run.mjs
+node cold-start/run.mjs
+node sveltekit/run.mjs
+node sveltekit/report.mjs
+pnpm run refresh
+node --test rendering/external/sveltekit/stream-validator.test.mjs
+node sveltekit/report.mjs --check
+```
+
+Implementation: [production SvelteKit app](rendering/external/sveltekit/), [load runner](sveltekit/run.mjs), [browser observer](sveltekit/browser.mjs), and [promise-value validator](rendering/external/sveltekit/stream-validator.mjs).
+
+Raw evidence: [streaming + browser samples](sveltekit/results/latest.json), [HTTP](page-load/results/latest.json), [cold starts](cold-start/results/latest.json), [renderer-only](rendering/results/latest.json), [scaling](rendering/results/product-scaling.json). Each capture retains timestamps, framework/host metadata and a measured-source SHA-256. The comparison generator refuses incomplete, smoke, stale-source, missing-phase, unsupported-throughput, browser-parity, and inconsistent-summary captures.
+
+The retained capture also includes a buffered control for validation; it is excluded from the comparison charts and tables.
+
+The Proa-only writer/memcpy and allocation microbenchmarks, linked showcase corpus, agent chain, and travel-agent studies do not contain equivalent SvelteKit applications. They remain explicitly separate; this change adds no invented SvelteKit rows to those studies. The development host is shared and uses no CPU affinity or exclusive-host isolation. Other desktop work can affect CPU clocks, medians, and tails; engine order rotates and every repeat remains available in the raw captures. These one-host results describe these fixtures and pinned versions, not a universal framework ranking.
diff --git a/sveltekit/README.md b/sveltekit/README.md
new file mode 100644
index 0000000..df8b9c1
--- /dev/null
+++ b/sveltekit/README.md
@@ -0,0 +1,43 @@
+# SvelteKit production comparison
+
+See [the generated results](../sveltekit.md). The production app lives in
+[`rendering/external/sveltekit/`](../rendering/external/sveltekit/), built with
+pinned SvelteKit, Svelte, Vite and `adapter-node` dependencies.
+
+The existing canonical and scaling suites measure Svelte's compiled renderer.
+The HTTP and cold-start suites include SvelteKit's actual production router and
+adapter as a fifth engine. The streaming comparison uses one native route per
+framework: Proa's resolved-HTML stream and SvelteKit's promise streaming.
+
+The HTTP response-end metrics have different completion semantics. Browser
+navigation-to-all-96-cards is the comparable completed-UI metric. Browser samples
+must have the same entire resolved panel DOM, not just the same number of cards.
+The benchmark deliberately preserves the existing fixture's document mode and
+markup, including its lack of loaded CSS or product images.
+
+```sh
+npm ci --prefix rendering/external/sveltekit
+node sveltekit/run.mjs --smoke
+node sveltekit/run.mjs
+node sveltekit/report.mjs
+node sveltekit/report.mjs --check
+node --test rendering/external/sveltekit/stream-validator.test.mjs sveltekit/benchmark.test.mjs
+```
+
+Full defaults: eight rates (250–6,000 rps), three process repeats, one-second
+pre-roll, five-second observation, twelve load workers. Browsers use thirty
+fresh contexts per variant/profile across three launches. The profiles are
+specified in [`browser.mjs`](browser.mjs). A custom protocol requires `--out`
+and cannot overwrite `results/latest.json`; smoke captures are never published.
+Failed captures remain `.partial` files. A shared stream-suite lock prevents
+concurrent runs with the original Suspense suite. Run all timed suites
+sequentially, with other heavy host activity stopped.
+
+`run.mjs` records source hashes and rejects edits made during the capture.
+`report.mjs` checks complete protocol coverage, generator health, production
+mode, HTTP throughput against retained completion counts, raw browser metrics
+against their summaries, identical DOM hashes, JavaScript-disabled controls,
+and source hashes for all five underlying suites.
+It also verifies the generated SVG. Raw samples and phase summaries are kept in
+`results/latest.json`; no selected “best run” is substituted for the protocol.
+The raw capture includes a buffered validation control that is not plotted.
diff --git a/sveltekit/benchmark.test.mjs b/sveltekit/benchmark.test.mjs
new file mode 100644
index 0000000..7e0bc05
--- /dev/null
+++ b/sveltekit/benchmark.test.mjs
@@ -0,0 +1,52 @@
+import test from 'node:test';
+import assert from 'node:assert/strict';
+import { readFileSync } from 'node:fs';
+import { execFile } from 'node:child_process';
+import { promisify } from 'node:util';
+import { fileURLToPath } from 'node:url';
+import { validateStreaming } from './report.mjs';
+
+const capture = JSON.parse(readFileSync(new URL('./results/latest.json', import.meta.url)));
+
+test('rejects throughput unsupported by retained completion counts', () => {
+ for (const field of ['completionThroughputRps', 'steadyStateCompletedResponses']) {
+ const changed = structuredClone(capture);
+ changed.http[0][field] += 1;
+ assert.throws(() => validateStreaming(changed), /HTTP throughput differs from retained completion count/);
+ }
+});
+
+test('rejects missing phases and inconsistent browser evidence', () => {
+ for (const corrupt of [
+ x => { x.http.pop(); },
+ x => { x.browser.samples[0].resolvedDomSha256 = '0'.repeat(64); },
+ x => { x.browser.summaries[0].allPanelsMs.p50 += 1; },
+ ]) {
+ const changed = structuredClone(capture);
+ corrupt(changed);
+ assert.throws(() => validateStreaming(changed), /Invalid SvelteKit comparison/);
+ }
+});
+
+test('rejects missing generator evidence and invalid published HTTP metrics', () => {
+ for (const [corrupt, message] of [
+ [p => { delete p.generator.busiestWorkerUtilization; }, /generator evidence/],
+ [p => { p.latencyMs.schedulerLag.p95 = null; }, /generator evidence/],
+ [p => { p.errorCount = -1; }, /HTTP failure count/],
+ [p => { delete p.cpu.averageCpuCores; }, /missing HTTP metrics/],
+ [p => { p.latencyMs.scheduledComplete.p95 = 1; }, /percentiles out of order/],
+ ]) {
+ const changed = structuredClone(capture);
+ corrupt(changed.http[0]);
+ assert.throws(() => validateStreaming(changed), message);
+ }
+});
+
+test('custom worker counts cannot overwrite the publication capture', async () => {
+ await assert.rejects(promisify(execFile)(process.execPath, [
+ fileURLToPath(new URL('./run.mjs', import.meta.url)), '--workers', '1',
+ ], {
+ // A regressed guard must fail at the build command, not start a capture.
+ env: { ...process.env, PATH: '' }, timeout: 5000,
+ }), /Error: Custom runs require --out/);
+});
diff --git a/sveltekit/browser.mjs b/sveltekit/browser.mjs
new file mode 100644
index 0000000..220e0e0
--- /dev/null
+++ b/sveltekit/browser.mjs
@@ -0,0 +1,125 @@
+import { createHash } from 'node:crypto';
+import { chromium } from 'playwright';
+import { summarize } from '../suspense-load/stats.mjs';
+import { delay } from '../load/driver.mjs';
+
+export const profiles = [
+ { id: 'desktop', width: 1440, height: 1000, dpr: 1, cpu: 1, latency: 5, downMbps: 100, upMbps: 100 },
+ { id: 'mobile4x', width: 390, height: 844, dpr: 2, cpu: 4, latency: 40, downMbps: 10, upMbps: 5 },
+];
+
+async function navigation(browser, endpoint, profile, javascript = true) {
+ const context = await browser.newContext({ viewport: { width: profile.width, height: profile.height }, deviceScaleFactor: profile.dpr, javaScriptEnabled: javascript, serviceWorkers: 'block', extraHTTPHeaders: { 'accept-encoding': 'identity' } });
+ try {
+ const page = await context.newPage();
+ const errors = [];
+ page.on('pageerror', error => errors.push(error.message));
+ const cdp = await context.newCDPSession(page);
+ await cdp.send('Network.enable');
+ await cdp.send('Network.setCacheDisabled', { cacheDisabled: true });
+ await cdp.send('Network.emulateNetworkConditions', { offline: false, latency: profile.latency, downloadThroughput: profile.downMbps * 1e6 / 8, uploadThroughput: profile.upMbps * 1e6 / 8 });
+ await cdp.send('Emulation.setCPUThrottlingRate', { rate: profile.cpu });
+ await cdp.send('Performance.enable');
+ let jsBytes = 0;
+ const scriptRequests = new Set();
+ cdp.on('Network.responseReceived', event => { if (event.type === 'Script') scriptRequests.add(event.requestId); });
+ cdp.on('Network.loadingFinished', event => { if (scriptRequests.has(event.requestId)) jsBytes += event.encodedDataLength; });
+ if (javascript) await page.addInitScript(() => {
+ const state = window.__streamMeasurement = { shellMs: null, firstPanelMs: null, allPanelsMs: null, panels: {} };
+ const check = () => {
+ const now = performance.now();
+ if (state.shellMs === null && document.querySelector('[data-benchmark-shell]')) state.shellMs = now;
+ for (const panel of document.querySelectorAll('[data-panel-ready]')) {
+ const cards = panel.querySelectorAll('a[href^="/products/"]');
+ if (cards.length !== 12 || panel.querySelectorAll('svg').length !== 60 || !cards[11]?.lastElementChild?.textContent.trim().startsWith('$')) continue;
+ const key = panel.getAttribute('data-panel-ready');
+ state.panels[key] ??= now;
+ state.firstPanelMs ??= now;
+ }
+ if (Object.keys(state.panels).length === 8 && state.allPanelsMs === null) { state.allPanelsMs = now; observer.disconnect(); }
+ };
+ const observer = new MutationObserver(check);
+ observer.observe(document, { subtree: true, childList: true });
+ });
+ await page.goto(endpoint.url, { waitUntil: javascript ? 'commit' : 'load' });
+ if (!javascript) return { engine: endpoint.id, profile: profile.id, readyPanels: await page.locator('[data-panel-ready]').count(), productCards: await page.locator('a[href^="/products/"]').count(), errors };
+ await page.waitForFunction(() => window.__streamMeasurement?.allPanelsMs != null, null, { timeout: 30_000 });
+ const sample = await page.evaluate(async () => {
+ await new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)));
+ const nav = performance.getEntriesByType('navigation')[0];
+ return { ...window.__streamMeasurement, paintOpportunityMs: performance.now(), firstByteMs: nav.responseStart, responseEndMs: nav.responseEnd, documentBytes: nav.encodedBodySize, transferBytes: nav.transferSize + performance.getEntriesByType('resource').reduce((sum, item) => sum + item.transferSize, 0), readyPanels: document.querySelectorAll('[data-panel-ready]').length, productCards: document.querySelectorAll('a[href^="/products/"]').length, svgStars: document.querySelectorAll('[data-panel-ready] svg').length, compatMode: document.compatMode };
+ });
+ const metrics = Object.fromEntries((await cdp.send('Performance.getMetrics')).metrics.map(({ name, value }) => [name, value]));
+ Object.assign(sample, { scriptDurationMs: metrics.ScriptDuration * 1000, layoutDurationMs: metrics.LayoutDuration * 1000, taskDurationMs: metrics.TaskDuration * 1000, jsTransferBytes: jsBytes, scriptRequests: scriptRequests.size, errors });
+ if (sample.readyPanels !== 8 || sample.productCards !== 96 || sample.svgStars !== 480 || sample.compatMode !== 'BackCompat' || errors.length) throw new Error(`Browser completion failed for ${endpoint.id}: ${JSON.stringify(sample)}`);
+ if (endpoint.id === 'sveltekit-data' && !scriptRequests.size) throw new Error('SvelteKit data stream did not load its hydration runtime');
+ // Compare only application panels, preserving every element, attribute,
+ // class token, text value and order; framework transport scripts stay out.
+ sample.canonicalPanels = await page.evaluate(() => {
+ const canonical = node => {
+ if (node.nodeType === Node.COMMENT_NODE) return null;
+ if (node.nodeType === Node.TEXT_NODE) return node.textContent.trim() ? ['#text', node.textContent.replace(/\s+/g, ' ')] : null;
+ if (node.nodeType !== Node.ELEMENT_NODE) return null;
+ const attrs = Array.from(node.attributes).map(({ name, value }) => [name, name === 'class' ? value.split(/\s+/).filter(Boolean).sort().join(' ') : value]).sort(([a],[b])=>a.localeCompare(b));
+ const children = [];
+ for (const child of Array.from(node.childNodes).map(canonical).filter(Boolean)) {
+ const previous = children.at(-1);
+ if (child[0] === '#text' && previous?.[0] === '#text') previous[1] = (previous[1] + child[1]).replace(/\s+/g, ' ');
+ else children.push(child);
+ }
+ return [node.tagName.toLowerCase(), attrs, children.map(child => child[0] === '#text' ? ['#text', child[1].trim()] : child)];
+ };
+ return Array.from(document.querySelectorAll('[data-panel-ready]')).map(canonical);
+ });
+ sample.resolvedDomSha256 = createHash('sha256').update(JSON.stringify(sample.canonicalPanels)).digest('hex');
+ return sample;
+ } finally { await context.close(); }
+}
+
+export async function measureBrowsers(endpoints, { runs = 30, restarts = 3, profileIds = ['desktop', 'mobile4x'], checkpoint = async()=>{} } = {}) {
+ const samples = [];
+ const controls = [];
+ let reference;
+ let version;
+ const selected = profiles.filter(p => profileIds.includes(p.id));
+ for (let block = 0; block < restarts; block += 1) {
+ const browser = await chromium.launch();
+ version ??= browser.version();
+ try {
+ for (const profile of selected) {
+ for (const endpoint of endpoints) {
+ const warmup = await navigation(browser, endpoint, profile);
+ const canonical = JSON.stringify(warmup.canonicalPanels);
+ reference ??= canonical;
+ if (canonical !== reference) throw new Error(`${endpoint.id} resolved DOM differs from Proa`);
+ if (block === 0) {
+ const control = await navigation(browser, endpoint, profile, false);
+ const expected = endpoint.id === 'sveltekit-buffered' ? 96 : 0;
+ if (control.productCards !== expected || control.errors.length) throw new Error('JavaScript-disabled control failed');
+ controls.push(control);
+ }
+ }
+ const count = Math.floor(runs/restarts) + (block < runs%restarts ? 1 : 0);
+ for (let run = 0; run < count; run += 1) {
+ const rotated = endpoints.map((_, i) => endpoints[(i+run+block)%endpoints.length]);
+ for (const endpoint of rotated) {
+ const sample = await navigation(browser, endpoint, profile);
+ if (JSON.stringify(sample.canonicalPanels) !== reference) throw new Error(`${endpoint.id} DOM changed during measurement`);
+ delete sample.canonicalPanels;
+ samples.push({ engine: endpoint.id, profile: profile.id, block, run, ...sample });
+ }
+ await checkpoint(samples, controls);
+ }
+ console.log(`Browser ${profile.id} block ${block+1}/${restarts}: ${count} paired navigations per endpoint passed DOM parity`);
+ }
+ } finally { await browser.close(); }
+ await delay(100);
+ }
+ const summaries = [];
+ const fields = ['shellMs', 'firstPanelMs', 'allPanelsMs', 'paintOpportunityMs', 'firstByteMs', 'responseEndMs', 'documentBytes', 'transferBytes', 'scriptDurationMs', 'layoutDurationMs', 'taskDurationMs', 'jsTransferBytes'];
+ for (const profile of selected) for (const endpoint of endpoints) {
+ const cell = samples.filter(s => s.engine === endpoint.id && s.profile === profile.id);
+ summaries.push({ engine: endpoint.id, profile: profile.id, samples: cell.length, ...Object.fromEntries(fields.map(key => [key, summarize(cell.map(s=>s[key]))])) });
+ }
+ return { chromiumVersion: version, profiles: selected, samples, controls, summaries, resolvedDomParity: true };
+}
diff --git a/sveltekit/browser.svg b/sveltekit/browser.svg
new file mode 100644
index 0000000..b9dc4b4
--- /dev/null
+++ b/sveltekit/browser.svg
@@ -0,0 +1 @@
+Proa and SvelteKit: first panel and all 96 cards ready Navigation start to every resolved product card in the DOM. Dots show median first panel, bars show median all cards, and ticks show all-cards P95 of 30 fresh browser contexts. Same resolved panel DOM for both frameworks. Lower is better. Streaming: first panel and all 96 cards Navigation → panel DOM · dot: first panel P50 · bar: all cards P50 · tick: all cards P95 · 30 per framework/profile Desktop · CDP 5 ms / 100 Mbps Proa 97.9 / 98.8 ms SvelteKit 93.7 / 94.4 ms Mobile · CPU 4× / CDP 40 ms / 10 Mbps Proa 362.2 / 364.3 ms SvelteKit 278.0 / 282.8 ms Eight delayed panels (5–90 ms), 12 cards each. HTTP response end excludes SvelteKit browser rendering; see methodology.
diff --git a/sveltekit/report.mjs b/sveltekit/report.mjs
new file mode 100644
index 0000000..e8a4301
--- /dev/null
+++ b/sveltekit/report.mjs
@@ -0,0 +1,243 @@
+#!/usr/bin/env node
+import { readFile, writeFile } from 'node:fs/promises';
+import { fileURLToPath } from 'node:url';
+import { join } from 'node:path';
+import { sourceSha256 } from '../load/driver.mjs';
+import { sourceFiles } from './sources.mjs';
+import { profiles } from './browser.mjs';
+import { summarize } from '../suspense-load/stats.mjs';
+import { rowsFor, benchmarkSourceFiles as pageSources, validateResult as validatePages } from '../page-load/report.mjs';
+import { benchmarkSourceFiles as coldSources, validateResult as validateCold } from '../cold-start/report.mjs';
+import { renderingSourceFingerprint } from '../rendering/canonical/source_fingerprint.mjs';
+// Share series colors with chart 07 so each framework keeps one color across figures.
+import { C } from '../charts/lib/theme.mjs';
+
+const root = fileURLToPath(new URL('../', import.meta.url));
+const rates = [250, 500, 1000, 2000, 3000, 4000, 5000, 6000];
+const ids = ['proa', 'sveltekit-data', 'sveltekit-buffered'];
+// Validate the entire retained capture, but publish one native route per framework.
+const comparisonIds = ['proa', 'sveltekit-data'];
+const names = { proa: 'Proa', 'sveltekit-data': 'SvelteKit' };
+const median = values => summarize(values).p50;
+const n = value => Math.round(value).toLocaleString('en-US');
+const f = (value, digits = 1) => value.toFixed(digits);
+const ms = value => `${f(value, value < 10 ? 2 : 1)} ms`;
+const mib = value => `${f(value / 1048576)} MiB`;
+const kib = value => `${f(value / 1024)} KiB`;
+const fields = ['shellMs', 'firstPanelMs', 'allPanelsMs', 'paintOpportunityMs', 'firstByteMs', 'responseEndMs', 'documentBytes', 'transferBytes', 'scriptDurationMs', 'layoutDurationMs', 'taskDurationMs', 'jsTransferBytes'];
+
+export function validateStreaming(result) {
+ const fail = message => { throw new Error(`Invalid SvelteKit comparison: ${message}`); };
+ if (result.schemaVersion !== 1 || result.status !== 'pass' || result.captureKind !== 'comparison') fail('incomplete or smoke capture');
+ const expected = { rates, repeats: 3, durationSeconds: 5, preRollSeconds: 1, workers: 12, warmupRequests: 24, browserRuns: 30, browserRestarts: 3, profileIds: ['desktop', 'mobile4x'] };
+ if (JSON.stringify(result.config) !== JSON.stringify(expected)) fail('publication protocol differs');
+ if (JSON.stringify(result.variants?.map(v=>v.id)) !== JSON.stringify(ids)) fail('variant roster');
+ if (!/^[a-f0-9]{64}$/.test(result.source?.sourceSha256 || '')) fail('missing source hash');
+ const seen = new Set();
+ for (const phase of result.http ?? []) {
+ const key = `${phase.engine}/${phase.offeredRps}/${phase.repeat}`;
+ if (seen.has(key) || !ids.includes(phase.engine) || !rates.includes(phase.offeredRps) || ![1,2,3].includes(phase.repeat)) fail(`duplicate/foreign HTTP phase ${key}`);
+ seen.add(key);
+ const utilization = phase.generator?.busiestWorkerUtilization;
+ const lag = phase.latencyMs?.schedulerLag?.p95;
+ if (phase.loadGeneratorValid !== true || !Number.isFinite(utilization) || utilization < 0 || utilization > 0.8 || !Number.isFinite(lag) || lag < 0 || lag > 25) fail(`missing or bottlenecked generator evidence ${key}`);
+ if (phase.mode !== 'open' || phase.durationSeconds !== 5 || phase.preRollSeconds !== 1 || phase.generator?.workerCount !== 12) fail(`HTTP protocol ${key}`);
+ for (const value of [phase.completionThroughputRps, phase.latencyMs?.scheduledFirstByte?.p50, phase.latencyMs?.scheduledComplete?.p50, phase.latencyMs?.scheduledComplete?.p95, phase.latencyMs?.scheduledComplete?.p99, phase.cpu?.cpuMsPerSuccessfulRequest, phase.cpu?.averageCpuCores, phase.memory?.peakSampledRssBytes, phase.responseBytes]) if (!Number.isFinite(value) || value < 0) fail(`missing HTTP metrics ${key}`);
+ if (!Number.isSafeInteger(phase.steadyStateCompletedResponses) || phase.steadyStateCompletedResponses < 0) fail(`invalid HTTP completion count ${key}`);
+ if (Math.abs(phase.completionThroughputRps - phase.steadyStateCompletedResponses / phase.durationSeconds) > 1e-9) fail(`HTTP throughput differs from retained completion count ${key}`);
+ if (!Number.isSafeInteger(phase.errorCount) || phase.errorCount < 0) fail(`invalid HTTP failure count ${key}`);
+ const { p50, p95, p99 } = phase.latencyMs.scheduledComplete;
+ if (p50 > p95 || p95 > p99) fail(`HTTP latency percentiles out of order ${key}`);
+ const contract = phase.engine === 'proa' ? phase.health : phase.health?.streaming;
+ if (contract?.boundaries !== 8 || contract?.productCards !== 96 || JSON.stringify(contract.delayTiersMs) !== '[5,8,12,18,27,40,60,90]') fail(`fixture mismatch ${key}`);
+ if (phase.engine === 'proa' ? phase.health?.workerThreads !== 1 : phase.health?.nodeEnv !== 'production') fail(`production/concurrency mismatch ${key}`);
+ }
+ if (seen.size !== 72) fail(`expected 72 HTTP phases, got ${seen.size}`);
+ const b = result.browser;
+ if (!b?.resolvedDomParity || !b.chromiumVersion || b.samples?.length !== 180 || b.controls?.length !== 6 || b.summaries?.length !== 6 || JSON.stringify(b.profiles) !== JSON.stringify(profiles)) fail('browser capture incomplete');
+ const hashes = new Set();
+ for (const profile of ['desktop', 'mobile4x']) for (const engine of ids) {
+ const samples = b.samples.filter(s=>s.engine===engine && s.profile===profile);
+ if (samples.length !== 30 || new Set(samples.map(s=>`${s.block}/${s.run}`)).size !== 30) fail(`browser cell ${profile}/${engine}`);
+ for (const sample of samples) {
+ if (![0,1,2].includes(sample.block) || sample.run < 0 || sample.run > 9) fail('browser block/run');
+ if (sample.readyPanels !== 8 || sample.productCards !== 96 || sample.svgStars !== 480 || sample.compatMode !== 'BackCompat' || sample.errors?.length !== 0) fail('browser DOM/errors');
+ if (!/^[a-f0-9]{64}$/.test(sample.resolvedDomSha256 ?? '')) fail('browser DOM hash missing');
+ hashes.add(sample.resolvedDomSha256);
+ for (const field of fields) if (!Number.isFinite(sample[field]) || sample[field] < 0) fail(`browser metric ${field}`);
+ if (engine === 'sveltekit-data' && (!sample.scriptRequests || !sample.jsTransferBytes)) fail('missing hydration runtime');
+ }
+ const control = b.controls.filter(s=>s.engine===engine && s.profile===profile);
+ const count = engine === 'sveltekit-buffered' ? 96 : 0;
+ if (control.length !== 1 || control[0].readyPanels !== count/12 || control[0].productCards !== count || control[0].errors?.length !== 0) fail('JavaScript-disabled control');
+ const summary = b.summaries?.find(s=>s.engine===engine && s.profile===profile);
+ if (summary?.samples !== 30) fail('browser summary missing');
+ for (const field of fields) if (JSON.stringify(summary[field]) !== JSON.stringify(summarize(samples.map(s=>s[field])))) fail(`browser summary differs from raw samples: ${field}`);
+ }
+ if (hashes.size !== 1) fail('resolved panel DOM differs across engines or profiles');
+}
+
+function browserRows(result) {
+ return result.browser.summaries.filter(s=>comparisonIds.includes(s.engine)).map(s=>`| ${s.profile} | ${names[s.engine]} | ${ms(s.shellMs.p50)} | ${ms(s.firstPanelMs.p50)} | ${ms(s.allPanelsMs.p50)} | ${ms(s.allPanelsMs.p95)} | ${ms(s.paintOpportunityMs.p50)} | ${kib(s.transferBytes.p50)} | ${kib(s.jsTransferBytes.p50)} | ${ms(s.scriptDurationMs.p50)} | ${ms(s.taskDurationMs.p50)} |`).join('\n');
+}
+function httpRows(result) {
+ return rates.flatMap(rate=>comparisonIds.map(engine=>{
+ const cell = result.http.filter(p=>p.engine===engine && p.offeredRps===rate);
+ const pick = fn=>median(cell.map(fn));
+ return `| ${names[engine]} | ${n(rate)} | ${n(pick(p=>p.completionThroughputRps))} | ${ms(pick(p=>p.latencyMs.scheduledFirstByte.p50))} | ${ms(pick(p=>p.latencyMs.scheduledComplete.p50))} | ${ms(pick(p=>p.latencyMs.scheduledComplete.p95))} | ${ms(pick(p=>p.latencyMs.scheduledComplete.p99))} | ${f(pick(p=>p.cpu.cpuMsPerSuccessfulRequest),3)} ms | ${f(pick(p=>p.cpu.averageCpuCores),2)} | ${mib(pick(p=>p.memory.peakSampledRssBytes))} | ${kib(pick(p=>p.responseBytes))} | ${n(cell.reduce((sum,p)=>sum+p.errorCount,0))} |`;
+ })).join('\n');
+}
+
+function figure(result) {
+ const panels = ['desktop','mobile4x'];
+ let body = `Proa and SvelteKit: first panel and all 96 cards ready Navigation start to every resolved product card in the DOM. Dots show median first panel, bars show median all cards, and ticks show all-cards P95 of 30 fresh browser contexts. Same resolved panel DOM for both frameworks. Lower is better. Streaming: first panel and all 96 cards Navigation → panel DOM · dot: first panel P50 · bar: all cards P50 · tick: all cards P95 · 30 per framework/profile `;
+ for (const [i,profile] of panels.entries()) {
+ const y = 102+i*126;
+ const cells = comparisonIds.map(id=>result.browser.summaries.find(s=>s.engine===id&&s.profile===profile));
+ const max = Math.ceil(Math.max(...result.browser.summaries.filter(s=>comparisonIds.includes(s.engine)).map(s=>s.allPanelsMs.p95))/50)*50;
+ const x = value=>250+value/max*660;
+ body += `${profile==='desktop'?'Desktop · CDP 5 ms / 100 Mbps':'Mobile · CPU 4× / CDP 40 ms / 10 Mbps'} `;
+ for(let j=0;j${names[s.engine]}${f(s.allPanelsMs.p50)} / ${f(s.allPanelsMs.p95)} ms `;
+ }
+ }
+ return body+`Eight delayed panels (5–90 ms), 12 cards each. HTTP response end excludes SvelteKit browser rendering; see methodology. \n`;
+}
+
+export function render(result, canonical, scaling, pages, cold) {
+ validateStreaming(result); validatePages(pages); validateCold(cold);
+ const framework = result.http.find(p=>p.engine==='sveltekit-data').health.framework;
+ const failureTypes = comparisonIds.map(id => {
+ const errors = [...new Set(result.http.filter(p=>p.engine===id).flatMap(p=>p.errorSamples).map(message=>message.replace(/127\.0\.0\.1:\d+/g,'127.0.0.1:')))];
+ return errors.length ? `${names[id]}: ${errors.map(message=>'`'+message+'`').join(', ')}` : null;
+ }).filter(Boolean).join('; ') || 'none';
+ const rendererRows = ['cards','products','table'].map(id=>`| ${id} | ${f(canonical.measurements.proa[id].p50_us,3)} µs | ${f(canonical.measurements.svelte[id].p50_us,3)} µs | ${f(canonical.measurements.svelte[id].p50_us/canonical.measurements.proa[id].p50_us,2)}× |`).join('\n');
+ const scalingRows = [12,96,768].map(count=>`| ${count} | ${f(scaling.measurements.proa[count].p50_us,3)} µs | ${f(scaling.measurements.svelte[count].p50_us,3)} µs |`).join('\n');
+ const pageRows = rowsFor(pages).filter(r=>['proa','sveltekit'].includes(r.engineId)).map(r=>`| ${r.workload} | ${r.engine} | ${n(r.sustainedRps)} | ${f(r.cpuMsPerResponse,3)} ms | ${mib(r.peakRssAtCapacity)} | ${n(r.fixedRateRps)} | ${ms(r.fixedRateP50)} | ${ms(r.fixedRateP99)} |`).join('\n');
+ const capacity = id => rowsFor(pages).find(row=>row.engineId===id && row.workloadId==='products').sustainedRps;
+ const browserFirst = (profile,id) => result.browser.summaries.find(row=>row.engine===id && row.profile===profile).firstPanelMs.p50;
+ const browserReady = (profile,id) => result.browser.summaries.find(row=>row.engine===id && row.profile===profile).allPanelsMs.p50;
+ const coldRows = cold.engines.filter(e=>['proa','sveltekit'].includes(e.id)).map(e=>`| ${e.label} | ${ms(e.summary.firstResponseMs.p50)} | ${ms(e.summary.firstResponseMs.p95)} | ${mib(e.summary.rssAfterFirstResponseBytes.p50)} |`).join('\n');
+ return `# Proa versus SvelteKit
+
+Generated from fresh captures on **${result.host.cpuModel}**, ${result.capturedAt.slice(0,10)} UTC. Proa revision **${result.source.proaRevision.slice(0,8)}**, **${framework}**, Node **${result.host.node}**. Full production builds, no development server, proxy, response cache, or compression.
+
+The static 96-card HTML page sustained **${n(capacity('proa'))} responses/s for Proa** and **${n(capacity('sveltekit'))} for SvelteKit**. In the native streaming browser tests, all 96 cards reached the DOM at median **${ms(browserReady('desktop','proa'))} / ${ms(browserReady('desktop','sveltekit-data'))} on desktop** and **${ms(browserReady('mobile4x','proa'))} / ${ms(browserReady('mobile4x','sveltekit-data'))} on mobile4x** (Proa / SvelteKit). Proa’s first mobile panel arrived at **${ms(browserFirst('mobile4x','proa'))}**, versus **${ms(browserFirst('mobile4x','sveltekit-data'))}** for SvelteKit. The complete tables below retain first-panel timing, transfer size, CPU, overload failures, and every rate in the sweep.
+
+## What the async comparison measures
+
+SvelteKit's native [streaming with promises](https://svelte.dev/docs/kit/load#Streaming-with-promises) streams resolved **data**, then Svelte hydrates and renders the panels in the browser. An SSR [\`{#await}\` block](https://svelte.dev/docs/svelte/await) renders its pending branch on the server. Svelte's [async SSR documentation](https://svelte.dev/docs/svelte/await-expressions#Server-side-rendering) distinguishes blocking awaits from pending boundaries; it does not provide the equivalent of Proa's resolved-HTML boundary stream in this pinned release.
+
+The comparison uses each framework's native streaming route:
+
+| Framework | Server response contains | Browser work to show resolved panels |
+| --- | --- | --- |
+| Proa | Early fallback shell, then all 96 cards as resolved HTML inside boundary-replacement envelopes | Decode/insert resolved HTML using Proa's inline stream runtime |
+| SvelteKit | Early fallback shell, then all eight promised panel values | Fetch the production client runtime, hydrate, and render 96 cards |
+
+Every request uses the same eight delayed panels (5, 8, 12, 18, 27, 40, 60, and 90 ms), 12 cards per panel, five SVG stars per card, and prepared typed input values. SvelteKit's data serialization is part of its native path and is included. There is no external data service. The resolved panel DOM, including text, attributes, classes, element order, and all 480 stars, must match across all browser samples. The fixture preserves the existing benchmark's BackCompat document mode and utility-class markup; it is a rendering workload rather than a styled application. No CSS, product images, or fonts are fetched.
+
+**HTTP response end is a different completion boundary for SvelteKit.** Its capacity numbers below describe delivering data, not delivering server-rendered product HTML. The browser table compares the same completed UI. The [combined load figure](charts/svg/07-suspense-load.svg) overlays these Proa/SvelteKit measurements with the retained [Marko/React capture](http-capacity.md#suspense-streaming-over-http-one-core-each), labeling the capture dates and completion boundaries.
+
+## Browser completion
+
+
+
+Thirty measured fresh browser contexts per framework and profile across three Chromium launches, with order rotated. One untimed navigation per framework/profile warms each launch. Browser cache is disabled, service workers are blocked, and requests use identity encoding. Desktop: 1440×1000, 1× CPU, 5 ms latency, 100 Mbps. Mobile4x: 390×844, 2× DPR, 4× CPU slowdown, 40 ms latency, 10 Mbps down / 5 Mbps up. Chromium **${result.browser.chromiumVersion}**. These are simulated network/CPU profiles on the same desktop host, not measurements on a phone. [CDP latency](https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-emulateNetworkConditions) is a minimum request-to-response-headers delay, rather than an extra RTT added on top of server processing.
+
+Times start at navigation. “All cards” is the MutationObserver timestamp when every panel has 12 complete cards and 60 SVG stars; exact resolved DOM parity is checked afterward. “2 rAF” is the next two animation-frame callbacks after completion, an opportunity to paint, not a screenshot-based visual metric. Transfer includes document and client resources completed by that point, with headers. JS transfer counts external script resources; Proa's inline replacement scripts are included in its document bytes. Browser script/task durations are Chromium's reported ScriptDuration and TaskDuration, including the same observer instrumentation and excluding the later DOM parity traversal. They are CDP task timings rather than OS process CPU accounting.
+
+| Profile | Framework | Shell P50 | First panel P50 | All cards P50 | All cards P95 | 2 rAF P50 | Total transfer | External JS | Script duration P50 | Task duration P50 |
+| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
+${browserRows(result)}
+
+JavaScript-disabled controls passed in both profiles: both frameworks leave the pending shell (zero rendered product cards). Proa's resolved HTML is transported inertly and needs its replacement script; HTML streaming here does not imply JavaScript-free progressive reveal.
+
+## HTTP streaming capacity and latency
+
+Three fresh processes per framework/rate, order rotated, one Proa Tokio worker or one Node process. Exact server CPU charges every process thread, including GC helpers. Twelve separate generator processes, 24 untimed warmup requests, one-second pre-roll, five-second observation window. Each generator uses a keep-alive agent capped at 256 sockets (3,072 total); any agent queueing is included in scheduled-arrival latency. The shared driver uses a 15-second socket timeout alongside platform TCP connection timeouts. Throughput counts successful responses ending inside that window; scheduled-arrival latencies include queueing and generator lag. Latency percentiles cover successful responses only; failures are reported separately and must be considered alongside them. At overload, failures censor the latency distribution, so a lower successful-response percentile can accompany more failed requests. Rows show medians of the three phase metrics, and errors are summed. High-load overload/errors are retained rather than treated as completed work. Every response is validated: Proa's complete HTML boundary payload or all SvelteKit promised values and product fields. The generator must stay below 80% worker utilization and 25 ms P95 scheduling lag; otherwise the capture aborts.
+
+| Framework | Offered rps | Response ends/s | First byte P50 | Response end P50 | Response end P95 | Response end P99 | Server CPU/response | Cores | Peak RSS | Document body | Errors |
+| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
+${httpRows(result)}
+
+Recorded failure messages across the full phases: ${failureTypes}. Overload includes the production server’s accept queue and HTTP adapter; connection retries/timeouts and server queueing are part of these scheduled-arrival results. This sweep is not a renderer-only microbenchmark.
+
+## Static pages over HTTP
+
+These are complete server-rendered pages on both sides. SvelteKit uses the production [Node adapter](https://svelte.dev/docs/kit/adapter-node), ordinary filesystem routing, and \`csr=false\`, avoiding an unnecessary hydration payload for the static-page workload. Every served response must hash to its engine's production dump; SvelteKit's full document also passes the canonical Svelte DOM gate and a changed-text negative control. Capacity uses 64 closed-loop connections, five-second windows, three fresh-process repeats. Equal-load latency uses the existing fixed rates below each engine's capacity, with three repeats. The [full five-engine capture](http-capacity.md#canonical-pages-over-http-one-core-each) also refreshes React, Marko, and Go.
+
+| Workload | Engine | Capacity responses/s | CPU/response | Peak RSS | Equal-load rps | P50 | P99 |
+| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: |
+${pageRows}
+
+## Cold start
+
+Spawn to first complete, validated 96-card product response. Fifteen fresh production processes per engine after two untimed disk-cache warmups; order rotates. This includes module loading, input construction, and the first render, but excludes dependency installation and build time. Warm filesystem cache is intentional; this is not a cold disk or deployed serverless platform measurement. The host one-minute load average at capture start was ${f(cold.host.loadAverage1m,2)} on ${cold.host.logicalCpuCount} logical CPUs; other work was active on this shared development machine.
+
+| Engine | First response P50 | P95 | RSS after response |
+| --- | ---: | ---: | ---: |
+${coldRows}
+
+## Renderer-only and product scaling
+
+The existing Svelte row uses the **same pinned Svelte compiler** as the SvelteKit app. It measures compiled component rendering through \`svelte/server\`, while the HTTP rows above include the SvelteKit application server. Naming a second renderer-only row “SvelteKit” would measure the same renderer twice. All 17 renderers were rerun with five independent processes per cell; [full scoreboard](scoreboard.md).
+
+| Workload | Proa P50 | Svelte P50 | Svelte ÷ Proa |
+| --- | ---: | ---: | ---: |
+${rendererRows}
+
+The scaling capture also reruns all 17 renderers at each size, five independent processes per cell. This is a separate renderer-only run, not cached output or a second HTTP measurement.
+
+| Cards | Proa P50 | Svelte P50 |
+| --- | ---: | ---: |
+${scalingRows}
+
+## Reproduce and inspect
+
+\`npm ci --prefix rendering/external/sveltekit\` installs the pinned Kit/adapter/compiler toolchain. Follow the [repository setup](README.md#reproducing-a-capture) for the other languages and Playwright. Run timed suites sequentially on an idle host:
+
+\`\`\`sh
+./rendering/run-all
+./rendering/run-all --product-scaling --no-setup
+node page-load/run.mjs
+node cold-start/run.mjs
+node sveltekit/run.mjs
+node sveltekit/report.mjs
+pnpm run refresh
+node --test rendering/external/sveltekit/stream-validator.test.mjs
+node sveltekit/report.mjs --check
+\`\`\`
+
+Implementation: [production SvelteKit app](rendering/external/sveltekit/), [load runner](sveltekit/run.mjs), [browser observer](sveltekit/browser.mjs), and [promise-value validator](rendering/external/sveltekit/stream-validator.mjs).
+
+Raw evidence: [streaming + browser samples](sveltekit/results/latest.json), [HTTP](page-load/results/latest.json), [cold starts](cold-start/results/latest.json), [renderer-only](rendering/results/latest.json), [scaling](rendering/results/product-scaling.json). Each capture retains timestamps, framework/host metadata and a measured-source SHA-256. The comparison generator refuses incomplete, smoke, stale-source, missing-phase, unsupported-throughput, browser-parity, and inconsistent-summary captures.
+
+The retained capture also includes a buffered control for validation; it is excluded from the comparison charts and tables.
+
+The Proa-only writer/memcpy and allocation microbenchmarks, linked showcase corpus, agent chain, and travel-agent studies do not contain equivalent SvelteKit applications. They remain explicitly separate; this change adds no invented SvelteKit rows to those studies. The development host is shared and uses no CPU affinity or exclusive-host isolation. Other desktop work can affect CPU clocks, medians, and tails; engine order rotates and every repeat remains available in the raw captures. These one-host results describe these fixtures and pinned versions, not a universal framework ranking.
+`;
+}
+
+if (process.argv[1] === fileURLToPath(import.meta.url)) {
+ const read = async path=>JSON.parse(await readFile(join(root,path),'utf8'));
+ const [stream, canonical, scaling, pages, cold] = await Promise.all(['sveltekit/results/latest.json','rendering/results/latest.json','rendering/results/product-scaling.json','page-load/results/latest.json','cold-start/results/latest.json'].map(read));
+ if (stream.source?.sourceSha256 !== await sourceSha256(root,sourceFiles)) throw new Error('SvelteKit measured sources changed; rerun the comparison');
+ for (const capture of [canonical,scaling,pages,cold]) {
+ const host = capture.host;
+ if ((host.cpuModel ?? host.cpu_model) !== stream.host.cpuModel || (host.arch ?? host.architecture) !== stream.host.arch || (host.logicalCpuCount ?? host.logical_cpus) !== stream.host.logicalCpuCount) throw new Error('Comparison captures came from different hosts');
+ }
+ const fingerprint = renderingSourceFingerprint(root);
+ for(const capture of [canonical,scaling]) if(capture.status !== 'pass' || capture.provenance?.source_sha256 !== fingerprint) throw new Error('Renderer/scaling sources changed; rerun these captures');
+ for (const [label,capture,files] of [['HTTP',pages,pageSources],['cold start',cold,coldSources]]) {
+ if(capture.source?.sourceSha256 !== await sourceSha256(root,files)) throw new Error(`${label} measured sources changed`);
+ }
+ const outputs = [['sveltekit.md',render(stream,canonical,scaling,pages,cold)],['sveltekit/browser.svg',figure(stream)]];
+ for(const [path,text] of outputs) {
+ if(process.argv.includes('--check')) { if(await readFile(join(root,path),'utf8') !== text) throw new Error(`${path} is stale`); }
+ else await writeFile(join(root,path),text);
+ }
+ console.log(process.argv.includes('--check')?'SvelteKit comparison and browser figure are current.':'Generated sveltekit.md and sveltekit/browser.svg.');
+}
diff --git a/sveltekit/results/latest.json b/sveltekit/results/latest.json
new file mode 100644
index 0000000..f3a9f81
--- /dev/null
+++ b/sveltekit/results/latest.json
@@ -0,0 +1,17476 @@
+{
+ "schemaVersion": 1,
+ "status": "pass",
+ "captureKind": "comparison",
+ "capturedAt": "2026-10-21T02:35:08.174Z",
+ "config": {
+ "rates": [
+ 250,
+ 500,
+ 1000,
+ 2000,
+ 3000,
+ 4000,
+ 5000,
+ 6000
+ ],
+ "repeats": 3,
+ "durationSeconds": 5,
+ "preRollSeconds": 1,
+ "workers": 12,
+ "warmupRequests": 24,
+ "browserRuns": 30,
+ "browserRestarts": 3,
+ "profileIds": [
+ "desktop",
+ "mobile4x"
+ ]
+ },
+ "host": {
+ "platform": "darwin",
+ "release": "25.5.0",
+ "arch": "arm64",
+ "cpuModel": "Apple M4 Max",
+ "logicalCpuCount": 16,
+ "totalMemoryBytes": 137438953472,
+ "node": "v24.20.0"
+ },
+ "variants": [
+ {
+ "id": "proa",
+ "label": "Proa HTML streaming",
+ "engine": "proa",
+ "path": "/",
+ "completion": "body end containing every resolved HTML panel"
+ },
+ {
+ "id": "sveltekit-data",
+ "label": "SvelteKit promised-data streaming",
+ "engine": "sveltekit",
+ "path": "/stream",
+ "completion": "body end containing every resolved data value; browser still renders panels"
+ },
+ {
+ "id": "sveltekit-buffered",
+ "label": "SvelteKit buffered HTML",
+ "engine": "sveltekit",
+ "path": "/buffered",
+ "completion": "body end containing all resolved HTML; no early fallback shell"
+ }
+ ],
+ "http": [
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6087.302490234375,
+ "maxObservedInFlight": 25,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 0.161865234375,
+ "mean": 0.2421244140625,
+ "p50": 0.229736328125,
+ "p95": 0.297607421875,
+ "p99": 0.3835498046875,
+ "max": 5.891845703125
+ },
+ "complete": {
+ "count": 1250,
+ "min": 90.5732421875,
+ "mean": 90.8009140625,
+ "p50": 90.76513671875,
+ "p95": 90.95556640625,
+ "p99": 91.5280615234375,
+ "max": 98.107177734375
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 0.1630859375,
+ "mean": 0.26092265625,
+ "p50": 0.2384033203125,
+ "p95": 0.3103271484375,
+ "p99": 0.39410156249999995,
+ "max": 7.434814453125
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 90.58740234375,
+ "mean": 90.8197123046875,
+ "p50": 90.7747802734375,
+ "p95": 90.9638427734375,
+ "p99": 91.6890771484375,
+ "max": 98.110595703125
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.0009765625,
+ "mean": 0.0187982421875,
+ "p50": 0.009521484375,
+ "p95": 0.020263671875,
+ "p99": 0.037358398437499996,
+ "max": 6.272705078125
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 482.418,
+ "averageCpuPercent": 7.924988133478246,
+ "averageCpuCores": 0.07924988133478246,
+ "cpuMsPerSuccessfulRequest": 0.321612,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 1.7,
+ "mean": 7.469354838709674,
+ "p50": 7.95,
+ "p95": 8.4,
+ "p99": 8.5,
+ "max": 8.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7045120,
+ "averageRssBytes": 8063042.064516129,
+ "peakSampledRssBytes": 8142848,
+ "peakRssGrowthBytes": 1097728,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2931484,
+ "wallMs": 6135.46425,
+ "averageCores": 0.477793347096758,
+ "busiestWorkerUtilization": 0.040754710767976654,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 41,
+ "timeWaitAtStart": 41,
+ "waitedMs": 10.094082999999955
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6086.517578125,
+ "maxObservedInFlight": 24,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 0.2578125,
+ "mean": 0.42671484375,
+ "p50": 0.40673828125,
+ "p95": 0.5817016601562499,
+ "p99": 0.76015380859375,
+ "max": 2.13427734375
+ },
+ "complete": {
+ "count": 1250,
+ "min": 89.79052734375,
+ "mean": 90.81793828125,
+ "p50": 90.8492431640625,
+ "p95": 91.06973876953126,
+ "p99": 91.1451513671875,
+ "max": 94.29736328125
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 0.269287109375,
+ "mean": 0.44163828125,
+ "p50": 0.415771484375,
+ "p95": 0.60540771484375,
+ "p99": 0.8163110351562499,
+ "max": 3.09130859375
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 89.974853515625,
+ "mean": 90.83286171875,
+ "p50": 90.859130859375,
+ "p95": 91.07801513671875,
+ "p99": 91.1533935546875,
+ "max": 94.306884765625
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.0009765625,
+ "mean": 0.0149234375,
+ "p50": 0.009765625,
+ "p95": 0.02113037109374999,
+ "p99": 0.10403320312499953,
+ "max": 1.962890625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 1203.767,
+ "averageCpuPercent": 19.77759834829607,
+ "averageCpuCores": 0.19777598348296072,
+ "cpuMsPerSuccessfulRequest": 0.8025113333333334,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 10,
+ "mean": 19.031147540983604,
+ "p50": 18.9,
+ "p95": 23.8,
+ "p99": 24.22,
+ "max": 24.7
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82132992,
+ "averageRssBytes": 161371387.80327868,
+ "peakSampledRssBytes": 210206720,
+ "peakRssGrowthBytes": 128073728,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 3190676,
+ "wallMs": 6130.41325,
+ "averageCores": 0.5204667075257936,
+ "busiestWorkerUtilization": 0.04450768957079803,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 89,
+ "timeWaitAtStart": 89,
+ "waitedMs": 7.2416250000005675
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1251,
+ "completionThroughputRps": 250.2,
+ "phaseWallMs": 6087.073974609375,
+ "maxObservedInFlight": 24,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 90.4638671875,
+ "mean": 91.5401521484375,
+ "p50": 91.669189453125,
+ "p95": 91.8672119140625,
+ "p99": 92.21220947265626,
+ "max": 94.582275390625
+ },
+ "complete": {
+ "count": 1250,
+ "min": 90.52392578125,
+ "mean": 91.6099513671875,
+ "p50": 91.740234375,
+ "p95": 91.93721923828124,
+ "p99": 92.27884765625,
+ "max": 94.666259765625
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 90.4765625,
+ "mean": 91.5504771484375,
+ "p50": 91.678466796875,
+ "p95": 91.8777099609375,
+ "p99": 92.22157958984376,
+ "max": 94.597900390625
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 90.53662109375,
+ "mean": 91.6202763671875,
+ "p50": 91.7501220703125,
+ "p95": 91.9443359375,
+ "p99": 92.2881396484375,
+ "max": 94.681884765625
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.001220703125,
+ "mean": 0.010325,
+ "p50": 0.0089111328125,
+ "p95": 0.015625,
+ "p99": 0.02015380859374999,
+ "max": 0.6865234375
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 3482.197,
+ "averageCpuPercent": 57.2064182976101,
+ "averageCpuCores": 0.572064182976101,
+ "cpuMsPerSuccessfulRequest": 2.321464666666667,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 13.8,
+ "mean": 54.00967741935483,
+ "p50": 56.55,
+ "p95": 60.695,
+ "p99": 61.517,
+ "max": 61.7
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 96763904,
+ "averageRssBytes": 126990534.19354838,
+ "peakSampledRssBytes": 137281536,
+ "peakRssGrowthBytes": 40517632,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 1618562,
+ "wallMs": 6137.0846249999995,
+ "averageCores": 0.2637346719005036,
+ "busiestWorkerUtilization": 0.023514422371192254,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 129,
+ "timeWaitAtStart": 129,
+ "waitedMs": 5.889375000002474
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6087.579833984375,
+ "maxObservedInFlight": 26,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 0.269287109375,
+ "mean": 0.4651763671875,
+ "p50": 0.41650390625,
+ "p95": 0.6546386718749999,
+ "p99": 1.3805468749999998,
+ "max": 3.722412109375
+ },
+ "complete": {
+ "count": 1250,
+ "min": 89.52490234375,
+ "mean": 90.3489912109375,
+ "p50": 90.3260498046875,
+ "p95": 90.870947265625,
+ "p99": 91.2876318359375,
+ "max": 102.29833984375
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 0.279052734375,
+ "mean": 0.503992578125,
+ "p50": 0.4290771484375,
+ "p95": 0.6837524414062499,
+ "p99": 1.7473193359374974,
+ "max": 14.005859375
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 89.709228515625,
+ "mean": 90.387807421875,
+ "p50": 90.3382568359375,
+ "p95": 90.88427734375,
+ "p99": 91.43373046875,
+ "max": 103.119140625
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.001708984375,
+ "mean": 0.0388162109375,
+ "p50": 0.0107421875,
+ "p95": 0.054870605468749944,
+ "p99": 0.2388916015624999,
+ "max": 11.111572265625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 1239.874,
+ "averageCpuPercent": 20.367272936254725,
+ "averageCpuCores": 0.20367272936254724,
+ "cpuMsPerSuccessfulRequest": 0.8265826666666667,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 8.8,
+ "mean": 19.52131147540984,
+ "p50": 19.6,
+ "p95": 25.9,
+ "p99": 26.56,
+ "max": 27.4
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82116608,
+ "averageRssBytes": 159760384,
+ "peakSampledRssBytes": 209010688,
+ "peakRssGrowthBytes": 126894080,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2942891,
+ "wallMs": 6137.302667,
+ "averageCores": 0.47950885913184504,
+ "busiestWorkerUtilization": 0.042461520225721604,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 192,
+ "timeWaitAtStart": 192,
+ "waitedMs": 6.143749999999272
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6088.6474609375,
+ "maxObservedInFlight": 26,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 90.81689453125,
+ "mean": 91.9834900390625,
+ "p50": 91.8013916015625,
+ "p95": 93.1348388671875,
+ "p99": 94.886279296875,
+ "max": 101.64306640625
+ },
+ "complete": {
+ "count": 1250,
+ "min": 90.88134765625,
+ "mean": 92.0483873046875,
+ "p50": 91.8602294921875,
+ "p95": 93.20286865234375,
+ "p99": 94.96866943359375,
+ "max": 101.703125
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 90.9619140625,
+ "mean": 92.0135021484375,
+ "p50": 91.8116455078125,
+ "p95": 93.18375244140626,
+ "p99": 95.47964599609375,
+ "max": 101.69873046875
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 91.0263671875,
+ "mean": 92.0783994140625,
+ "p50": 91.8692626953125,
+ "p95": 93.2650390625,
+ "p99": 95.5517236328125,
+ "max": 101.7587890625
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.000732421875,
+ "mean": 0.030012109375,
+ "p50": 0.008544921875,
+ "p95": 0.026147460937499978,
+ "p99": 0.45424072265625,
+ "max": 3.952392578125
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 3556.875,
+ "averageCpuPercent": 58.4181466051301,
+ "averageCpuCores": 0.584181466051301,
+ "cpuMsPerSuccessfulRequest": 2.37125,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 11,
+ "mean": 54.84590163934425,
+ "p50": 58.4,
+ "p95": 61.8,
+ "p99": 62.14,
+ "max": 62.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 127270912,
+ "averageRssBytes": 151803668.98360655,
+ "peakSampledRssBytes": 172228608,
+ "peakRssGrowthBytes": 44957696,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 1569327,
+ "wallMs": 6138.146000000004,
+ "averageCores": 0.255667916664087,
+ "busiestWorkerUtilization": 0.02422778442288194,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 231,
+ "timeWaitAtStart": 231,
+ "waitedMs": 8.119125000001077
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6087.62353515625,
+ "maxObservedInFlight": 24,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 0.15283203125,
+ "mean": 0.2315982421875,
+ "p50": 0.222412109375,
+ "p95": 0.303466796875,
+ "p99": 0.34851318359375,
+ "max": 1.579833984375
+ },
+ "complete": {
+ "count": 1250,
+ "min": 91.245849609375,
+ "mean": 91.9146046875,
+ "p50": 91.906494140625,
+ "p95": 92.11488037109375,
+ "p99": 92.2522119140625,
+ "max": 92.48974609375
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 0.16455078125,
+ "mean": 0.241019140625,
+ "p50": 0.231201171875,
+ "p95": 0.3139892578125,
+ "p99": 0.36536865234375,
+ "max": 1.63720703125
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 91.250732421875,
+ "mean": 91.9240255859375,
+ "p50": 91.9144287109375,
+ "p95": 92.12081298828124,
+ "p99": 92.26282958984375,
+ "max": 92.50537109375
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.000732421875,
+ "mean": 0.0094208984375,
+ "p50": 0.00830078125,
+ "p95": 0.018310546875,
+ "p99": 0.03211181640624999,
+ "max": 0.343505859375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 480.185,
+ "averageCpuPercent": 7.887889210410498,
+ "averageCpuCores": 0.07887889210410498,
+ "cpuMsPerSuccessfulRequest": 0.3201233333333333,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 1.4,
+ "mean": 7.422950819672136,
+ "p50": 7.8,
+ "p95": 8.1,
+ "p99": 8.3,
+ "max": 8.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7028736,
+ "averageRssBytes": 8051258.75409836,
+ "peakSampledRssBytes": 8093696,
+ "peakRssGrowthBytes": 1064960,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2576123,
+ "wallMs": 6137.489499999996,
+ "averageCores": 0.4197356264316218,
+ "busiestWorkerUtilization": 0.036082529870544305,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 273,
+ "timeWaitAtStart": 273,
+ "waitedMs": 9.312458000000333
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6087.44140625,
+ "maxObservedInFlight": 24,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 90.655029296875,
+ "mean": 91.7020087890625,
+ "p50": 91.721435546875,
+ "p95": 91.94482421875,
+ "p99": 92.173232421875,
+ "max": 94.87646484375
+ },
+ "complete": {
+ "count": 1250,
+ "min": 90.707763671875,
+ "mean": 91.7557181640625,
+ "p50": 91.773681640625,
+ "p95": 92.0027099609375,
+ "p99": 92.285185546875,
+ "max": 94.9326171875
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 90.665771484375,
+ "mean": 91.710730078125,
+ "p50": 91.73046875,
+ "p95": 91.95384521484375,
+ "p99": 92.18220458984375,
+ "max": 94.879150390625
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 90.718505859375,
+ "mean": 91.764439453125,
+ "p50": 91.7822265625,
+ "p95": 92.01285400390626,
+ "p99": 92.2949072265625,
+ "max": 94.935302734375
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.000732421875,
+ "mean": 0.0087212890625,
+ "p50": 0.008544921875,
+ "p95": 0.01513671875,
+ "p99": 0.017946777343749998,
+ "max": 0.232421875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 3498.709,
+ "averageCpuPercent": 57.474212341622895,
+ "averageCpuCores": 0.574742123416229,
+ "cpuMsPerSuccessfulRequest": 2.3324726666666664,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 12.2,
+ "mean": 54.21967213114755,
+ "p50": 57.4,
+ "p95": 60.6,
+ "p99": 61.08,
+ "max": 61.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 97452032,
+ "averageRssBytes": 134177976.6557377,
+ "peakSampledRssBytes": 144605184,
+ "peakRssGrowthBytes": 47153152,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 1212786,
+ "wallMs": 6137.302709000003,
+ "averageCores": 0.197608959098843,
+ "busiestWorkerUtilization": 0.0173194586789366,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 278,
+ "timeWaitAtStart": 278,
+ "waitedMs": 9.369165999996767
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6087.68603515625,
+ "maxObservedInFlight": 24,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 0.1328125,
+ "mean": 0.20041171875,
+ "p50": 0.1890869140625,
+ "p95": 0.26185302734375,
+ "p99": 0.36895019531249995,
+ "max": 4.26611328125
+ },
+ "complete": {
+ "count": 1250,
+ "min": 90.53857421875,
+ "mean": 90.7312412109375,
+ "p50": 90.677490234375,
+ "p95": 90.96483154296875,
+ "p99": 91.7537646484375,
+ "max": 94.6748046875
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 0.134521484375,
+ "mean": 0.2130890625,
+ "p50": 0.197265625,
+ "p95": 0.2763916015625,
+ "p99": 0.55810302734375,
+ "max": 4.268310546875
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 90.56689453125,
+ "mean": 90.7439185546875,
+ "p50": 90.6866455078125,
+ "p95": 90.98232421875,
+ "p99": 91.90908935546875,
+ "max": 94.677001953125
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.000732421875,
+ "mean": 0.01267734375,
+ "p50": 0.0087890625,
+ "p95": 0.015625,
+ "p99": 0.07994628906249968,
+ "max": 1.013427734375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 448.271,
+ "averageCpuPercent": 7.363569629104475,
+ "averageCpuCores": 0.07363569629104476,
+ "cpuMsPerSuccessfulRequest": 0.29884733333333335,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 1.5,
+ "mean": 6.921311475409836,
+ "p50": 7.2,
+ "p95": 8.2,
+ "p99": 8.4,
+ "max": 8.4
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7045120,
+ "averageRssBytes": 7972293.24590164,
+ "peakSampledRssBytes": 7995392,
+ "peakRssGrowthBytes": 950272,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2325203,
+ "wallMs": 6137.767292000004,
+ "averageCores": 0.3788353141101783,
+ "busiestWorkerUtilization": 0.03336441298016632,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 273,
+ "timeWaitAtStart": 273,
+ "waitedMs": 10.832457999997132
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 250,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 1500,
+ "sentRequests": 1250,
+ "successfulRequests": 1250,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 250,
+ "steadyStateCompletedResponses": 1250,
+ "completionThroughputRps": 250,
+ "phaseWallMs": 6086.81396484375,
+ "maxObservedInFlight": 24,
+ "latencyMs": {
+ "firstByte": {
+ "count": 1250,
+ "min": 0.229248046875,
+ "mean": 0.34113203125,
+ "p50": 0.3258056640625,
+ "p95": 0.45458984375,
+ "p99": 0.5952514648437499,
+ "max": 2.35595703125
+ },
+ "complete": {
+ "count": 1250,
+ "min": 90.035400390625,
+ "mean": 90.7732166015625,
+ "p50": 90.7684326171875,
+ "p95": 90.95081787109375,
+ "p99": 91.092099609375,
+ "max": 93.409423828125
+ },
+ "scheduledFirstByte": {
+ "count": 1250,
+ "min": 0.23291015625,
+ "mean": 0.3512888671875,
+ "p50": 0.3349609375,
+ "p95": 0.4638305664062499,
+ "p99": 0.6375878906249999,
+ "max": 2.361328125
+ },
+ "scheduledComplete": {
+ "count": 1250,
+ "min": 90.045654296875,
+ "mean": 90.7833734375,
+ "p50": 90.7779541015625,
+ "p95": 90.95859375,
+ "p99": 91.0981640625,
+ "max": 93.421630859375
+ },
+ "schedulerLag": {
+ "count": 1250,
+ "min": 0.000732421875,
+ "mean": 0.0101568359375,
+ "p50": 0.00830078125,
+ "p95": 0.016845703125,
+ "p99": 0.023193359375,
+ "max": 0.557373046875
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 1122.216,
+ "averageCpuPercent": 18.436837506151832,
+ "averageCpuCores": 0.18436837506151832,
+ "cpuMsPerSuccessfulRequest": 0.7481439999999999,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 7.3,
+ "mean": 17.483606557377048,
+ "p50": 16.3,
+ "p95": 26.4,
+ "p99": 28.299999999999997,
+ "max": 29.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82280448,
+ "averageRssBytes": 162394984.9180328,
+ "peakSampledRssBytes": 209698816,
+ "peakRssGrowthBytes": 127418368,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2525325,
+ "wallMs": 6137.148333999998,
+ "averageCores": 0.4114818255262984,
+ "busiestWorkerUtilization": 0.03645946568369645,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 272,
+ "timeWaitAtStart": 272,
+ "waitedMs": 5.109333000000333
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 6089.700439453125,
+ "maxObservedInFlight": 47,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.125,
+ "mean": 0.17632138671875,
+ "p50": 0.169677734375,
+ "p95": 0.22194824218749987,
+ "p99": 0.266357421875,
+ "max": 1.806884765625
+ },
+ "complete": {
+ "count": 2500,
+ "min": 90.915771484375,
+ "mean": 91.43375166015625,
+ "p50": 91.4244384765625,
+ "p95": 91.59339599609375,
+ "p99": 91.89511474609375,
+ "max": 92.645263671875
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.129638671875,
+ "mean": 0.1864091796875,
+ "p50": 0.1787109375,
+ "p95": 0.233642578125,
+ "p99": 0.2876098632812497,
+ "max": 1.980712890625
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 90.930419921875,
+ "mean": 91.443839453125,
+ "p50": 91.43359375,
+ "p95": 91.6039306640625,
+ "p99": 91.91482421875,
+ "max": 92.66357421875
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.000732421875,
+ "mean": 0.01008779296875,
+ "p50": 0.008544921875,
+ "p95": 0.017333984375,
+ "p99": 0.028081054687499885,
+ "max": 1.01513671875
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 799.797,
+ "averageCpuPercent": 13.133601692759527,
+ "averageCpuCores": 0.13133601692759528,
+ "cpuMsPerSuccessfulRequest": 0.26659900000000003,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 1.3,
+ "mean": 12.345161290322581,
+ "p50": 13.1,
+ "p95": 13.3,
+ "p99": 13.5,
+ "max": 13.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7094272,
+ "averageRssBytes": 9053481.290322581,
+ "peakSampledRssBytes": 9109504,
+ "peakRssGrowthBytes": 2015232,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 4066399,
+ "wallMs": 6139.79579199999,
+ "averageCores": 0.6623019946849735,
+ "busiestWorkerUtilization": 0.0572390504844866,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 269,
+ "timeWaitAtStart": 269,
+ "waitedMs": 11.451083000007202
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 6087.81787109375,
+ "maxObservedInFlight": 46,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.19677734375,
+ "mean": 0.29259970703125,
+ "p50": 0.27734375,
+ "p95": 0.3992065429687498,
+ "p99": 0.547607421875,
+ "max": 1.91943359375
+ },
+ "complete": {
+ "count": 2500,
+ "min": 89.34814453125,
+ "mean": 89.62164423828125,
+ "p50": 89.5875244140625,
+ "p95": 89.87144775390625,
+ "p99": 90.57716064453125,
+ "max": 91.723388671875
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.198974609375,
+ "mean": 0.301097265625,
+ "p50": 0.2855224609375,
+ "p95": 0.410888671875,
+ "p99": 0.5538745117187461,
+ "max": 1.922607421875
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 89.3515625,
+ "mean": 89.630141796875,
+ "p50": 89.595703125,
+ "p95": 89.87843017578125,
+ "p99": 90.585947265625,
+ "max": 91.736328125
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.000732421875,
+ "mean": 0.00849755859375,
+ "p50": 0.0078125,
+ "p95": 0.014660644531249933,
+ "p99": 0.023444824218749827,
+ "max": 0.39306640625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 1701.26,
+ "averageCpuPercent": 27.94531695959472,
+ "averageCpuCores": 0.2794531695959472,
+ "cpuMsPerSuccessfulRequest": 0.5670866666666666,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 8.7,
+ "mean": 26.86129032258065,
+ "p50": 25.3,
+ "p95": 36.3,
+ "p99": 37.163000000000004,
+ "max": 38.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82935808,
+ "averageRssBytes": 203952260.12903225,
+ "peakSampledRssBytes": 244449280,
+ "peakRssGrowthBytes": 161513472,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 4367566,
+ "wallMs": 6137.73333399999,
+ "averageCores": 0.7115926617088196,
+ "busiestWorkerUtilization": 0.06118577976004336,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 286,
+ "timeWaitAtStart": 286,
+ "waitedMs": 8.672915999995894
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2501,
+ "completionThroughputRps": 500.2,
+ "phaseWallMs": 6088.78662109375,
+ "maxObservedInFlight": 48,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 90.545654296875,
+ "mean": 91.9479435546875,
+ "p50": 92.1806640625,
+ "p95": 93.09010009765625,
+ "p99": 93.319873046875,
+ "max": 95.148681640625
+ },
+ "complete": {
+ "count": 2500,
+ "min": 90.586669921875,
+ "mean": 91.99820302734375,
+ "p50": 92.229248046875,
+ "p95": 93.1402099609375,
+ "p99": 93.3784326171875,
+ "max": 95.1943359375
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 90.55322265625,
+ "mean": 91.9579455078125,
+ "p50": 92.1920166015625,
+ "p95": 93.099853515625,
+ "p99": 93.327177734375,
+ "max": 95.163330078125
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 90.59423828125,
+ "mean": 92.00820498046875,
+ "p50": 92.239013671875,
+ "p95": 93.15113525390625,
+ "p99": 93.38749267578125,
+ "max": 95.208984375
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.00048828125,
+ "mean": 0.010001953125,
+ "p50": 0.008056640625,
+ "p95": 0.017333984375,
+ "p99": 0.032231445312499885,
+ "max": 0.955322265625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 4739.143,
+ "averageCpuPercent": 77.83394779481846,
+ "averageCpuCores": 0.7783394779481846,
+ "cpuMsPerSuccessfulRequest": 1.5797143333333334,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 15.1,
+ "mean": 73.26129032258066,
+ "p50": 76.2,
+ "p95": 84.5,
+ "p99": 86.346,
+ "max": 87.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 104841216,
+ "averageRssBytes": 214471580.9032258,
+ "peakSampledRssBytes": 248201216,
+ "peakRssGrowthBytes": 143360000,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2622110,
+ "wallMs": 6138.589167000013,
+ "averageCores": 0.42715189576393336,
+ "busiestWorkerUtilization": 0.037183462484678693,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 312,
+ "timeWaitAtStart": 312,
+ "waitedMs": 5.583708000005572
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2501,
+ "completionThroughputRps": 500.2,
+ "phaseWallMs": 6088.4306640625,
+ "maxObservedInFlight": 47,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.18994140625,
+ "mean": 0.27986728515625,
+ "p50": 0.26513671875,
+ "p95": 0.38892822265624993,
+ "p99": 0.48621337890624694,
+ "max": 1.161865234375
+ },
+ "complete": {
+ "count": 2500,
+ "min": 89.599853515625,
+ "mean": 90.0967841796875,
+ "p50": 90.2169189453125,
+ "p95": 90.48486328125,
+ "p99": 90.6540966796875,
+ "max": 91.71484375
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.19287109375,
+ "mean": 0.2884298828125,
+ "p50": 0.2733154296875,
+ "p95": 0.39942626953124993,
+ "p99": 0.5217968749999984,
+ "max": 1.23828125
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 89.605224609375,
+ "mean": 90.10534677734375,
+ "p50": 90.2242431640625,
+ "p95": 90.49295654296876,
+ "p99": 90.659287109375,
+ "max": 91.723388671875
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.00048828125,
+ "mean": 0.00856259765625,
+ "p50": 0.008056640625,
+ "p95": 0.014892578125,
+ "p99": 0.02099609375,
+ "max": 0.390380859375
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 1699.681,
+ "averageCpuPercent": 27.916569864752134,
+ "averageCpuCores": 0.27916569864752133,
+ "cpuMsPerSuccessfulRequest": 0.5665603333333333,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 9.5,
+ "mean": 26.85245901639344,
+ "p50": 26.1,
+ "p95": 36.6,
+ "p99": 37,
+ "max": 37.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82034688,
+ "averageRssBytes": 198031259.27868852,
+ "peakSampledRssBytes": 235192320,
+ "peakRssGrowthBytes": 153157632,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 4155091,
+ "wallMs": 6138.422666999992,
+ "averageCores": 0.6768988102330695,
+ "busiestWorkerUtilization": 0.062375192252253644,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 329,
+ "timeWaitAtStart": 329,
+ "waitedMs": 6.8032079999975394
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 6088.73974609375,
+ "maxObservedInFlight": 49,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 90.372802734375,
+ "mean": 92.14450810546874,
+ "p50": 92.278564453125,
+ "p95": 93.27449951171874,
+ "p99": 93.81296386718739,
+ "max": 97.640625
+ },
+ "complete": {
+ "count": 2500,
+ "min": 90.420654296875,
+ "mean": 92.20064150390625,
+ "p50": 92.3336181640625,
+ "p95": 93.33057861328125,
+ "p99": 93.88716064453114,
+ "max": 97.800048828125
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 90.37939453125,
+ "mean": 92.1545677734375,
+ "p50": 92.2877197265625,
+ "p95": 93.2845703125,
+ "p99": 93.82323730468738,
+ "max": 97.6513671875
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 90.42724609375,
+ "mean": 92.210701171875,
+ "p50": 92.341552734375,
+ "p95": 93.340869140625,
+ "p99": 93.89743408203114,
+ "max": 97.810791015625
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.00048828125,
+ "mean": 0.01005966796875,
+ "p50": 0.00830078125,
+ "p95": 0.015625,
+ "p99": 0.024187011718749596,
+ "max": 0.86669921875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 4990.83,
+ "averageCpuPercent": 81.96819388120312,
+ "averageCpuCores": 0.8196819388120312,
+ "cpuMsPerSuccessfulRequest": 1.66361,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 13.5,
+ "mean": 77.07741935483871,
+ "p50": 80.75,
+ "p95": 86.3,
+ "p99": 87.195,
+ "max": 87.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 99680256,
+ "averageRssBytes": 211165976.77419356,
+ "peakSampledRssBytes": 272007168,
+ "peakRssGrowthBytes": 172326912,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2710910,
+ "wallMs": 6138.604374999995,
+ "averageCores": 0.44161666632898167,
+ "busiestWorkerUtilization": 0.04038793083827918,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 360,
+ "timeWaitAtStart": 360,
+ "waitedMs": 6.519832999998471
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 6089.03955078125,
+ "maxObservedInFlight": 58,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.122314453125,
+ "mean": 0.289610546875,
+ "p50": 0.1845703125,
+ "p95": 0.27784423828124993,
+ "p99": 2.8440942382812247,
+ "max": 42.0830078125
+ },
+ "complete": {
+ "count": 2500,
+ "min": 90.29833984375,
+ "mean": 91.5287564453125,
+ "p50": 91.406982421875,
+ "p95": 91.60198974609375,
+ "p99": 96.2243579101562,
+ "max": 130.15185546875
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.1259765625,
+ "mean": 0.54269833984375,
+ "p50": 0.194091796875,
+ "p95": 0.35675048828124833,
+ "p99": 11.541601562499999,
+ "max": 42.086181640625
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 90.5068359375,
+ "mean": 91.78184423828125,
+ "p50": 91.41796875,
+ "p95": 92.17926025390624,
+ "p99": 103.77674560546875,
+ "max": 130.155029296875
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.00048828125,
+ "mean": 0.25308779296875,
+ "p50": 0.0087890625,
+ "p95": 0.023706054687499867,
+ "p99": 8.944174804687458,
+ "max": 30.675537109375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 804.094,
+ "averageCpuPercent": 13.205596601796277,
+ "averageCpuCores": 0.13205596601796277,
+ "cpuMsPerSuccessfulRequest": 0.26803133333333334,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 0.9,
+ "mean": 12.340983606557373,
+ "p50": 13,
+ "p95": 13.8,
+ "p99": 14.44,
+ "max": 14.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7061504,
+ "averageRssBytes": 10193533.901639344,
+ "peakSampledRssBytes": 10338304,
+ "peakRssGrowthBytes": 3276800,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 4481313,
+ "wallMs": 6139.166584000006,
+ "averageCores": 0.7299546182179303,
+ "busiestWorkerUtilization": 0.06502885929833886,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 324,
+ "timeWaitAtStart": 324,
+ "waitedMs": 3.772832999995444
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2501,
+ "completionThroughputRps": 500.2,
+ "phaseWallMs": 6089.748779296875,
+ "maxObservedInFlight": 49,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 90.794921875,
+ "mean": 92.1254525390625,
+ "p50": 92.292724609375,
+ "p95": 93.30474853515625,
+ "p99": 93.7384619140625,
+ "max": 96.88916015625
+ },
+ "complete": {
+ "count": 2500,
+ "min": 90.84716796875,
+ "mean": 92.1857384765625,
+ "p50": 92.3546142578125,
+ "p95": 93.3689697265625,
+ "p99": 93.7931787109375,
+ "max": 96.942138671875
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 90.992919921875,
+ "mean": 92.13595244140625,
+ "p50": 92.3040771484375,
+ "p95": 93.31787109375,
+ "p99": 93.76721435546874,
+ "max": 96.9013671875
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 91.039794921875,
+ "mean": 92.19623837890624,
+ "p50": 92.3631591796875,
+ "p95": 93.3777587890625,
+ "p99": 93.8249462890625,
+ "max": 96.954345703125
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.00048828125,
+ "mean": 0.01049990234375,
+ "p50": 0.008056640625,
+ "p95": 0.015380859375,
+ "p99": 0.02197265625,
+ "max": 2.45703125
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 4989.742,
+ "averageCpuPercent": 81.93674617520294,
+ "averageCpuCores": 0.8193674617520295,
+ "cpuMsPerSuccessfulRequest": 1.6632473333333333,
+ "sampledCpuPercent": {
+ "count": 61,
+ "min": 16.9,
+ "mean": 77.24098360655738,
+ "p50": 80,
+ "p95": 88.5,
+ "p99": 89.4,
+ "max": 90
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 104038400,
+ "averageRssBytes": 199788107.54098362,
+ "peakSampledRssBytes": 251494400,
+ "peakRssGrowthBytes": 147456000,
+ "sampleCount": 61
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 2535986,
+ "wallMs": 6139.014292000007,
+ "averageCores": 0.41309335332624064,
+ "busiestWorkerUtilization": 0.03631621287587687,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 401,
+ "timeWaitAtStart": 401,
+ "waitedMs": 8.905458000008366
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2500,
+ "completionThroughputRps": 500,
+ "phaseWallMs": 6089.99169921875,
+ "maxObservedInFlight": 47,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.13134765625,
+ "mean": 0.19240380859375,
+ "p50": 0.1876220703125,
+ "p95": 0.240234375,
+ "p99": 0.2775952148437498,
+ "max": 0.651123046875
+ },
+ "complete": {
+ "count": 2500,
+ "min": 90.78076171875,
+ "mean": 91.42639130859375,
+ "p50": 91.427978515625,
+ "p95": 91.5581298828125,
+ "p99": 91.81330810546875,
+ "max": 92.1123046875
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.13818359375,
+ "mean": 0.20302431640625,
+ "p50": 0.197265625,
+ "p95": 0.25146484375,
+ "p99": 0.3039721679687496,
+ "max": 1.341552734375
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 90.8359375,
+ "mean": 91.43701181640625,
+ "p50": 91.43701171875,
+ "p95": 91.56741943359376,
+ "p99": 91.82871826171875,
+ "max": 92.232666015625
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.0009765625,
+ "mean": 0.0106205078125,
+ "p50": 0.009033203125,
+ "p95": 0.01708984375,
+ "p99": 0.022219238281249942,
+ "max": 1.09765625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 796.727,
+ "averageCpuPercent": 13.082562987765773,
+ "averageCpuCores": 0.13082562987765772,
+ "cpuMsPerSuccessfulRequest": 0.26557566666666665,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0.7,
+ "mean": 12.259677419354837,
+ "p50": 13.2,
+ "p95": 13.4,
+ "p99": 13.6,
+ "max": 13.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 6979584,
+ "averageRssBytes": 8973146.838709677,
+ "peakSampledRssBytes": 9043968,
+ "peakRssGrowthBytes": 2064384,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 4034045,
+ "wallMs": 6140.277583000003,
+ "averageCores": 0.6569808848982126,
+ "busiestWorkerUtilization": 0.057683423462236184,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 439,
+ "timeWaitAtStart": 439,
+ "waitedMs": 4.1973329999891575
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 500,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 3000,
+ "sentRequests": 2500,
+ "successfulRequests": 2500,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 500,
+ "steadyStateCompletedResponses": 2499,
+ "completionThroughputRps": 499.8,
+ "phaseWallMs": 6089.44970703125,
+ "maxObservedInFlight": 47,
+ "latencyMs": {
+ "firstByte": {
+ "count": 2500,
+ "min": 0.234375,
+ "mean": 0.4033685546875,
+ "p50": 0.383056640625,
+ "p95": 0.554443359375,
+ "p99": 0.7925122070312492,
+ "max": 3.01220703125
+ },
+ "complete": {
+ "count": 2500,
+ "min": 89.375732421875,
+ "mean": 90.39829130859376,
+ "p50": 90.4658203125,
+ "p95": 90.69827880859376,
+ "p99": 91.203212890625,
+ "max": 92.96630859375
+ },
+ "scheduledFirstByte": {
+ "count": 2500,
+ "min": 0.24072265625,
+ "mean": 0.4141283203125,
+ "p50": 0.392822265625,
+ "p95": 0.5659545898437498,
+ "p99": 0.8101953124999852,
+ "max": 3.014404296875
+ },
+ "scheduledComplete": {
+ "count": 2500,
+ "min": 89.3916015625,
+ "mean": 90.40905107421875,
+ "p50": 90.475341796875,
+ "p95": 90.70882568359374,
+ "p99": 91.2532763671875,
+ "max": 93.0185546875
+ },
+ "schedulerLag": {
+ "count": 2500,
+ "min": 0.00048828125,
+ "mean": 0.010759765625,
+ "p50": 0.009033203125,
+ "p95": 0.016369628906249933,
+ "p99": 0.029545898437499885,
+ "max": 0.971435546875
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 2031.336,
+ "averageCpuPercent": 33.358285193726054,
+ "averageCpuCores": 0.33358285193726056,
+ "cpuMsPerSuccessfulRequest": 0.677112,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 8.4,
+ "mean": 31.83548387096774,
+ "p50": 31.5,
+ "p95": 38.794999999999995,
+ "p99": 42,
+ "max": 42
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82640896,
+ "averageRssBytes": 204952212.6451613,
+ "peakSampledRssBytes": 247398400,
+ "peakRssGrowthBytes": 164757504,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 5039981,
+ "wallMs": 6139.568541999994,
+ "averageCores": 0.8209014958497722,
+ "busiestWorkerUtilization": 0.07454030832297256,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 447,
+ "timeWaitAtStart": 447,
+ "waitedMs": 6.0512910000106785
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 5000,
+ "completionThroughputRps": 1000,
+ "phaseWallMs": 6091.140625,
+ "maxObservedInFlight": 97,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 0.156494140625,
+ "mean": 0.247080810546875,
+ "p50": 0.228759765625,
+ "p95": 0.308837890625,
+ "p99": 0.5341918945312503,
+ "max": 7.44287109375
+ },
+ "complete": {
+ "count": 5000,
+ "min": 90.589111328125,
+ "mean": 91.27793662109374,
+ "p50": 91.263916015625,
+ "p95": 91.35963134765625,
+ "p99": 92.0342236328125,
+ "max": 96.58154296875
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 0.16162109375,
+ "mean": 0.264008984375,
+ "p50": 0.2392578125,
+ "p95": 0.32276611328125004,
+ "p99": 0.7654467773437514,
+ "max": 8.30712890625
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 91.00537109375,
+ "mean": 91.29486479492188,
+ "p50": 91.2744140625,
+ "p95": 91.37257080078125,
+ "p99": 92.2634521484375,
+ "max": 96.591552734375
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.000732421875,
+ "mean": 0.016928173828125,
+ "p50": 0.010009765625,
+ "p95": 0.01806640625,
+ "p99": 0.13166259765625155,
+ "max": 2.289306640625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 1507.913,
+ "averageCpuPercent": 24.755839551808084,
+ "averageCpuCores": 0.24755839551808084,
+ "cpuMsPerSuccessfulRequest": 0.2513188333333333,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0.8,
+ "mean": 23.25322580645161,
+ "p50": 24.9,
+ "p95": 25.2,
+ "p99": 25.695,
+ "max": 26
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7077888,
+ "averageRssBytes": 11952392.258064516,
+ "peakSampledRssBytes": 12140544,
+ "peakRssGrowthBytes": 5062656,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 9768239,
+ "wallMs": 6141.500749999992,
+ "averageCores": 1.5905296437519791,
+ "busiestWorkerUtilization": 0.13943326416815668,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 452,
+ "timeWaitAtStart": 452,
+ "waitedMs": 7.508874999999534
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 5000,
+ "completionThroughputRps": 1000,
+ "phaseWallMs": 6089.461181640625,
+ "maxObservedInFlight": 100,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 0.2060546875,
+ "mean": 0.384543115234375,
+ "p50": 0.351318359375,
+ "p95": 0.52978515625,
+ "p99": 1.2163427734375007,
+ "max": 3.353759765625
+ },
+ "complete": {
+ "count": 5000,
+ "min": 89.313232421875,
+ "mean": 90.50683461914062,
+ "p50": 90.506103515625,
+ "p95": 90.76441650390625,
+ "p99": 91.4301513671875,
+ "max": 92.83544921875
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 0.2109375,
+ "mean": 0.396733056640625,
+ "p50": 0.361572265625,
+ "p95": 0.5454711914062502,
+ "p99": 1.236423339843752,
+ "max": 4.50146484375
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 89.3203125,
+ "mean": 90.51902456054688,
+ "p50": 90.516357421875,
+ "p95": 90.7771240234375,
+ "p99": 91.49885498046875,
+ "max": 93.4716796875
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.001220703125,
+ "mean": 0.01218994140625,
+ "p50": 0.009521484375,
+ "p95": 0.018310546875,
+ "p99": 0.04907470703125005,
+ "max": 2.099609375
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 3535.491,
+ "averageCpuPercent": 58.05917624796266,
+ "averageCpuCores": 0.5805917624796266,
+ "cpuMsPerSuccessfulRequest": 0.5892485,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 10.7,
+ "mean": 55.13387096774194,
+ "p50": 54.75,
+ "p95": 68.25,
+ "p99": 74.173,
+ "max": 74.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82313216,
+ "averageRssBytes": 246160350.96774194,
+ "peakSampledRssBytes": 273661952,
+ "peakRssGrowthBytes": 191348736,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 8747813,
+ "wallMs": 6138.826125000021,
+ "averageCores": 1.4249976822726786,
+ "busiestWorkerUtilization": 0.1255769028633726,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 487,
+ "timeWaitAtStart": 487,
+ "waitedMs": 5.63570900002378
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 4895,
+ "completionThroughputRps": 979,
+ "phaseWallMs": 6438.856201171875,
+ "maxObservedInFlight": 348,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 205.294677734375,
+ "mean": 290.10177875976564,
+ "p50": 225.04736328125,
+ "p95": 256.12766113281253,
+ "p99": 3860.1127392578123,
+ "max": 5118.081298828125
+ },
+ "complete": {
+ "count": 5000,
+ "min": 205.34423828125,
+ "mean": 290.1653042480469,
+ "p50": 225.1181640625,
+ "p95": 256.1963012695313,
+ "p99": 3860.1780834960937,
+ "max": 5118.17431640625
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 205.30078125,
+ "mean": 290.11921572265624,
+ "p50": 225.0528564453125,
+ "p95": 256.1392211914063,
+ "p99": 3860.124885253906,
+ "max": 5118.09423828125
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 205.350341796875,
+ "mean": 290.1827412109375,
+ "p50": 225.127197265625,
+ "p95": 256.20786132812503,
+ "p99": 3860.1902294921874,
+ "max": 5118.187255859375
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.000732421875,
+ "mean": 0.017436962890625,
+ "p50": 0.009521484375,
+ "p95": 0.02490234375,
+ "p99": 0.25098876953125027,
+ "max": 2.71728515625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 7887.827,
+ "averageCpuPercent": 122.50354338654762,
+ "averageCpuCores": 1.225035433865476,
+ "cpuMsPerSuccessfulRequest": 1.3146378333333333,
+ "sampledCpuPercent": {
+ "count": 65,
+ "min": 13.3,
+ "mean": 115.92923076923074,
+ "p50": 122.8,
+ "p95": 132.68,
+ "p99": 133.94,
+ "max": 134.9
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 103923712,
+ "averageRssBytes": 449688623.26153845,
+ "peakSampledRssBytes": 502890496,
+ "peakRssGrowthBytes": 398966784,
+ "sampleCount": 65
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 5190763,
+ "wallMs": 6488.940583999996,
+ "averageCores": 0.7999399798480268,
+ "busiestWorkerUtilization": 0.07246433332565687,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 507,
+ "timeWaitAtStart": 507,
+ "waitedMs": 9.68483399998513
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 5000,
+ "completionThroughputRps": 1000,
+ "phaseWallMs": 6090.3046875,
+ "maxObservedInFlight": 96,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 0.195068359375,
+ "mean": 0.354087451171875,
+ "p50": 0.329833984375,
+ "p95": 0.47218017578125004,
+ "p99": 0.9475146484375054,
+ "max": 3.494140625
+ },
+ "complete": {
+ "count": 5000,
+ "min": 90.040283203125,
+ "mean": 90.43420532226563,
+ "p50": 90.393798828125,
+ "p95": 90.659423828125,
+ "p99": 91.05295166015625,
+ "max": 93.544189453125
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 0.19775390625,
+ "mean": 0.364529248046875,
+ "p50": 0.33935546875,
+ "p95": 0.48487548828125004,
+ "p99": 0.985886230468751,
+ "max": 3.509521484375
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 90.059814453125,
+ "mean": 90.44464711914063,
+ "p50": 90.4034423828125,
+ "p95": 90.66846923828125,
+ "p99": 91.11063476562501,
+ "max": 93.552978515625
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.000732421875,
+ "mean": 0.010441796875,
+ "p50": 0.009521484375,
+ "p95": 0.01708984375,
+ "p99": 0.022707519531250053,
+ "max": 0.9755859375
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 3405.25,
+ "averageCpuPercent": 55.91263778623555,
+ "averageCpuCores": 0.5591263778623555,
+ "cpuMsPerSuccessfulRequest": 0.5675416666666667,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 8.5,
+ "mean": 53.174193548387116,
+ "p50": 52.65,
+ "p95": 67,
+ "p99": 72.32900000000001,
+ "max": 73
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82706432,
+ "averageRssBytes": 247961533.93548387,
+ "peakSampledRssBytes": 272400384,
+ "peakRssGrowthBytes": 189693952,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 8384917,
+ "wallMs": 6140.465416999999,
+ "averageCores": 1.3655181538497378,
+ "busiestWorkerUtilization": 0.12222179078673773,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 843,
+ "timeWaitAtStart": 843,
+ "waitedMs": 8.940375000005588
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 4994,
+ "completionThroughputRps": 998.8,
+ "phaseWallMs": 6205.30419921875,
+ "maxObservedInFlight": 222,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 187.62548828125,
+ "mean": 210.270102734375,
+ "p50": 210.1639404296875,
+ "p95": 218.28323974609376,
+ "p99": 220.327666015625,
+ "max": 906.489013671875
+ },
+ "complete": {
+ "count": 5000,
+ "min": 187.682861328125,
+ "mean": 210.32763745117188,
+ "p50": 210.2196044921875,
+ "p95": 218.3328125,
+ "p99": 220.38459716796876,
+ "max": 906.9111328125
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 187.87548828125,
+ "mean": 210.28686879882812,
+ "p50": 210.180419921875,
+ "p95": 218.29302978515625,
+ "p99": 220.42000000000002,
+ "max": 906.4951171875
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 187.923095703125,
+ "mean": 210.344403515625,
+ "p50": 210.2342529296875,
+ "p95": 218.33851318359376,
+ "p99": 220.475380859375,
+ "max": 906.917236328125
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.000732421875,
+ "mean": 0.016766064453125,
+ "p50": 0.009521484375,
+ "p95": 0.02001953125,
+ "p99": 0.21513183593750096,
+ "max": 1.376708984375
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 7616.66,
+ "averageCpuPercent": 122.74434508720685,
+ "averageCpuCores": 1.2274434508720686,
+ "cpuMsPerSuccessfulRequest": 1.2694433333333333,
+ "sampledCpuPercent": {
+ "count": 63,
+ "min": 14.6,
+ "mean": 114.90634920634918,
+ "p50": 122.3,
+ "p95": 127.08,
+ "p99": 129.018,
+ "max": 129.7
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 99844096,
+ "averageRssBytes": 452822552.38095236,
+ "peakSampledRssBytes": 518799360,
+ "peakRssGrowthBytes": 418955264,
+ "sampleCount": 63
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 4819340,
+ "wallMs": 6255.3691659999895,
+ "averageCores": 0.7704325471619987,
+ "busiestWorkerUtilization": 0.0679677301821865,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 896,
+ "timeWaitAtStart": 896,
+ "waitedMs": 10.222083000000566
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 5000,
+ "completionThroughputRps": 1000,
+ "phaseWallMs": 6091.2548828125,
+ "maxObservedInFlight": 93,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 0.15087890625,
+ "mean": 0.229614111328125,
+ "p50": 0.218994140625,
+ "p95": 0.302734375,
+ "p99": 0.41288085937500085,
+ "max": 1.313232421875
+ },
+ "complete": {
+ "count": 5000,
+ "min": 90.537109375,
+ "mean": 91.27652563476562,
+ "p50": 91.254638671875,
+ "p95": 91.35792236328125,
+ "p99": 91.94755615234375,
+ "max": 94.5595703125
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 0.15673828125,
+ "mean": 0.244117041015625,
+ "p50": 0.22900390625,
+ "p95": 0.32108154296875013,
+ "p99": 0.4875683593750004,
+ "max": 2.478759765625
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 91.09375,
+ "mean": 91.29102856445313,
+ "p50": 91.2646484375,
+ "p95": 91.372802734375,
+ "p99": 92.03271484375,
+ "max": 94.565673828125
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.00048828125,
+ "mean": 0.0145029296875,
+ "p50": 0.009521484375,
+ "p95": 0.017333984375,
+ "p99": 0.03321289062500021,
+ "max": 2.17724609375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 1449.829,
+ "averageCpuPercent": 23.80181141476999,
+ "averageCpuCores": 0.2380181141476999,
+ "cpuMsPerSuccessfulRequest": 0.24163816666666665,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 1.1,
+ "mean": 22.37741935483871,
+ "p50": 23.65,
+ "p95": 24.9,
+ "p99": 25.3,
+ "max": 25.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7061504,
+ "averageRssBytes": 11865187.096774194,
+ "peakSampledRssBytes": 12009472,
+ "peakRssGrowthBytes": 4947968,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 9085961,
+ "wallMs": 6141.454708000005,
+ "averageCores": 1.4794476930953202,
+ "busiestWorkerUtilization": 0.13100039624141263,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 959,
+ "timeWaitAtStart": 959,
+ "waitedMs": 5.886916999996174
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 4772,
+ "completionThroughputRps": 954.4,
+ "phaseWallMs": 8180.14794921875,
+ "maxObservedInFlight": 495,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 204.2294921875,
+ "mean": 404.1509630859375,
+ "p50": 225.60009765625,
+ "p95": 245.35075683593752,
+ "p99": 5117.388032226563,
+ "max": 5954.11767578125
+ },
+ "complete": {
+ "count": 5000,
+ "min": 204.27490234375,
+ "mean": 404.2584989746094,
+ "p50": 225.6702880859375,
+ "p95": 245.40504150390626,
+ "p99": 5117.4691162109375,
+ "max": 5956.176513671875
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 204.238037109375,
+ "mean": 404.17167202148437,
+ "p50": 225.6339111328125,
+ "p95": 245.36021728515627,
+ "p99": 5117.441286621094,
+ "max": 5954.125
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 204.283447265625,
+ "mean": 404.27920791015623,
+ "p50": 225.7005615234375,
+ "p95": 245.414501953125,
+ "p99": 5117.522370605469,
+ "max": 5956.182861328125
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.000732421875,
+ "mean": 0.020708935546875,
+ "p50": 0.009521484375,
+ "p95": 0.022705078125,
+ "p99": 0.27883789062500064,
+ "max": 3.571044921875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 8168.456,
+ "averageCpuPercent": 99.85706922061395,
+ "averageCpuCores": 0.9985706922061395,
+ "cpuMsPerSuccessfulRequest": 1.3614093333333332,
+ "sampledCpuPercent": {
+ "count": 82,
+ "min": 9.8,
+ "mean": 98.3756097560976,
+ "p50": 120.69999999999999,
+ "p95": 129.8,
+ "p99": 131.195,
+ "max": 131.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 125009920,
+ "averageRssBytes": 404717368.19512194,
+ "peakSampledRssBytes": 464912384,
+ "peakRssGrowthBytes": 339902464,
+ "sampleCount": 82
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 5316681,
+ "wallMs": 8230.15512499999,
+ "averageCores": 0.6460000958973426,
+ "busiestWorkerUtilization": 0.05965086044672453,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 927,
+ "timeWaitAtStart": 927,
+ "waitedMs": 4.920542000007117
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 5000,
+ "completionThroughputRps": 1000,
+ "phaseWallMs": 6091.00732421875,
+ "maxObservedInFlight": 95,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 0.145751953125,
+ "mean": 0.232901513671875,
+ "p50": 0.211669921875,
+ "p95": 0.3345214843750002,
+ "p99": 0.6071850585937502,
+ "max": 3.363525390625
+ },
+ "complete": {
+ "count": 5000,
+ "min": 90.774658203125,
+ "mean": 91.25342250976563,
+ "p50": 91.242919921875,
+ "p95": 91.35306396484376,
+ "p99": 91.88943603515625,
+ "max": 94.586181640625
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 0.15283203125,
+ "mean": 0.24554228515625,
+ "p50": 0.22119140625,
+ "p95": 0.34912109375,
+ "p99": 0.7080126953125001,
+ "max": 3.40673828125
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 90.96044921875,
+ "mean": 91.26606328125,
+ "p50": 91.25244140625,
+ "p95": 91.36259765625,
+ "p99": 92.0073486328125,
+ "max": 94.62939453125
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.00048828125,
+ "mean": 0.012640771484375,
+ "p50": 0.00927734375,
+ "p95": 0.018310546875,
+ "p99": 0.06447265625000043,
+ "max": 1.10009765625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 1426.263,
+ "averageCpuPercent": 23.415880560986462,
+ "averageCpuCores": 0.23415880560986463,
+ "cpuMsPerSuccessfulRequest": 0.2377105,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0.8,
+ "mean": 21.84193548387097,
+ "p50": 23.3,
+ "p95": 24.995,
+ "p99": 25,
+ "max": 25
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7028736,
+ "averageRssBytes": 11828719.483870968,
+ "peakSampledRssBytes": 11976704,
+ "peakRssGrowthBytes": 4947968,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 9406760,
+ "wallMs": 6140.497083000024,
+ "averageCores": 1.5319215810789375,
+ "busiestWorkerUtilization": 0.13201993401943643,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1067,
+ "timeWaitAtStart": 1067,
+ "waitedMs": 11.328291999991052
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 1000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 6000,
+ "sentRequests": 5000,
+ "successfulRequests": 5000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 1000,
+ "steadyStateCompletedResponses": 5000,
+ "completionThroughputRps": 1000,
+ "phaseWallMs": 6089.257568359375,
+ "maxObservedInFlight": 100,
+ "latencyMs": {
+ "firstByte": {
+ "count": 5000,
+ "min": 0.14599609375,
+ "mean": 0.275117626953125,
+ "p50": 0.26025390625,
+ "p95": 0.3701782226562502,
+ "p99": 0.7160693359375001,
+ "max": 2.001953125
+ },
+ "complete": {
+ "count": 5000,
+ "min": 90.0244140625,
+ "mean": 90.3204611328125,
+ "p50": 90.2972412109375,
+ "p95": 90.4707275390625,
+ "p99": 90.8481884765625,
+ "max": 91.906982421875
+ },
+ "scheduledFirstByte": {
+ "count": 5000,
+ "min": 0.14892578125,
+ "mean": 0.2843228515625,
+ "p50": 0.269287109375,
+ "p95": 0.3792114257812502,
+ "p99": 0.720258789062501,
+ "max": 2.00830078125
+ },
+ "scheduledComplete": {
+ "count": 5000,
+ "min": 90.139404296875,
+ "mean": 90.32966635742187,
+ "p50": 90.306396484375,
+ "p95": 90.48121337890625,
+ "p99": 90.8623681640625,
+ "max": 91.920166015625
+ },
+ "schedulerLag": {
+ "count": 5000,
+ "min": 0.00048828125,
+ "mean": 0.009205224609375,
+ "p50": 0.0087890625,
+ "p95": 0.01611328125,
+ "p99": 0.0205078125,
+ "max": 0.233154296875
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 3025.218,
+ "averageCpuPercent": 49.68122905031069,
+ "averageCpuCores": 0.49681229050310693,
+ "cpuMsPerSuccessfulRequest": 0.504203,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 10.7,
+ "mean": 46.982258064516124,
+ "p50": 46.5,
+ "p95": 63.48,
+ "p99": 65,
+ "max": 65
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82608128,
+ "averageRssBytes": 249232615.22580644,
+ "peakSampledRssBytes": 275562496,
+ "peakRssGrowthBytes": 192954368,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 8040876,
+ "wallMs": 6139.189042000013,
+ "averageCores": 1.3097619156194709,
+ "busiestWorkerUtilization": 0.11109900660381873,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1060,
+ "timeWaitAtStart": 1060,
+ "waitedMs": 5.152791000000434
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 10000,
+ "completionThroughputRps": 2000,
+ "phaseWallMs": 6090.968505859375,
+ "maxObservedInFlight": 189,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.10595703125,
+ "mean": 0.17249453125,
+ "p50": 0.162841796875,
+ "p95": 0.21142578125,
+ "p99": 0.32864746093750075,
+ "max": 4.10693359375
+ },
+ "complete": {
+ "count": 10000,
+ "min": 90.396484375,
+ "mean": 90.9846498046875,
+ "p50": 91.1707763671875,
+ "p95": 91.24609375,
+ "p99": 91.70803466796875,
+ "max": 95.279296875
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.11328125,
+ "mean": 0.1838789306640625,
+ "p50": 0.171875,
+ "p95": 0.22120361328124982,
+ "p99": 0.36767578125,
+ "max": 5.388427734375
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 90.678955078125,
+ "mean": 90.99603420410156,
+ "p50": 91.181884765625,
+ "p95": 91.254638671875,
+ "p99": 91.74708740234375,
+ "max": 95.285400390625
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0.00048828125,
+ "mean": 0.0113843994140625,
+ "p50": 0.009033203125,
+ "p95": 0.017333984375,
+ "p99": 0.025637207031250053,
+ "max": 1.52392578125
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 2586.71,
+ "averageCpuPercent": 42.4679588724132,
+ "averageCpuCores": 0.424679588724132,
+ "cpuMsPerSuccessfulRequest": 0.21555916666666666,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 2.1,
+ "mean": 40.04354838709679,
+ "p50": 42.8,
+ "p95": 43.785,
+ "p99": 44.439,
+ "max": 44.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7028736,
+ "averageRssBytes": 17892120.774193548,
+ "peakSampledRssBytes": 18235392,
+ "peakRssGrowthBytes": 11206656,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 16303451,
+ "wallMs": 6141.138791999983,
+ "averageCores": 2.654792792053224,
+ "busiestWorkerUtilization": 0.23578260195236678,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 921,
+ "timeWaitAtStart": 921,
+ "waitedMs": 7.498291999974754
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 10000,
+ "completionThroughputRps": 2000,
+ "phaseWallMs": 6090.267333984375,
+ "maxObservedInFlight": 205,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.130126953125,
+ "mean": 0.5191998046875,
+ "p50": 0.245849609375,
+ "p95": 1.444897460937499,
+ "p99": 3.017626953125001,
+ "max": 20.160888671875
+ },
+ "complete": {
+ "count": 10000,
+ "min": 89.203857421875,
+ "mean": 90.38548386230468,
+ "p50": 90.244873046875,
+ "p95": 91.80811767578125,
+ "p99": 93.72329345703125,
+ "max": 111.4150390625
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.14453125,
+ "mean": 0.6389264404296875,
+ "p50": 0.49365234375,
+ "p95": 1.5400268554687466,
+ "p99": 3.4207592773437576,
+ "max": 23.35986328125
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 89.6513671875,
+ "mean": 90.50521049804688,
+ "p50": 90.264892578125,
+ "p95": 91.90587158203124,
+ "p99": 94.0400390625,
+ "max": 114.614013671875
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0.00048828125,
+ "mean": 0.1197266357421875,
+ "p50": 0.01171875,
+ "p95": 0.4849121093749993,
+ "p99": 0.6247778320312505,
+ "max": 17.131591796875
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 5561.692,
+ "averageCpuPercent": 91.32098305381662,
+ "averageCpuCores": 0.9132098305381662,
+ "cpuMsPerSuccessfulRequest": 0.4634743333333333,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 6.6,
+ "mean": 86.40645161290323,
+ "p50": 88.65,
+ "p95": 106.74999999999997,
+ "p99": 111.143,
+ "max": 113.4
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 81821696,
+ "averageRssBytes": 293462808.7741935,
+ "peakSampledRssBytes": 325812224,
+ "peakRssGrowthBytes": 243990528,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 14655385,
+ "wallMs": 6140.248500000016,
+ "averageCores": 2.3867739229120715,
+ "busiestWorkerUtilization": 0.21832716403004246,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1025,
+ "timeWaitAtStart": 1025,
+ "waitedMs": 5.00762499999837
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 8200,
+ "errorCount": 1800,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19729"
+ ],
+ "achievedGoodputRps": 1640,
+ "steadyStateCompletedResponses": 4734,
+ "completionThroughputRps": 946.8,
+ "phaseWallMs": 10512.02783203125,
+ "maxObservedInFlight": 6481,
+ "latencyMs": {
+ "firstByte": {
+ "count": 8200,
+ "min": 205.724365234375,
+ "mean": 1710.8232964045826,
+ "p50": 1609.812255859375,
+ "p95": 3897.911035156249,
+ "p99": 4855.235317382812,
+ "max": 8099.66650390625
+ },
+ "complete": {
+ "count": 8200,
+ "min": 205.773681640625,
+ "mean": 1711.652107826791,
+ "p50": 1609.8612060546875,
+ "p95": 3898.0208740234366,
+ "p99": 4883.222080078125,
+ "max": 8170.503173828125
+ },
+ "scheduledFirstByte": {
+ "count": 8200,
+ "min": 205.736572265625,
+ "mean": 1710.8438085639768,
+ "p50": 1609.82177734375,
+ "p95": 3897.9199096679677,
+ "p99": 4855.243181152344,
+ "max": 8099.68017578125
+ },
+ "scheduledComplete": {
+ "count": 8200,
+ "min": 205.785888671875,
+ "mean": 1711.6726199861853,
+ "p50": 1609.8707275390625,
+ "p95": 3898.0297485351552,
+ "p99": 4883.234191894531,
+ "max": 8170.516845703125
+ },
+ "schedulerLag": {
+ "count": 8200,
+ "min": 0.000244140625,
+ "mean": 0.020512159394054878,
+ "p50": 0.0087890625,
+ "p95": 0.026379394531249822,
+ "p99": 0.3071826171875012,
+ "max": 2.7822265625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 12157.381,
+ "averageCpuPercent": 115.65210056764867,
+ "averageCpuCores": 1.1565210056764867,
+ "cpuMsPerSuccessfulRequest": 1.305140203972088,
+ "sampledCpuPercent": {
+ "count": 105,
+ "min": 13.3,
+ "mean": 112.46,
+ "p50": 122.6,
+ "p95": 131.98,
+ "p99": 135.052,
+ "max": 136.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 98467840,
+ "averageRssBytes": 439596919.46666664,
+ "peakSampledRssBytes": 509149184,
+ "peakRssGrowthBytes": 410681344,
+ "sampleCount": 105
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 13378475,
+ "wallMs": 10562.127084000007,
+ "averageCores": 1.2666459031975033,
+ "busiestWorkerUtilization": 0.1099856109248836,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1233,
+ "timeWaitAtStart": 1233,
+ "waitedMs": 6.472959000006085
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 9999,
+ "completionThroughputRps": 1999.8,
+ "phaseWallMs": 6089.951171875,
+ "maxObservedInFlight": 228,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.129638671875,
+ "mean": 0.523658984375,
+ "p50": 0.2908935546875,
+ "p95": 1.249267578125,
+ "p99": 2.5593505859375005,
+ "max": 9.85498046875
+ },
+ "complete": {
+ "count": 10000,
+ "min": 89.253662109375,
+ "mean": 90.50556145019532,
+ "p50": 90.408203125,
+ "p95": 91.8598876953125,
+ "p99": 92.83163330078125,
+ "max": 96.166259765625
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.13818359375,
+ "mean": 0.5989474853515625,
+ "p50": 0.4805908203125,
+ "p95": 1.3699340820312491,
+ "p99": 2.648781738281252,
+ "max": 10.78271484375
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 89.460205078125,
+ "mean": 90.58084995117187,
+ "p50": 90.4725341796875,
+ "p95": 91.88643798828124,
+ "p99": 92.89480224609375,
+ "max": 100.258056640625
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0.000244140625,
+ "mean": 0.0752885009765625,
+ "p50": 0.010009765625,
+ "p95": 0.490234375,
+ "p99": 0.57153564453125,
+ "max": 5.0302734375
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 5708.733,
+ "averageCpuPercent": 93.74020971406854,
+ "averageCpuCores": 0.9374020971406855,
+ "cpuMsPerSuccessfulRequest": 0.47572775,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 87.93548387096774,
+ "p50": 90,
+ "p95": 109.99999999999997,
+ "p99": 116.2,
+ "max": 116.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 83247104,
+ "averageRssBytes": 294897201.5483871,
+ "peakSampledRssBytes": 327286784,
+ "peakRssGrowthBytes": 244039680,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 14440531,
+ "wallMs": 6139.625916999998,
+ "averageCores": 2.3520213112684347,
+ "busiestWorkerUtilization": 0.20823620219147795,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1771,
+ "timeWaitAtStart": 1451,
+ "waitedMs": 11110.095415999996
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 8147,
+ "errorCount": 1853,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19731"
+ ],
+ "achievedGoodputRps": 1629.4,
+ "steadyStateCompletedResponses": 4579,
+ "completionThroughputRps": 915.8,
+ "phaseWallMs": 12775.8359375,
+ "maxObservedInFlight": 6589,
+ "latencyMs": {
+ "firstByte": {
+ "count": 8147,
+ "min": 196.964111328125,
+ "mean": 2100.820288256749,
+ "p50": 1715.81298828125,
+ "p95": 5466.1177734375,
+ "p99": 7091.7898046875,
+ "max": 8780.295654296875
+ },
+ "complete": {
+ "count": 8147,
+ "min": 197.019775390625,
+ "mean": 2106.0102611282814,
+ "p50": 1715.85498046875,
+ "p95": 5536.475805664062,
+ "p99": 7098.157895507812,
+ "max": 8888.771728515625
+ },
+ "scheduledFirstByte": {
+ "count": 8147,
+ "min": 196.9677734375,
+ "mean": 2101.0509325530584,
+ "p50": 1715.822998046875,
+ "p95": 5467.152490234375,
+ "p99": 7091.83259765625,
+ "max": 8780.3037109375
+ },
+ "scheduledComplete": {
+ "count": 8147,
+ "min": 197.0234375,
+ "mean": 2106.240905424591,
+ "p50": 1715.864990234375,
+ "p95": 5536.48330078125,
+ "p99": 7098.742509765625,
+ "max": 8888.77978515625
+ },
+ "schedulerLag": {
+ "count": 8147,
+ "min": 0.000244140625,
+ "mean": 0.23064429630922426,
+ "p50": 0.009765625,
+ "p95": 0.7196533203125,
+ "p99": 4.3290478515625,
+ "max": 53.60986328125
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 13012.771,
+ "averageCpuPercent": 101.85455623928718,
+ "averageCpuCores": 1.0185455623928719,
+ "cpuMsPerSuccessfulRequest": 1.3977197636949517,
+ "sampledCpuPercent": {
+ "count": 127,
+ "min": 11,
+ "mean": 100.40078740157475,
+ "p50": 116,
+ "p95": 126.9,
+ "p99": 128.492,
+ "max": 132.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 99926016,
+ "averageRssBytes": 479979084.5984252,
+ "peakSampledRssBytes": 545406976,
+ "peakRssGrowthBytes": 445480960,
+ "sampleCount": 127
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 11831645,
+ "wallMs": 12828.26112500002,
+ "averageCores": 0.9223108950395631,
+ "busiestWorkerUtilization": 0.0797070866538859,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1449,
+ "timeWaitAtStart": 1449,
+ "waitedMs": 11.899750000011409
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 10000,
+ "completionThroughputRps": 2000,
+ "phaseWallMs": 6091.08984375,
+ "maxObservedInFlight": 191,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.100830078125,
+ "mean": 0.1748864013671875,
+ "p50": 0.1611328125,
+ "p95": 0.229248046875,
+ "p99": 0.46216064453125005,
+ "max": 4.332275390625
+ },
+ "complete": {
+ "count": 10000,
+ "min": 90.4482421875,
+ "mean": 90.97449077148437,
+ "p50": 91.0423583984375,
+ "p95": 91.24072265625,
+ "p99": 91.62794677734375,
+ "max": 95.189697265625
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.1044921875,
+ "mean": 0.18562041015625,
+ "p50": 0.169921875,
+ "p95": 0.24171142578124982,
+ "p99": 0.4748632812500002,
+ "max": 4.334716796875
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 90.489501953125,
+ "mean": 90.98522478027344,
+ "p50": 91.055908203125,
+ "p95": 91.24854736328125,
+ "p99": 91.69556396484376,
+ "max": 95.192138671875
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0.000244140625,
+ "mean": 0.0107340087890625,
+ "p50": 0.0087890625,
+ "p95": 0.017578125,
+ "p99": 0.025148925781250053,
+ "max": 2.295166015625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 2676.287,
+ "averageCpuPercent": 43.93773640929149,
+ "averageCpuCores": 0.4393773640929149,
+ "cpuMsPerSuccessfulRequest": 0.22302391666666666,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 41.043548387096784,
+ "p50": 44.25,
+ "p95": 45.095,
+ "p99": 45.3,
+ "max": 45.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 6963200,
+ "averageRssBytes": 17933609.29032258,
+ "peakSampledRssBytes": 18268160,
+ "peakRssGrowthBytes": 11304960,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 17166943,
+ "wallMs": 6140.689874999982,
+ "averageCores": 2.7956049482143976,
+ "busiestWorkerUtilization": 0.24479198239735284,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1808,
+ "timeWaitAtStart": 1060,
+ "waitedMs": 29383.891209000023
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 8214,
+ "errorCount": 1786,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19733"
+ ],
+ "achievedGoodputRps": 1642.8,
+ "steadyStateCompletedResponses": 4709,
+ "completionThroughputRps": 941.8,
+ "phaseWallMs": 12345.314453125,
+ "maxObservedInFlight": 6522,
+ "latencyMs": {
+ "firstByte": {
+ "count": 8214,
+ "min": 198.842529296875,
+ "mean": 1785.0079984736901,
+ "p50": 1638.5189208984375,
+ "p95": 4275.211791992187,
+ "p99": 5006.771137695312,
+ "max": 8168.693603515625
+ },
+ "complete": {
+ "count": 8214,
+ "min": 198.89501953125,
+ "mean": 1786.9395665163422,
+ "p50": 1638.5625,
+ "p95": 4275.295349121093,
+ "p99": 5093.372541503906,
+ "max": 8209.59228515625
+ },
+ "scheduledFirstByte": {
+ "count": 8214,
+ "min": 198.844482421875,
+ "mean": 1785.0254840130988,
+ "p50": 1638.5252685546875,
+ "p95": 4275.221191406249,
+ "p99": 5006.775200195312,
+ "max": 8168.702392578125
+ },
+ "scheduledComplete": {
+ "count": 8214,
+ "min": 198.89697265625,
+ "mean": 1786.9570520557509,
+ "p50": 1638.56884765625,
+ "p95": 4275.304748535155,
+ "p99": 5093.385046386718,
+ "max": 8209.60107421875
+ },
+ "schedulerLag": {
+ "count": 8214,
+ "min": 0.000244140625,
+ "mean": 0.017485539408707694,
+ "p50": 0.008544921875,
+ "p95": 0.020751953125,
+ "p99": 0.2519750976562498,
+ "max": 3.171630859375
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 12311.612,
+ "averageCpuPercent": 99.72700206825053,
+ "averageCpuCores": 0.9972700206825053,
+ "cpuMsPerSuccessfulRequest": 1.3225493608336019,
+ "sampledCpuPercent": {
+ "count": 124,
+ "min": 0.1,
+ "mean": 98.32016129032259,
+ "p50": 119.1,
+ "p95": 128.57999999999998,
+ "p99": 130.7,
+ "max": 130.9
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 97632256,
+ "averageRssBytes": 466032177.5483871,
+ "peakSampledRssBytes": 549437440,
+ "peakRssGrowthBytes": 451805184,
+ "sampleCount": 124
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 10862786,
+ "wallMs": 12398.053750000021,
+ "averageCores": 0.8761686486477752,
+ "busiestWorkerUtilization": 0.07805572684103447,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 233,
+ "timeWaitAtStart": 233,
+ "waitedMs": 5.2232500000391155
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 10000,
+ "completionThroughputRps": 2000,
+ "phaseWallMs": 6091.0693359375,
+ "maxObservedInFlight": 196,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.0908203125,
+ "mean": 0.1923755615234375,
+ "p50": 0.152099609375,
+ "p95": 0.2595336914062498,
+ "p99": 1.1743432617187506,
+ "max": 6.551513671875
+ },
+ "complete": {
+ "count": 10000,
+ "min": 90.321044921875,
+ "mean": 91.01670783691407,
+ "p50": 91.1553955078125,
+ "p95": 91.2859375,
+ "p99": 92.80446044921875,
+ "max": 97.999267578125
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.09375,
+ "mean": 0.2144014404296875,
+ "p50": 0.1611328125,
+ "p95": 0.28640136718749964,
+ "p99": 1.5714916992187598,
+ "max": 7.899169921875
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 90.61669921875,
+ "mean": 91.03873371582031,
+ "p50": 91.16796875,
+ "p95": 91.305224609375,
+ "p99": 93.21977294921875,
+ "max": 98.69482421875
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0.000244140625,
+ "mean": 0.02202587890625,
+ "p50": 0.0086669921875,
+ "p95": 0.019775390625,
+ "p99": 0.2869433593750017,
+ "max": 4.763916015625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 2676.324,
+ "averageCpuPercent": 43.93849178845502,
+ "averageCpuCores": 0.4393849178845502,
+ "cpuMsPerSuccessfulRequest": 0.223027,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0.9,
+ "mean": 41.23225806451613,
+ "p50": 43.6,
+ "p95": 47.31999999999999,
+ "p99": 48.785000000000004,
+ "max": 49.7
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7094272,
+ "averageRssBytes": 18222707.612903226,
+ "peakSampledRssBytes": 18808832,
+ "peakRssGrowthBytes": 11714560,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 17386147,
+ "wallMs": 6140.742375000031,
+ "averageCores": 2.8312777085034306,
+ "busiestWorkerUtilization": 0.24815224397033794,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1481,
+ "timeWaitAtStart": 1481,
+ "waitedMs": 7.268417000013869
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 2000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 12000,
+ "sentRequests": 10000,
+ "successfulRequests": 10000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 2000,
+ "steadyStateCompletedResponses": 9998,
+ "completionThroughputRps": 1999.6,
+ "phaseWallMs": 6089.790283203125,
+ "maxObservedInFlight": 198,
+ "latencyMs": {
+ "firstByte": {
+ "count": 10000,
+ "min": 0.131103515625,
+ "mean": 0.432159228515625,
+ "p50": 0.2225341796875,
+ "p95": 1.1140624999999993,
+ "p99": 1.8860034179687504,
+ "max": 6.43017578125
+ },
+ "complete": {
+ "count": 10000,
+ "min": 89.212890625,
+ "mean": 90.30594321289063,
+ "p50": 90.2568359375,
+ "p95": 91.2454345703125,
+ "p99": 92.113818359375,
+ "max": 95.426025390625
+ },
+ "scheduledFirstByte": {
+ "count": 10000,
+ "min": 0.14013671875,
+ "mean": 0.518506298828125,
+ "p50": 0.4468994140625,
+ "p95": 1.2102294921874996,
+ "p99": 1.9785351562500004,
+ "max": 8.36474609375
+ },
+ "scheduledComplete": {
+ "count": 10000,
+ "min": 89.5986328125,
+ "mean": 90.39229028320312,
+ "p50": 90.2784423828125,
+ "p95": 91.32545166015625,
+ "p99": 92.25679443359375,
+ "max": 97.345947265625
+ },
+ "schedulerLag": {
+ "count": 10000,
+ "min": 0.00048828125,
+ "mean": 0.0863470703125,
+ "p50": 0.01025390625,
+ "p95": 0.4482421875,
+ "p99": 0.5415185546875003,
+ "max": 4.564453125
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 5456.135,
+ "averageCpuPercent": 89.59479302676687,
+ "averageCpuCores": 0.8959479302676686,
+ "cpuMsPerSuccessfulRequest": 0.4546779166666667,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 84.01129032258062,
+ "p50": 85.65,
+ "p95": 98.065,
+ "p99": 107.93900000000001,
+ "max": 108
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82362368,
+ "averageRssBytes": 291658718.9677419,
+ "peakSampledRssBytes": 325419008,
+ "peakRssGrowthBytes": 243056640,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 13402673,
+ "wallMs": 6137.098750000005,
+ "averageCores": 2.183877683245685,
+ "busiestWorkerUtilization": 0.20233360732462177,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1737,
+ "timeWaitAtStart": 294,
+ "waitedMs": 22284.349749999994
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 15000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 3000,
+ "steadyStateCompletedResponses": 15000,
+ "completionThroughputRps": 3000,
+ "phaseWallMs": 6092.087646484375,
+ "maxObservedInFlight": 283,
+ "latencyMs": {
+ "firstByte": {
+ "count": 15000,
+ "min": 0.076904296875,
+ "mean": 0.2188953125,
+ "p50": 0.14306640625,
+ "p95": 0.440185546875,
+ "p99": 0.8276538085937504,
+ "max": 6.619140625
+ },
+ "complete": {
+ "count": 15000,
+ "min": 90.218017578125,
+ "mean": 90.85890699869792,
+ "p50": 90.85693359375,
+ "p95": 91.33255615234376,
+ "p99": 92.0452294921875,
+ "max": 95.635498046875
+ },
+ "scheduledFirstByte": {
+ "count": 15000,
+ "min": 0.0830078125,
+ "mean": 0.25607858072916667,
+ "p50": 0.15380859375,
+ "p95": 0.4934204101562498,
+ "p99": 2.1680273437500013,
+ "max": 7.060791015625
+ },
+ "scheduledComplete": {
+ "count": 15000,
+ "min": 90.23193359375,
+ "mean": 90.89609026692709,
+ "p50": 90.869384765625,
+ "p95": 91.5154052734375,
+ "p99": 92.69176513671876,
+ "max": 95.662353515625
+ },
+ "schedulerLag": {
+ "count": 15000,
+ "min": 0,
+ "mean": 0.03718326822916666,
+ "p50": 0.009033203125,
+ "p95": 0.040551757812499645,
+ "p99": 0.7547363281250021,
+ "max": 3.72021484375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 3685.363,
+ "averageCpuPercent": 60.49425441419496,
+ "averageCpuCores": 0.6049425441419496,
+ "cpuMsPerSuccessfulRequest": 0.20474238888888888,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 1.3,
+ "mean": 56.8209677419355,
+ "p50": 60.9,
+ "p95": 61.894999999999996,
+ "p99": 62.2,
+ "max": 62.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7061504,
+ "averageRssBytes": 23747286.70967742,
+ "peakSampledRssBytes": 24297472,
+ "peakRssGrowthBytes": 17235968,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 23087417,
+ "wallMs": 6142.12829100003,
+ "averageCores": 3.7588627111272896,
+ "busiestWorkerUtilization": 0.3372324978281535,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 464,
+ "timeWaitAtStart": 464,
+ "waitedMs": 9.036625000007916
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 15000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 3000,
+ "steadyStateCompletedResponses": 15002,
+ "completionThroughputRps": 3000.4,
+ "phaseWallMs": 6089.90087890625,
+ "maxObservedInFlight": 367,
+ "latencyMs": {
+ "firstByte": {
+ "count": 15000,
+ "min": 0.11279296875,
+ "mean": 1.0384865234375,
+ "p50": 0.7530517578125,
+ "p95": 2.947888183593748,
+ "p99": 5.645771484375,
+ "max": 10.97705078125
+ },
+ "complete": {
+ "count": 15000,
+ "min": 89.23583984375,
+ "mean": 91.43242576497396,
+ "p50": 91.12109375,
+ "p95": 93.95792236328124,
+ "p99": 96.25827392578125,
+ "max": 99.645263671875
+ },
+ "scheduledFirstByte": {
+ "count": 15000,
+ "min": 0.122314453125,
+ "mean": 1.0875219075520832,
+ "p50": 0.793701171875,
+ "p95": 3.0404052734374982,
+ "p99": 5.666513671875,
+ "max": 11.34228515625
+ },
+ "scheduledComplete": {
+ "count": 15000,
+ "min": 89.23681640625,
+ "mean": 91.48146114908855,
+ "p50": 91.175048828125,
+ "p95": 94.00103759765625,
+ "p99": 96.29453125,
+ "max": 99.65673828125
+ },
+ "schedulerLag": {
+ "count": 15000,
+ "min": 0.000244140625,
+ "mean": 0.04903538411458333,
+ "p50": 0.009765625,
+ "p95": 0.3564941406249993,
+ "p99": 0.52392822265625,
+ "max": 1.672119140625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 7370.023,
+ "averageCpuPercent": 121.02040979891385,
+ "averageCpuCores": 1.2102040979891384,
+ "cpuMsPerSuccessfulRequest": 0.40944572222222225,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 10.6,
+ "mean": 114.94999999999996,
+ "p50": 117.85,
+ "p95": 138.23,
+ "p99": 156,
+ "max": 156
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 81592320,
+ "averageRssBytes": 342405252.12903225,
+ "peakSampledRssBytes": 377880576,
+ "peakRssGrowthBytes": 296288256,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 19405612,
+ "wallMs": 6140.019042,
+ "averageCores": 3.1605133253265896,
+ "busiestWorkerUtilization": 0.2781385296527589,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 525,
+ "timeWaitAtStart": 525,
+ "waitedMs": 4.755249999987427
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 12860,
+ "errorCount": 2140,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19738"
+ ],
+ "achievedGoodputRps": 2572,
+ "steadyStateCompletedResponses": 4751,
+ "completionThroughputRps": 950.2,
+ "phaseWallMs": 16795.36328125,
+ "maxObservedInFlight": 12418,
+ "latencyMs": {
+ "firstByte": {
+ "count": 12860,
+ "min": 293.017578125,
+ "mean": 4420.165474794664,
+ "p50": 4556.452880859375,
+ "p95": 10508.196179199218,
+ "p99": 10687.692348632812,
+ "max": 12142.899169921875
+ },
+ "complete": {
+ "count": 12860,
+ "min": 293.0634765625,
+ "mean": 4427.718644560106,
+ "p50": 4556.49658203125,
+ "p95": 10569.510021972656,
+ "p99": 10821.983615722656,
+ "max": 12142.9833984375
+ },
+ "scheduledFirstByte": {
+ "count": 12860,
+ "min": 293.021240234375,
+ "mean": 4420.181029324212,
+ "p50": 4556.4639892578125,
+ "p95": 10508.200354003906,
+ "p99": 10687.705815429688,
+ "max": 12142.900390625
+ },
+ "scheduledComplete": {
+ "count": 12860,
+ "min": 293.067138671875,
+ "mean": 4427.734199089656,
+ "p50": 4556.5076904296875,
+ "p95": 10569.524291992188,
+ "p99": 10821.994223632813,
+ "max": 12142.984619140625
+ },
+ "schedulerLag": {
+ "count": 12860,
+ "min": 0,
+ "mean": 0.015554529548989114,
+ "p50": 0.008544921875,
+ "p95": 0.017822265625,
+ "p99": 0.21530029296874975,
+ "max": 2.793212890625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 18317.133,
+ "averageCpuPercent": 109.06065378442199,
+ "averageCpuCores": 1.0906065378442198,
+ "cpuMsPerSuccessfulRequest": 1.2965128114382787,
+ "sampledCpuPercent": {
+ "count": 168,
+ "min": 0.3,
+ "mean": 107.95892857142859,
+ "p50": 122.3,
+ "p95": 133.495,
+ "p99": 136.99000000000004,
+ "max": 142.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 99926016,
+ "averageRssBytes": 496496444.95238096,
+ "peakSampledRssBytes": 566853632,
+ "peakRssGrowthBytes": 466927616,
+ "sampleCount": 168
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 18761128,
+ "wallMs": 16848.70845799998,
+ "averageCores": 1.1135054088428944,
+ "busiestWorkerUtilization": 0.09862837601541599,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 931,
+ "timeWaitAtStart": 931,
+ "waitedMs": 4.56041599996388
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 15000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 3000,
+ "steadyStateCompletedResponses": 15037,
+ "completionThroughputRps": 3007.4,
+ "phaseWallMs": 6091.807861328125,
+ "maxObservedInFlight": 426,
+ "latencyMs": {
+ "firstByte": {
+ "count": 15000,
+ "min": 0.115966796875,
+ "mean": 1.365292578125,
+ "p50": 0.9237060546875,
+ "p95": 4.409826660156248,
+ "p99": 7.59741943359375,
+ "max": 12.099853515625
+ },
+ "complete": {
+ "count": 15000,
+ "min": 89.37841796875,
+ "mean": 91.99656570638021,
+ "p50": 91.5799560546875,
+ "p95": 95.40626220703125,
+ "p99": 98.0044677734375,
+ "max": 103.086669921875
+ },
+ "scheduledFirstByte": {
+ "count": 15000,
+ "min": 0.120361328125,
+ "mean": 1.4294631184895834,
+ "p50": 0.979736328125,
+ "p95": 4.492712402343746,
+ "p99": 7.788161621093751,
+ "max": 13.1455078125
+ },
+ "scheduledComplete": {
+ "count": 15000,
+ "min": 89.48095703125,
+ "mean": 92.0607362467448,
+ "p50": 91.6436767578125,
+ "p95": 95.48760986328125,
+ "p99": 98.12949462890626,
+ "max": 103.0888671875
+ },
+ "schedulerLag": {
+ "count": 15000,
+ "min": 0.000244140625,
+ "mean": 0.06417054036458333,
+ "p50": 0.010498046875,
+ "p95": 0.409912109375,
+ "p99": 0.56689453125,
+ "max": 3.955810546875
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 7430.953,
+ "averageCpuPercent": 121.98272120782084,
+ "averageCpuCores": 1.2198272120782085,
+ "cpuMsPerSuccessfulRequest": 0.4128307222222222,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 114.70645161290328,
+ "p50": 118.1,
+ "p95": 139.1,
+ "p99": 147.624,
+ "max": 148.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82460672,
+ "averageRssBytes": 341226132.6451613,
+ "peakSampledRssBytes": 370065408,
+ "peakRssGrowthBytes": 287604736,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 20375933,
+ "wallMs": 6142.063874999993,
+ "averageCores": 3.317440751949201,
+ "busiestWorkerUtilization": 0.28770603197110867,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2579,
+ "timeWaitAtStart": 33,
+ "waitedMs": 30389.475124999997
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 12932,
+ "errorCount": 2068,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19740"
+ ],
+ "achievedGoodputRps": 2586.4,
+ "steadyStateCompletedResponses": 4831,
+ "completionThroughputRps": 966.2,
+ "phaseWallMs": 16767.997314453125,
+ "maxObservedInFlight": 12360,
+ "latencyMs": {
+ "firstByte": {
+ "count": 12932,
+ "min": 294.26708984375,
+ "mean": 4387.453297382311,
+ "p50": 4488.44580078125,
+ "p95": 10470.589733886718,
+ "p99": 10652.980317382813,
+ "max": 12074.489013671875
+ },
+ "complete": {
+ "count": 12932,
+ "min": 294.33984375,
+ "mean": 4394.6271131228195,
+ "p50": 4488.4844970703125,
+ "p95": 10536.121643066406,
+ "p99": 10732.823715820312,
+ "max": 12074.531494140625
+ },
+ "scheduledFirstByte": {
+ "count": 12932,
+ "min": 294.273681640625,
+ "mean": 4387.467365712084,
+ "p50": 4488.4573974609375,
+ "p95": 10470.592126464844,
+ "p99": 10652.98640625,
+ "max": 12074.5
+ },
+ "scheduledComplete": {
+ "count": 12932,
+ "min": 294.346435546875,
+ "mean": 4394.641181452592,
+ "p50": 4488.49609375,
+ "p95": 10536.132568359375,
+ "p99": 10732.831838378906,
+ "max": 12074.54248046875
+ },
+ "schedulerLag": {
+ "count": 12932,
+ "min": 0,
+ "mean": 0.014068329773043613,
+ "p50": 0.00830078125,
+ "p95": 0.017822265625,
+ "p99": 0.20102050781250025,
+ "max": 1.736572265625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 18360.148,
+ "averageCpuPercent": 109.4951749793908,
+ "averageCpuCores": 1.0949517497939079,
+ "cpuMsPerSuccessfulRequest": 1.2947005147732882,
+ "sampledCpuPercent": {
+ "count": 168,
+ "min": 0.4,
+ "mean": 108.05952380952381,
+ "p50": 123.05,
+ "p95": 133.7,
+ "p99": 142.15300000000005,
+ "max": 145.4
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 122830848,
+ "averageRssBytes": 504918893.71428573,
+ "peakSampledRssBytes": 589037568,
+ "peakRssGrowthBytes": 466206720,
+ "sampleCount": 168
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 17919980,
+ "wallMs": 16824.72458400001,
+ "averageCores": 1.065097969986478,
+ "busiestWorkerUtilization": 0.09191854278249935,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 448,
+ "timeWaitAtStart": 448,
+ "waitedMs": 8.438790999993216
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 15000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 3000,
+ "steadyStateCompletedResponses": 15000,
+ "completionThroughputRps": 3000,
+ "phaseWallMs": 6091.953125,
+ "maxObservedInFlight": 297,
+ "latencyMs": {
+ "firstByte": {
+ "count": 15000,
+ "min": 0.0693359375,
+ "mean": 0.2584301432291667,
+ "p50": 0.1494140625,
+ "p95": 0.5986572265624996,
+ "p99": 1.8496826171875016,
+ "max": 13.67919921875
+ },
+ "complete": {
+ "count": 15000,
+ "min": 90.221435546875,
+ "mean": 90.97925771484375,
+ "p50": 90.859130859375,
+ "p95": 91.53663330078125,
+ "p99": 94.04351806640625,
+ "max": 106.494384765625
+ },
+ "scheduledFirstByte": {
+ "count": 15000,
+ "min": 0.075927734375,
+ "mean": 0.305554736328125,
+ "p50": 0.164306640625,
+ "p95": 0.7558715820312498,
+ "p99": 2.2370629882812554,
+ "max": 15.861083984375
+ },
+ "scheduledComplete": {
+ "count": 15000,
+ "min": 90.407958984375,
+ "mean": 91.02638230794271,
+ "p50": 90.87646484375,
+ "p95": 91.803759765625,
+ "p99": 94.63550048828125,
+ "max": 106.95263671875
+ },
+ "schedulerLag": {
+ "count": 15000,
+ "min": 0.000244140625,
+ "mean": 0.047124593098958334,
+ "p50": 0.01025390625,
+ "p95": 0.23245849609374947,
+ "p99": 0.8403588867187506,
+ "max": 9.469970703125
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 3730.798,
+ "averageCpuPercent": 61.24141015940598,
+ "averageCpuCores": 0.6124141015940598,
+ "cpuMsPerSuccessfulRequest": 0.20726655555555554,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 57.461290322580645,
+ "p50": 60,
+ "p95": 65.39,
+ "p99": 67.2,
+ "max": 67.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7045120,
+ "averageRssBytes": 24422201.80645161,
+ "peakSampledRssBytes": 25542656,
+ "peakRssGrowthBytes": 18497536,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 25754906,
+ "wallMs": 6141.8682499999995,
+ "averageCores": 4.193334169940881,
+ "busiestWorkerUtilization": 0.3654289569923548,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2349,
+ "timeWaitAtStart": 28,
+ "waitedMs": 29422.00087499997
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 12701,
+ "errorCount": 2299,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19742"
+ ],
+ "achievedGoodputRps": 2540.2,
+ "steadyStateCompletedResponses": 4539,
+ "completionThroughputRps": 907.8,
+ "phaseWallMs": 16959.234619140625,
+ "maxObservedInFlight": 12702,
+ "latencyMs": {
+ "firstByte": {
+ "count": 12701,
+ "min": 300.52587890625,
+ "mean": 4639.536610790674,
+ "p50": 4826.8515625,
+ "p95": 10658.537353515625,
+ "p99": 10843.061767578125,
+ "max": 12831.260009765625
+ },
+ "complete": {
+ "count": 12701,
+ "min": 300.569580078125,
+ "mean": 4646.284354762913,
+ "p50": 4826.881591796875,
+ "p95": 10732.2236328125,
+ "p99": 10978.316650390625,
+ "max": 12870.033203125
+ },
+ "scheduledFirstByte": {
+ "count": 12701,
+ "min": 300.530517578125,
+ "mean": 4639.554420561896,
+ "p50": 4826.986083984375,
+ "p95": 10658.54150390625,
+ "p99": 10843.078369140625,
+ "max": 12831.270751953125
+ },
+ "scheduledComplete": {
+ "count": 12701,
+ "min": 300.57421875,
+ "mean": 4646.302164534135,
+ "p50": 4827.031005859375,
+ "p95": 10732.2265625,
+ "p99": 10978.319091796875,
+ "max": 12870.0439453125
+ },
+ "schedulerLag": {
+ "count": 12701,
+ "min": 0.000244140625,
+ "mean": 0.01780977122249232,
+ "p50": 0.008544921875,
+ "p95": 0.02001953125,
+ "p99": 0.235595703125,
+ "max": 3.2861328125
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 18930.614,
+ "averageCpuPercent": 111.62422376440519,
+ "averageCpuCores": 1.116242237644052,
+ "cpuMsPerSuccessfulRequest": 1.3626008781400707,
+ "sampledCpuPercent": {
+ "count": 170,
+ "min": 0.2,
+ "mean": 110.27058823529414,
+ "p50": 123.80000000000001,
+ "p95": 132.055,
+ "p99": 139.06,
+ "max": 148.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 124911616,
+ "averageRssBytes": 547989576.2823529,
+ "peakSampledRssBytes": 618627072,
+ "peakRssGrowthBytes": 493715456,
+ "sampleCount": 170
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 17542657,
+ "wallMs": 17010.684416999982,
+ "averageCores": 1.0312728500487836,
+ "busiestWorkerUtilization": 0.09006136354628913,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 374,
+ "timeWaitAtStart": 374,
+ "waitedMs": 7.619165999989491
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 15000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 3000,
+ "steadyStateCompletedResponses": 15002,
+ "completionThroughputRps": 3000.4,
+ "phaseWallMs": 6092.28564453125,
+ "maxObservedInFlight": 332,
+ "latencyMs": {
+ "firstByte": {
+ "count": 15000,
+ "min": 0.072509765625,
+ "mean": 0.4467098958333333,
+ "p50": 0.149169921875,
+ "p95": 1.4115722656249972,
+ "p99": 6.306228027343751,
+ "max": 18.48046875
+ },
+ "complete": {
+ "count": 15000,
+ "min": 90.224609375,
+ "mean": 91.3193927734375,
+ "p50": 90.898681640625,
+ "p95": 93.78126220703125,
+ "p99": 100.22084960937502,
+ "max": 110.703125
+ },
+ "scheduledFirstByte": {
+ "count": 15000,
+ "min": 0.076904296875,
+ "mean": 0.555082861328125,
+ "p50": 0.169677734375,
+ "p95": 1.9470825195312491,
+ "p99": 8.117170410156266,
+ "max": 28.108642578125
+ },
+ "scheduledComplete": {
+ "count": 15000,
+ "min": 90.246337890625,
+ "mean": 91.4277657389323,
+ "p50": 90.924560546875,
+ "p95": 94.28936767578125,
+ "p99": 101.45837890625,
+ "max": 117.92333984375
+ },
+ "schedulerLag": {
+ "count": 15000,
+ "min": 0.000244140625,
+ "mean": 0.10837296549479167,
+ "p50": 0.0107421875,
+ "p95": 0.4783203124999993,
+ "p99": 1.9119189453125065,
+ "max": 14.6318359375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 3766.184,
+ "averageCpuPercent": 61.81890048738475,
+ "averageCpuCores": 0.6181890048738475,
+ "cpuMsPerSuccessfulRequest": 0.20923244444444444,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 58.16290322580645,
+ "p50": 61.6,
+ "p95": 64.595,
+ "p99": 64.79499999999999,
+ "max": 65.1
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7110656,
+ "averageRssBytes": 27199289.80645161,
+ "peakSampledRssBytes": 28098560,
+ "peakRssGrowthBytes": 20987904,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 25967306,
+ "wallMs": 6142.564833000011,
+ "averageCores": 4.227437024432291,
+ "busiestWorkerUtilization": 0.3624628655407891,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1988,
+ "timeWaitAtStart": 51,
+ "waitedMs": 30399.838832999987
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 3000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 18000,
+ "sentRequests": 15000,
+ "successfulRequests": 15000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 3000,
+ "steadyStateCompletedResponses": 15017,
+ "completionThroughputRps": 3003.4,
+ "phaseWallMs": 6089.7294921875,
+ "maxObservedInFlight": 438,
+ "latencyMs": {
+ "firstByte": {
+ "count": 15000,
+ "min": 0.1142578125,
+ "mean": 1.803447509765625,
+ "p50": 1.05859375,
+ "p95": 6.433959960937498,
+ "p99": 11.326933593750017,
+ "max": 21.880615234375
+ },
+ "complete": {
+ "count": 15000,
+ "min": 89.282470703125,
+ "mean": 92.68356868489583,
+ "p50": 91.8203125,
+ "p95": 98.44239501953125,
+ "p99": 104.66275390625,
+ "max": 113.26025390625
+ },
+ "scheduledFirstByte": {
+ "count": 15000,
+ "min": 0.116455078125,
+ "mean": 1.8800341634114583,
+ "p50": 1.114013671875,
+ "p95": 6.597119140624994,
+ "p99": 11.766984863281253,
+ "max": 23.588623046875
+ },
+ "scheduledComplete": {
+ "count": 15000,
+ "min": 89.283447265625,
+ "mean": 92.76015533854167,
+ "p50": 91.87841796875,
+ "p95": 98.62005615234375,
+ "p99": 104.82570068359375,
+ "max": 114.915771484375
+ },
+ "schedulerLag": {
+ "count": 15000,
+ "min": 0.000244140625,
+ "mean": 0.07658665364583334,
+ "p50": 0.0107421875,
+ "p95": 0.4399536132812498,
+ "p99": 0.751264648437501,
+ "max": 6.07373046875
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 7491.161,
+ "averageCpuPercent": 123.0130338237584,
+ "averageCpuCores": 1.230130338237584,
+ "cpuMsPerSuccessfulRequest": 0.4161756111111111,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 8.3,
+ "mean": 116.78387096774195,
+ "p50": 118,
+ "p95": 139.64999999999998,
+ "p99": 152.279,
+ "max": 156
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82231296,
+ "averageRssBytes": 344921781.67741936,
+ "peakSampledRssBytes": 376700928,
+ "peakRssGrowthBytes": 294469632,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 19599594,
+ "wallMs": 6139.855875000008,
+ "averageCores": 3.1921912173549143,
+ "busiestWorkerUtilization": 0.2757630641163917,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 433,
+ "timeWaitAtStart": 433,
+ "waitedMs": 8.19149999995716
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 20000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 4000,
+ "steadyStateCompletedResponses": 20000,
+ "completionThroughputRps": 4000,
+ "phaseWallMs": 6093.130859375,
+ "maxObservedInFlight": 423,
+ "latencyMs": {
+ "firstByte": {
+ "count": 20000,
+ "min": 0.07421875,
+ "mean": 0.5691271362304687,
+ "p50": 0.347412109375,
+ "p95": 1.4441162109374996,
+ "p99": 4.800336914062493,
+ "max": 19.781982421875
+ },
+ "complete": {
+ "count": 20000,
+ "min": 90.2626953125,
+ "mean": 91.39613269042968,
+ "p50": 91.14306640625,
+ "p95": 93.15744628906249,
+ "p99": 97.32860595703117,
+ "max": 109.789794921875
+ },
+ "scheduledFirstByte": {
+ "count": 20000,
+ "min": 0.078125,
+ "mean": 0.682647412109375,
+ "p50": 0.3746337890625,
+ "p95": 2.2092773437499993,
+ "p99": 6.309602050781206,
+ "max": 20.18115234375
+ },
+ "scheduledComplete": {
+ "count": 20000,
+ "min": 90.31982421875,
+ "mean": 91.5096529663086,
+ "p50": 91.16357421875,
+ "p95": 93.8552490234375,
+ "p99": 98.1286865234375,
+ "max": 110.166015625
+ },
+ "schedulerLag": {
+ "count": 20000,
+ "min": 0.000244140625,
+ "mean": 0.11352027587890624,
+ "p50": 0.011474609375,
+ "p95": 0.48244628906249964,
+ "p99": 2.7036474609374945,
+ "max": 13.876953125
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 5018.246,
+ "averageCpuPercent": 82.35907148258333,
+ "averageCpuCores": 0.8235907148258333,
+ "cpuMsPerSuccessfulRequest": 0.20909358333333333,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 1,
+ "mean": 77.09677419354838,
+ "p50": 83.5,
+ "p95": 85.885,
+ "p99": 86.156,
+ "max": 86.4
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 6995968,
+ "averageRssBytes": 32025170.580645163,
+ "peakSampledRssBytes": 33177600,
+ "peakRssGrowthBytes": 26181632,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 34151410,
+ "wallMs": 6143.758292000042,
+ "averageCores": 5.5587164040078685,
+ "busiestWorkerUtilization": 0.48525889468346667,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 904,
+ "timeWaitAtStart": 904,
+ "waitedMs": 9.63191699993331
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 19597,
+ "errorCount": 403,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19746"
+ ],
+ "achievedGoodputRps": 3919.4,
+ "steadyStateCompletedResponses": 14676,
+ "completionThroughputRps": 2935.2,
+ "phaseWallMs": 9268.03857421875,
+ "maxObservedInFlight": 6905,
+ "latencyMs": {
+ "firstByte": {
+ "count": 19597,
+ "min": 3.15576171875,
+ "mean": 846.6831747854025,
+ "p50": 441.446533203125,
+ "p95": 5851.9583984375,
+ "p99": 5866.16759765625,
+ "max": 6305.470947265625
+ },
+ "complete": {
+ "count": 19597,
+ "min": 100.145751953125,
+ "mean": 966.8088883457727,
+ "p50": 571.02001953125,
+ "p95": 5941.983203125,
+ "p99": 5956.915810546876,
+ "max": 6394.990966796875
+ },
+ "scheduledFirstByte": {
+ "count": 19597,
+ "min": 3.167236328125,
+ "mean": 846.7994195714547,
+ "p50": 441.669677734375,
+ "p95": 5851.97578125,
+ "p99": 5866.181318359375,
+ "max": 6305.484619140625
+ },
+ "scheduledComplete": {
+ "count": 19597,
+ "min": 100.150390625,
+ "mean": 966.9251331318251,
+ "p50": 571.308349609375,
+ "p95": 5941.9984375,
+ "p99": 5956.925263671876,
+ "max": 6395.004638671875
+ },
+ "schedulerLag": {
+ "count": 19597,
+ "min": 0,
+ "mean": 0.11624478605223376,
+ "p50": 0.01025390625,
+ "p95": 0.6976074218750012,
+ "p99": 2.142587890625,
+ "max": 8.3134765625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 9427.531,
+ "averageCpuPercent": 101.72088651232976,
+ "averageCpuCores": 1.0172088651232976,
+ "cpuMsPerSuccessfulRequest": 0.4166312091214425,
+ "sampledCpuPercent": {
+ "count": 93,
+ "min": 9.4,
+ "mean": 100.34301075268814,
+ "p50": 113,
+ "p95": 132.31999999999994,
+ "p99": 143.372,
+ "max": 144.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82280448,
+ "averageRssBytes": 451187524.8172043,
+ "peakSampledRssBytes": 542212096,
+ "peakRssGrowthBytes": 459931648,
+ "sampleCount": 93
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 26489315,
+ "wallMs": 9317.591625000001,
+ "averageCores": 2.8429358214118983,
+ "busiestWorkerUtilization": 0.2537919325835224,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1331,
+ "timeWaitAtStart": 1331,
+ "waitedMs": 13.073333999956958
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 17512,
+ "errorCount": 2488,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19747",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 3502.4,
+ "steadyStateCompletedResponses": 4839,
+ "completionThroughputRps": 967.8,
+ "phaseWallMs": 21297.4775390625,
+ "maxObservedInFlight": 18345,
+ "latencyMs": {
+ "firstByte": {
+ "count": 17512,
+ "min": 507.055419921875,
+ "mean": 6820.954726803407,
+ "p50": 6614.7545166015625,
+ "p95": 12367.935803222657,
+ "p99": 14151.325541992186,
+ "max": 16091.4228515625
+ },
+ "complete": {
+ "count": 17512,
+ "min": 507.095947265625,
+ "mean": 6823.331176562634,
+ "p50": 6614.7919921875,
+ "p95": 12368.022143554688,
+ "p99": 14273.39892578125,
+ "max": 16098.97119140625
+ },
+ "scheduledFirstByte": {
+ "count": 17512,
+ "min": 507.0625,
+ "mean": 6820.969831652269,
+ "p50": 6614.765869140625,
+ "p95": 12367.945703125002,
+ "p99": 14151.336198730469,
+ "max": 16091.42919921875
+ },
+ "scheduledComplete": {
+ "count": 17512,
+ "min": 507.10302734375,
+ "mean": 6823.346281411496,
+ "p50": 6614.8033447265625,
+ "p95": 12368.032043457033,
+ "p99": 14273.412819824218,
+ "max": 16098.9775390625
+ },
+ "schedulerLag": {
+ "count": 17512,
+ "min": 0,
+ "mean": 0.015104848862565669,
+ "p50": 0.0087890625,
+ "p95": 0.019775390625,
+ "p99": 0.20011474609374957,
+ "max": 1.7509765625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 24559.247,
+ "averageCpuPercent": 115.3152853663302,
+ "averageCpuCores": 1.153152853663302,
+ "cpuMsPerSuccessfulRequest": 1.2984005815490351,
+ "sampledCpuPercent": {
+ "count": 212,
+ "min": 0,
+ "mean": 113.77358490566046,
+ "p50": 127,
+ "p95": 134.86999999999998,
+ "p99": 140.92799999999994,
+ "max": 152.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 97501184,
+ "averageRssBytes": 641683687.8490566,
+ "peakSampledRssBytes": 703414272,
+ "peakRssGrowthBytes": 605913088,
+ "sampleCount": 212
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 25416705,
+ "wallMs": 21348.02220899996,
+ "averageCores": 1.1905882779756878,
+ "busiestWorkerUtilization": 0.10468770839619676,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 3046,
+ "timeWaitAtStart": 39,
+ "waitedMs": 29465.816416000016
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 19767,
+ "errorCount": 233,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19748"
+ ],
+ "achievedGoodputRps": 3953.4,
+ "steadyStateCompletedResponses": 14807,
+ "completionThroughputRps": 2961.4,
+ "phaseWallMs": 9113.405029296875,
+ "maxObservedInFlight": 6988,
+ "latencyMs": {
+ "firstByte": {
+ "count": 19767,
+ "min": 2.434326171875,
+ "mean": 933.7915955377215,
+ "p50": 600.854248046875,
+ "p95": 5852.959985351563,
+ "p99": 5893.070854492187,
+ "max": 6204.734130859375
+ },
+ "complete": {
+ "count": 19767,
+ "min": 98.78759765625,
+ "mean": 1050.6264691789227,
+ "p50": 720.075927734375,
+ "p95": 5943.285595703125,
+ "p99": 5984.691923828125,
+ "max": 6293.66015625
+ },
+ "scheduledFirstByte": {
+ "count": 19767,
+ "min": 2.4404296875,
+ "mean": 933.9152174591807,
+ "p50": 600.951171875,
+ "p95": 5852.97705078125,
+ "p99": 5893.08130859375,
+ "max": 6204.74267578125
+ },
+ "scheduledComplete": {
+ "count": 19767,
+ "min": 98.794189453125,
+ "mean": 1050.750091100382,
+ "p50": 720.20068359375,
+ "p95": 5943.29541015625,
+ "p99": 5984.70080078125,
+ "max": 6293.668701171875
+ },
+ "schedulerLag": {
+ "count": 19767,
+ "min": 0,
+ "mean": 0.12362192145921864,
+ "p50": 0.010498046875,
+ "p95": 0.7791503906250004,
+ "p99": 2.140991210937501,
+ "max": 9.126953125
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 9271.495,
+ "averageCpuPercent": 101.73469707749094,
+ "averageCpuCores": 1.0173469707749094,
+ "cpuMsPerSuccessfulRequest": 0.408976400529334,
+ "sampledCpuPercent": {
+ "count": 92,
+ "min": 0,
+ "mean": 99.53369565217396,
+ "p50": 112.25,
+ "p95": 129.2,
+ "p99": 149.348,
+ "max": 155.9
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82247680,
+ "averageRssBytes": 461125721.04347825,
+ "peakSampledRssBytes": 568508416,
+ "peakRssGrowthBytes": 486260736,
+ "sampleCount": 92
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 27502628,
+ "wallMs": 9166.233541999944,
+ "averageCores": 3.000428461044787,
+ "busiestWorkerUtilization": 0.26431694246227777,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1699,
+ "timeWaitAtStart": 34,
+ "waitedMs": 30410.36429200007
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 17487,
+ "errorCount": 2513,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19749",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 3497.4,
+ "steadyStateCompletedResponses": 3091,
+ "completionThroughputRps": 618.2,
+ "phaseWallMs": 25345.019287109375,
+ "maxObservedInFlight": 20396,
+ "latencyMs": {
+ "firstByte": {
+ "count": 17487,
+ "min": 1307.2841796875,
+ "mean": 9099.517499104246,
+ "p50": 8884.17822265625,
+ "p95": 15767.468237304689,
+ "p99": 17670.992045898438,
+ "max": 19518.85888671875
+ },
+ "complete": {
+ "count": 17487,
+ "min": 1307.3271484375,
+ "mean": 9103.40325106463,
+ "p50": 8884.220458984375,
+ "p95": 15895.151538085938,
+ "p99": 17738.186127929686,
+ "max": 19536.93896484375
+ },
+ "scheduledFirstByte": {
+ "count": 17487,
+ "min": 1307.30615234375,
+ "mean": 9099.681255992175,
+ "p50": 8884.19140625,
+ "p95": 15767.477661132812,
+ "p99": 17670.996440429688,
+ "max": 19518.876708984375
+ },
+ "scheduledComplete": {
+ "count": 17487,
+ "min": 1307.34912109375,
+ "mean": 9103.567007952559,
+ "p50": 8884.233642578125,
+ "p95": 15895.169116210938,
+ "p99": 17738.199936523437,
+ "max": 19536.949951171875
+ },
+ "schedulerLag": {
+ "count": 17487,
+ "min": 0,
+ "mean": 0.16375688792924745,
+ "p50": 0.014892578125,
+ "p95": 0.6459228515625002,
+ "p99": 3.5386279296874967,
+ "max": 20.006591796875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 26169.206,
+ "averageCpuPercent": 103.25186855671406,
+ "averageCpuCores": 1.0325186855671407,
+ "cpuMsPerSuccessfulRequest": 1.3871094031591222,
+ "sampledCpuPercent": {
+ "count": 253,
+ "min": 0,
+ "mean": 101.67588932806328,
+ "p50": 118.5,
+ "p95": 131.44,
+ "p99": 140.31599999999997,
+ "max": 144.1
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 97599488,
+ "averageRssBytes": 577297104.4426877,
+ "peakSampledRssBytes": 696008704,
+ "peakRssGrowthBytes": 598409216,
+ "sampleCount": 253
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 27046762,
+ "wallMs": 25396.309332999983,
+ "averageCores": 1.0649878943179913,
+ "busiestWorkerUtilization": 0.0913560853948102,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1755,
+ "timeWaitAtStart": 90,
+ "waitedMs": 30356.512791999965
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 20000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 4000,
+ "steadyStateCompletedResponses": 20000,
+ "completionThroughputRps": 4000,
+ "phaseWallMs": 6092.793212890625,
+ "maxObservedInFlight": 399,
+ "latencyMs": {
+ "firstByte": {
+ "count": 20000,
+ "min": 0.068603515625,
+ "mean": 0.3652233276367188,
+ "p50": 0.248779296875,
+ "p95": 0.788330078125,
+ "p99": 1.8340356445312418,
+ "max": 11.65869140625
+ },
+ "complete": {
+ "count": 20000,
+ "min": 90.229736328125,
+ "mean": 91.00076809082032,
+ "p50": 90.9512939453125,
+ "p95": 91.803564453125,
+ "p99": 94.03344970703125,
+ "max": 100.827392578125
+ },
+ "scheduledFirstByte": {
+ "count": 20000,
+ "min": 0.075439453125,
+ "mean": 0.41882132568359376,
+ "p50": 0.26904296875,
+ "p95": 0.90234375,
+ "p99": 3.156398925781226,
+ "max": 12.380859375
+ },
+ "scheduledComplete": {
+ "count": 20000,
+ "min": 90.232177734375,
+ "mean": 91.05436608886718,
+ "p50": 90.967041015625,
+ "p95": 92.01788330078125,
+ "p99": 94.54083984374999,
+ "max": 100.847900390625
+ },
+ "schedulerLag": {
+ "count": 20000,
+ "min": 0.000244140625,
+ "mean": 0.053597998046875,
+ "p50": 0.0107421875,
+ "p95": 0.07890624999999929,
+ "p99": 1.703681640624989,
+ "max": 7.52099609375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 4915.919,
+ "averageCpuPercent": 80.68415960021927,
+ "averageCpuCores": 0.8068415960021927,
+ "cpuMsPerSuccessfulRequest": 0.20482995833333334,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 75.69032258064519,
+ "p50": 80.9,
+ "p95": 83.285,
+ "p99": 83.878,
+ "max": 84
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7127040,
+ "averageRssBytes": 30766245.16129032,
+ "peakSampledRssBytes": 31735808,
+ "peakRssGrowthBytes": 24608768,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 35264048,
+ "wallMs": 6143.362208000035,
+ "averageCores": 5.7401870191014135,
+ "busiestWorkerUtilization": 0.5090287748889035,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2109,
+ "timeWaitAtStart": 13,
+ "waitedMs": 29459.924833999947
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 17491,
+ "errorCount": 2509,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19751",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 3498.2,
+ "steadyStateCompletedResponses": 4890,
+ "completionThroughputRps": 978,
+ "phaseWallMs": 22426.077880859375,
+ "maxObservedInFlight": 18292,
+ "latencyMs": {
+ "firstByte": {
+ "count": 17491,
+ "min": 485.514892578125,
+ "mean": 6997.447950240481,
+ "p50": 6616.005859375,
+ "p95": 14530.47607421875,
+ "p99": 16456.433471679688,
+ "max": 16561.778076171875
+ },
+ "complete": {
+ "count": 17491,
+ "min": 485.575927734375,
+ "mean": 7004.6803683328435,
+ "p50": 6616.0478515625,
+ "p95": 14591.934936523438,
+ "p99": 16511.1103515625,
+ "max": 16618.564453125
+ },
+ "scheduledFirstByte": {
+ "count": 17491,
+ "min": 485.517578125,
+ "mean": 6997.464027328452,
+ "p50": 6616.015869140625,
+ "p95": 14530.485107421875,
+ "p99": 16456.5259765625,
+ "max": 16561.7890625
+ },
+ "scheduledComplete": {
+ "count": 17491,
+ "min": 485.57861328125,
+ "mean": 7004.696445420815,
+ "p50": 6616.0595703125,
+ "p95": 14591.945068359375,
+ "p99": 16511.115234375,
+ "max": 16618.576416015625
+ },
+ "schedulerLag": {
+ "count": 17491,
+ "min": 0,
+ "mean": 0.016077087971135155,
+ "p50": 0.0087890625,
+ "p95": 0.01953125,
+ "p99": 0.1963378906249993,
+ "max": 2.929931640625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 24946.114,
+ "averageCpuPercent": 111.23707913853038,
+ "averageCpuCores": 1.1123707913853038,
+ "cpuMsPerSuccessfulRequest": 1.3213683987499338,
+ "sampledCpuPercent": {
+ "count": 224,
+ "min": 0.9,
+ "mean": 109.31473214285711,
+ "p50": 124.2,
+ "p95": 132.785,
+ "p99": 137.239,
+ "max": 143.7
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 125288448,
+ "averageRssBytes": 567395181.7142857,
+ "peakSampledRssBytes": 633061376,
+ "peakRssGrowthBytes": 507772928,
+ "sampleCount": 224
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 26372032,
+ "wallMs": 22476.826750000007,
+ "averageCores": 1.1732987175336034,
+ "busiestWorkerUtilization": 0.10422790914208642,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 443,
+ "timeWaitAtStart": 443,
+ "waitedMs": 4.792040999978781
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 20000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 4000,
+ "steadyStateCompletedResponses": 20001,
+ "completionThroughputRps": 4000.2,
+ "phaseWallMs": 6095.6357421875,
+ "maxObservedInFlight": 393,
+ "latencyMs": {
+ "firstByte": {
+ "count": 20000,
+ "min": 0.067138671875,
+ "mean": 0.3957334228515625,
+ "p50": 0.2607421875,
+ "p95": 0.8850219726562498,
+ "p99": 2.5487182617187285,
+ "max": 8.527099609375
+ },
+ "complete": {
+ "count": 20000,
+ "min": 90.26806640625,
+ "mean": 91.03876595458985,
+ "p50": 90.9478759765625,
+ "p95": 91.99219970703125,
+ "p99": 93.7668701171875,
+ "max": 98.8818359375
+ },
+ "scheduledFirstByte": {
+ "count": 20000,
+ "min": 0.073974609375,
+ "mean": 0.44677369384765625,
+ "p50": 0.28076171875,
+ "p95": 1.0469116210937495,
+ "p99": 3.2041040039062496,
+ "max": 8.84765625
+ },
+ "scheduledComplete": {
+ "count": 20000,
+ "min": 90.28759765625,
+ "mean": 91.08980622558593,
+ "p50": 90.962890625,
+ "p95": 92.23980712890625,
+ "p99": 94.06054931640625,
+ "max": 99.3505859375
+ },
+ "schedulerLag": {
+ "count": 20000,
+ "min": 0,
+ "mean": 0.05104027099609375,
+ "p50": 0.01025390625,
+ "p95": 0.11965332031249964,
+ "p99": 1.3889575195312434,
+ "max": 5.689208984375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 4884.859,
+ "averageCpuPercent": 80.13698991546046,
+ "averageCpuCores": 0.8013698991546047,
+ "cpuMsPerSuccessfulRequest": 0.2035357916666667,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 75.00000000000001,
+ "p50": 80.5,
+ "p95": 82.785,
+ "p99": 83.2,
+ "max": 83.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7028736,
+ "averageRssBytes": 30553253.16129032,
+ "peakSampledRssBytes": 31457280,
+ "peakRssGrowthBytes": 24428544,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 33749978,
+ "wallMs": 6146.044957999955,
+ "averageCores": 5.491332756371979,
+ "busiestWorkerUtilization": 0.48059521188460874,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 3395,
+ "timeWaitAtStart": 63,
+ "waitedMs": 30396.163082999992
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 4000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 24000,
+ "sentRequests": 20000,
+ "successfulRequests": 19450,
+ "errorCount": 550,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19753"
+ ],
+ "achievedGoodputRps": 3890,
+ "steadyStateCompletedResponses": 13905,
+ "completionThroughputRps": 2781,
+ "phaseWallMs": 9282.519775390625,
+ "maxObservedInFlight": 7851,
+ "latencyMs": {
+ "firstByte": {
+ "count": 19450,
+ "min": 2.42333984375,
+ "mean": 980.3273059929306,
+ "p50": 813.7293701171875,
+ "p95": 1973.9716674804688,
+ "p99": 5886.0935571289065,
+ "max": 6391.76806640625
+ },
+ "complete": {
+ "count": 19450,
+ "min": 97.615478515625,
+ "mean": 1100.160462109877,
+ "p50": 943.88525390625,
+ "p95": 2067.4512573242187,
+ "p99": 5976.910908203125,
+ "max": 6484.31982421875
+ },
+ "scheduledFirstByte": {
+ "count": 19450,
+ "min": 2.575439453125,
+ "mean": 980.4976940572783,
+ "p50": 813.8446044921875,
+ "p95": 1974.028271484375,
+ "p99": 5886.100073242187,
+ "max": 6391.779052734375
+ },
+ "scheduledComplete": {
+ "count": 19450,
+ "min": 97.631103515625,
+ "mean": 1100.3308501742247,
+ "p50": 943.95849609375,
+ "p95": 2067.9869140625,
+ "p99": 5976.9149243164065,
+ "max": 6484.330810546875
+ },
+ "schedulerLag": {
+ "count": 19450,
+ "min": 0.000244140625,
+ "mean": 0.17038806434768639,
+ "p50": 0.01123046875,
+ "p95": 1.0064697265624982,
+ "p99": 2.9522460937499844,
+ "max": 16.892822265625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 9258.194,
+ "averageCpuPercent": 99.73793995618392,
+ "averageCpuCores": 0.9973793995618392,
+ "cpuMsPerSuccessfulRequest": 0.41583695652173913,
+ "sampledCpuPercent": {
+ "count": 93,
+ "min": 0.8,
+ "mean": 98.61612903225804,
+ "p50": 111.9,
+ "p95": 128.18,
+ "p99": 133.968,
+ "max": 140.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82329600,
+ "averageRssBytes": 457998336,
+ "peakSampledRssBytes": 552894464,
+ "peakRssGrowthBytes": 470564864,
+ "sampleCount": 93
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 27552360,
+ "wallMs": 9333.967500000028,
+ "averageCores": 2.95183800457843,
+ "busiestWorkerUtilization": 0.2626337792597166,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 483,
+ "timeWaitAtStart": 483,
+ "waitedMs": 5.187999999965541
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 25000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 5000,
+ "steadyStateCompletedResponses": 9930,
+ "completionThroughputRps": 1986,
+ "phaseWallMs": 12043.0849609375,
+ "maxObservedInFlight": 18809,
+ "latencyMs": {
+ "firstByte": {
+ "count": 25000,
+ "min": 585.09716796875,
+ "mean": 3857.6406208203125,
+ "p50": 3763.1136474609375,
+ "p95": 5797.504870605469,
+ "p99": 5930.401127929687,
+ "max": 6047.609619140625
+ },
+ "complete": {
+ "count": 25000,
+ "min": 848.53369140625,
+ "mean": 4488.526106279297,
+ "p50": 4336.8946533203125,
+ "p95": 6287.896667480469,
+ "p99": 6410.1423461914055,
+ "max": 6547.6201171875
+ },
+ "scheduledFirstByte": {
+ "count": 25000,
+ "min": 585.108642578125,
+ "mean": 3858.6194792773435,
+ "p50": 3764.894775390625,
+ "p95": 5798.2457275390625,
+ "p99": 5931.101567382812,
+ "max": 6047.650390625
+ },
+ "scheduledComplete": {
+ "count": 25000,
+ "min": 848.542236328125,
+ "mean": 4489.5049647363285,
+ "p50": 4337.5592041015625,
+ "p95": 6288.243395996094,
+ "p99": 6410.73095703125,
+ "max": 6547.650146484375
+ },
+ "schedulerLag": {
+ "count": 25000,
+ "min": 0,
+ "mean": 0.97885845703125,
+ "p50": 0.0703125,
+ "p95": 5.351806640625,
+ "p99": 12.020925292968723,
+ "max": 31.259765625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 6333.288,
+ "averageCpuPercent": 52.588585238270895,
+ "averageCpuCores": 0.5258858523827089,
+ "cpuMsPerSuccessfulRequest": 0.21110959999999998,
+ "sampledCpuPercent": {
+ "count": 120,
+ "min": 0,
+ "mean": 50.363333333333316,
+ "p50": 46.85,
+ "p95": 72.915,
+ "p99": 74.48599999999999,
+ "max": 76.9
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7028736,
+ "averageRssBytes": 221933158.4,
+ "peakSampledRssBytes": 246431744,
+ "peakRssGrowthBytes": 239403008,
+ "sampleCount": 120
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 45540747,
+ "wallMs": 12092.306792000076,
+ "averageCores": 3.7660925895568953,
+ "busiestWorkerUtilization": 0.32805807621900523,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1844,
+ "timeWaitAtStart": 1405,
+ "waitedMs": 20239.11966700002
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 24683,
+ "errorCount": 317,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19755"
+ ],
+ "achievedGoodputRps": 4936.6,
+ "steadyStateCompletedResponses": 14617,
+ "completionThroughputRps": 2923.4,
+ "phaseWallMs": 10123.245849609375,
+ "maxObservedInFlight": 13162,
+ "latencyMs": {
+ "firstByte": {
+ "count": 24683,
+ "min": 2.366455078125,
+ "mean": 1712.847970082917,
+ "p50": 1737.93701171875,
+ "p95": 3385.2204833984356,
+ "p99": 4244.502504882813,
+ "max": 7642.873046875
+ },
+ "complete": {
+ "count": 24683,
+ "min": 105.923828125,
+ "mean": 1833.2873828326776,
+ "p50": 1868.52685546875,
+ "p95": 3474.7575195312497,
+ "p99": 4335.055322265625,
+ "max": 7734.873779296875
+ },
+ "scheduledFirstByte": {
+ "count": 24683,
+ "min": 2.37353515625,
+ "mean": 1712.9862163166451,
+ "p50": 1737.951171875,
+ "p95": 3385.2276367187483,
+ "p99": 4244.652270507812,
+ "max": 7642.875
+ },
+ "scheduledComplete": {
+ "count": 24683,
+ "min": 105.936279296875,
+ "mean": 1833.4256290664057,
+ "p50": 1868.56103515625,
+ "p95": 3474.7679687499995,
+ "p99": 4335.071625976562,
+ "max": 7734.875732421875
+ },
+ "schedulerLag": {
+ "count": 24683,
+ "min": 0,
+ "mean": 0.13824623372804662,
+ "p50": 0.0107421875,
+ "p95": 0.8652587890624952,
+ "p99": 2.4399316406250016,
+ "max": 8.744384765625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 11153.565,
+ "averageCpuPercent": 110.17775489894264,
+ "averageCpuCores": 1.1017775489894264,
+ "cpuMsPerSuccessfulRequest": 0.4047305682560418,
+ "sampledCpuPercent": {
+ "count": 102,
+ "min": 0.3,
+ "mean": 107.4225490196079,
+ "p50": 114.15,
+ "p95": 132.63499999999993,
+ "p99": 140.46599999999998,
+ "max": 140.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82460672,
+ "averageRssBytes": 459751102.74509805,
+ "peakSampledRssBytes": 582270976,
+ "peakRssGrowthBytes": 499810304,
+ "sampleCount": 102
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 32491443,
+ "wallMs": 10174.60866700008,
+ "averageCores": 3.1933850296750426,
+ "busiestWorkerUtilization": 0.27866965672067057,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 3124,
+ "timeWaitAtStart": 56,
+ "waitedMs": 29335.55012499995
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 20043,
+ "errorCount": 4957,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19756",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 4008.6,
+ "steadyStateCompletedResponses": 3571,
+ "completionThroughputRps": 714.2,
+ "phaseWallMs": 29758.800537109375,
+ "maxObservedInFlight": 25899,
+ "latencyMs": {
+ "firstByte": {
+ "count": 20043,
+ "min": 2613.9970703125,
+ "mean": 11945.553436247323,
+ "p50": 12425.540771484375,
+ "p95": 20042.445678710938,
+ "p99": 22286.798818359373,
+ "max": 23870.652099609375
+ },
+ "complete": {
+ "count": 20043,
+ "min": 2614.041259765625,
+ "mean": 11950.513724618047,
+ "p50": 12425.591796875,
+ "p95": 20136.5751953125,
+ "p99": 22314.651674804685,
+ "max": 23888.6669921875
+ },
+ "scheduledFirstByte": {
+ "count": 20043,
+ "min": 2614.00048828125,
+ "mean": 11945.587291498085,
+ "p50": 12425.568359375,
+ "p95": 20042.46552734375,
+ "p99": 22286.81298828125,
+ "max": 23870.844970703125
+ },
+ "scheduledComplete": {
+ "count": 20043,
+ "min": 2614.044677734375,
+ "mean": 11950.54757986881,
+ "p50": 12425.619384765625,
+ "p95": 20136.578076171874,
+ "p99": 22314.67958984375,
+ "max": 23888.67138671875
+ },
+ "schedulerLag": {
+ "count": 20043,
+ "min": 0,
+ "mean": 0.03385525076164372,
+ "p50": 0.013427734375,
+ "p95": 0.1171875,
+ "p99": 0.4493749999999963,
+ "max": 3.9326171875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 31732.608,
+ "averageCpuPercent": 106.63268487729967,
+ "averageCpuCores": 1.0663268487729967,
+ "cpuMsPerSuccessfulRequest": 1.4120325724202376,
+ "sampledCpuPercent": {
+ "count": 296,
+ "min": 0,
+ "mean": 105.19121621621626,
+ "p50": 113.95,
+ "p95": 132.82500000000002,
+ "p99": 138.2,
+ "max": 141.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 124682240,
+ "averageRssBytes": 581759418.8108108,
+ "peakSampledRssBytes": 704479232,
+ "peakRssGrowthBytes": 579796992,
+ "sampleCount": 296
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 28877186,
+ "wallMs": 29807.960290999967,
+ "averageCores": 0.9687743045175419,
+ "busiestWorkerUtilization": 0.08422170416665506,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2393,
+ "timeWaitAtStart": 51,
+ "waitedMs": 30312.95762500004
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 24671,
+ "errorCount": 329,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19757"
+ ],
+ "achievedGoodputRps": 4934.2,
+ "steadyStateCompletedResponses": 13911,
+ "completionThroughputRps": 2782.2,
+ "phaseWallMs": 10373.130126953125,
+ "maxObservedInFlight": 13770,
+ "latencyMs": {
+ "firstByte": {
+ "count": 24671,
+ "min": 2.53271484375,
+ "mean": 1905.4254109570225,
+ "p50": 1873.74609375,
+ "p95": 4106.054931640625,
+ "p99": 5146.210620117185,
+ "max": 7947.66796875
+ },
+ "complete": {
+ "count": 24671,
+ "min": 100.383544921875,
+ "mean": 2027.551391438281,
+ "p50": 2001.89013671875,
+ "p95": 4196.13037109375,
+ "p99": 5237.347607421872,
+ "max": 8038.38037109375
+ },
+ "scheduledFirstByte": {
+ "count": 24671,
+ "min": 2.53857421875,
+ "mean": 1905.6218148114342,
+ "p50": 1873.9736328125,
+ "p95": 4106.28564453125,
+ "p99": 5146.216894531247,
+ "max": 7947.687744140625
+ },
+ "scheduledComplete": {
+ "count": 24671,
+ "min": 100.4033203125,
+ "mean": 2027.7477952926924,
+ "p50": 2002.002197265625,
+ "p95": 4197.3040771484375,
+ "p99": 5237.353881835935,
+ "max": 8038.400146484375
+ },
+ "schedulerLag": {
+ "count": 24671,
+ "min": 0.000244140625,
+ "mean": 0.19640385441155608,
+ "p50": 0.011962890625,
+ "p95": 1.246337890625,
+ "p99": 3.3743164062499975,
+ "max": 9.48095703125
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 11391.762,
+ "averageCpuPercent": 109.81990836497947,
+ "averageCpuCores": 1.0981990836497948,
+ "cpuMsPerSuccessfulRequest": 0.41352410338318574,
+ "sampledCpuPercent": {
+ "count": 104,
+ "min": 0,
+ "mean": 106.51730769230775,
+ "p50": 111.55,
+ "p95": 129.27,
+ "p99": 138.689,
+ "max": 139.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82673664,
+ "averageRssBytes": 463148583.38461536,
+ "peakSampledRssBytes": 582959104,
+ "peakRssGrowthBytes": 500285440,
+ "sampleCount": 104
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 33715631,
+ "wallMs": 10423.732332999934,
+ "averageCores": 3.2345065973405225,
+ "busiestWorkerUtilization": 0.27918076202996495,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2332,
+ "timeWaitAtStart": 43,
+ "waitedMs": 30262.19716599991
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 22515,
+ "errorCount": 2485,
+ "errorSamples": [
+ "request timed out",
+ "connect ETIMEDOUT 127.0.0.1:19758"
+ ],
+ "achievedGoodputRps": 4503,
+ "steadyStateCompletedResponses": 4610,
+ "completionThroughputRps": 922,
+ "phaseWallMs": 26294.954345703125,
+ "maxObservedInFlight": 24613,
+ "latencyMs": {
+ "firstByte": {
+ "count": 22515,
+ "min": 1753.5888671875,
+ "mean": 10817.898273991384,
+ "p50": 11072.8896484375,
+ "p95": 18387.659765625,
+ "p99": 20155.24873046875,
+ "max": 21085.309814453125
+ },
+ "complete": {
+ "count": 22515,
+ "min": 1753.630126953125,
+ "mean": 10819.313281456027,
+ "p50": 11072.93310546875,
+ "p95": 18387.698364257812,
+ "p99": 20224.290126953125,
+ "max": 21253.82958984375
+ },
+ "scheduledFirstByte": {
+ "count": 22515,
+ "min": 1753.598876953125,
+ "mean": 10817.926563931338,
+ "p50": 11072.89208984375,
+ "p95": 18387.663208007812,
+ "p99": 20155.26395996094,
+ "max": 21085.313720703125
+ },
+ "scheduledComplete": {
+ "count": 22515,
+ "min": 1753.64013671875,
+ "mean": 10819.341571395978,
+ "p50": 11072.935546875,
+ "p95": 18387.701806640624,
+ "p99": 20224.296977539063,
+ "max": 21253.83349609375
+ },
+ "schedulerLag": {
+ "count": 22515,
+ "min": 0,
+ "mean": 0.028289939953225627,
+ "p50": 0.01025390625,
+ "p95": 0.08015136718749982,
+ "p99": 0.4608691406250003,
+ "max": 3.260498046875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 32580.138,
+ "averageCpuPercent": 123.9026224258265,
+ "averageCpuCores": 1.239026224258265,
+ "cpuMsPerSuccessfulRequest": 1.3047712454945934,
+ "sampledCpuPercent": {
+ "count": 262,
+ "min": 0,
+ "mean": 122.13167938931302,
+ "p50": 127.1,
+ "p95": 133.895,
+ "p99": 141.9,
+ "max": 143.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 124485632,
+ "averageRssBytes": 622698933.740458,
+ "peakSampledRssBytes": 721567744,
+ "peakRssGrowthBytes": 597082112,
+ "sampleCount": 262
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 28842518,
+ "wallMs": 26345.55012499995,
+ "averageCores": 1.0947775948178289,
+ "busiestWorkerUtilization": 0.09567540697947147,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2641,
+ "timeWaitAtStart": 65,
+ "waitedMs": 30288.999124999973
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 25000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 5000,
+ "steadyStateCompletedResponses": 24971,
+ "completionThroughputRps": 4994.2,
+ "phaseWallMs": 6115.63330078125,
+ "maxObservedInFlight": 617,
+ "latencyMs": {
+ "firstByte": {
+ "count": 25000,
+ "min": 0.490234375,
+ "mean": 8.20279021484375,
+ "p50": 5.4874267578125,
+ "p95": 29.129809570312496,
+ "p99": 42.59619384765625,
+ "max": 60.70751953125
+ },
+ "complete": {
+ "count": 25000,
+ "min": 93.736083984375,
+ "mean": 107.762995234375,
+ "p50": 102.4051513671875,
+ "p95": 135.42056884765626,
+ "p99": 151.5802978515624,
+ "max": 191.453369140625
+ },
+ "scheduledFirstByte": {
+ "count": 25000,
+ "min": 0.5185546875,
+ "mean": 8.34151265625,
+ "p50": 5.6107177734375,
+ "p95": 29.279467773437496,
+ "p99": 43.03388916015622,
+ "max": 61.5751953125
+ },
+ "scheduledComplete": {
+ "count": 25000,
+ "min": 93.737060546875,
+ "mean": 107.90171767578126,
+ "p50": 102.5399169921875,
+ "p95": 135.6057861328125,
+ "p99": 152.01232421875,
+ "max": 191.455322265625
+ },
+ "schedulerLag": {
+ "count": 25000,
+ "min": 0,
+ "mean": 0.13872244140625,
+ "p50": 0.01416015625,
+ "p95": 0.5471313476562498,
+ "p99": 2.0180688476562496,
+ "max": 10.20166015625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 5833.228,
+ "averageCpuPercent": 95.38223946904773,
+ "averageCpuCores": 0.9538223946904774,
+ "cpuMsPerSuccessfulRequest": 0.19444093333333334,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0,
+ "mean": 89.65000000000003,
+ "p50": 96.3,
+ "p95": 97,
+ "p99": 97.256,
+ "max": 97.5
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 6995968,
+ "averageRssBytes": 43658603.35483871,
+ "peakSampledRssBytes": 48381952,
+ "peakRssGrowthBytes": 41385984,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 39593711,
+ "wallMs": 6166.029250000138,
+ "averageCores": 6.421265517026069,
+ "busiestWorkerUtilization": 0.5460165069666655,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1597,
+ "timeWaitAtStart": 1478,
+ "waitedMs": 28239.627165999846
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 20080,
+ "errorCount": 4920,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19760",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 4016,
+ "steadyStateCompletedResponses": 4693,
+ "completionThroughputRps": 938.6,
+ "phaseWallMs": 24053.134033203125,
+ "maxObservedInFlight": 24503,
+ "latencyMs": {
+ "firstByte": {
+ "count": 20080,
+ "min": 1714.23681640625,
+ "mean": 9410.414273667051,
+ "p50": 9434.072509765625,
+ "p95": 16138.166674804686,
+ "p99": 16775.075446777344,
+ "max": 20968.4951171875
+ },
+ "complete": {
+ "count": 20080,
+ "min": 1714.275390625,
+ "mean": 9410.511360843248,
+ "p50": 9434.114379882812,
+ "p95": 16138.206225585936,
+ "p99": 16775.135341796875,
+ "max": 21005.468017578125
+ },
+ "scheduledFirstByte": {
+ "count": 20080,
+ "min": 1714.246337890625,
+ "mean": 9410.427757500272,
+ "p50": 9434.078979492188,
+ "p95": 16138.176513671875,
+ "p99": 16775.078066406248,
+ "max": 20968.50537109375
+ },
+ "scheduledComplete": {
+ "count": 20080,
+ "min": 1714.284912109375,
+ "mean": 9410.524844676469,
+ "p50": 9434.120849609375,
+ "p95": 16138.216064453125,
+ "p99": 16775.13796142578,
+ "max": 21005.478271484375
+ },
+ "schedulerLag": {
+ "count": 20080,
+ "min": 0,
+ "mean": 0.0134838332218003,
+ "p50": 0.008544921875,
+ "p95": 0.018310546875,
+ "p99": 0.17324951171874936,
+ "max": 1.8955078125
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 29725.501,
+ "averageCpuPercent": 123.58265230205218,
+ "averageCpuCores": 1.2358265230205219,
+ "cpuMsPerSuccessfulRequest": 1.3198428647544622,
+ "sampledCpuPercent": {
+ "count": 240,
+ "min": 4,
+ "mean": 122.79124999999996,
+ "p50": 127.75,
+ "p95": 135.9,
+ "p99": 140.31299999999996,
+ "max": 147.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 97189888,
+ "averageRssBytes": 733488947.2,
+ "peakSampledRssBytes": 782139392,
+ "peakRssGrowthBytes": 684949504,
+ "sampleCount": 240
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 26703742,
+ "wallMs": 24103.142500000075,
+ "averageCores": 1.1078946241138439,
+ "busiestWorkerUtilization": 0.09586576885330143,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 672,
+ "timeWaitAtStart": 672,
+ "waitedMs": 4.516833000117913
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 25000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 5000,
+ "steadyStateCompletedResponses": 25001,
+ "completionThroughputRps": 5000.2,
+ "phaseWallMs": 6113.287109375,
+ "maxObservedInFlight": 596,
+ "latencyMs": {
+ "firstByte": {
+ "count": 25000,
+ "min": 0.1083984375,
+ "mean": 7.651507763671875,
+ "p50": 5.3319091796875,
+ "p95": 26.354785156249985,
+ "p99": 35.41514160156248,
+ "max": 47.786865234375
+ },
+ "complete": {
+ "count": 25000,
+ "min": 93.275146484375,
+ "mean": 106.79541638671876,
+ "p50": 102.1761474609375,
+ "p95": 129.89530029296876,
+ "p99": 142.68519042968748,
+ "max": 171.911865234375
+ },
+ "scheduledFirstByte": {
+ "count": 25000,
+ "min": 0.2587890625,
+ "mean": 7.785536083984375,
+ "p50": 5.450927734375,
+ "p95": 26.493212890625,
+ "p99": 35.571552734375,
+ "max": 47.797607421875
+ },
+ "scheduledComplete": {
+ "count": 25000,
+ "min": 93.28466796875,
+ "mean": 106.92944470703125,
+ "p50": 102.3016357421875,
+ "p95": 130.08089599609374,
+ "p99": 142.813251953125,
+ "max": 171.91552734375
+ },
+ "schedulerLag": {
+ "count": 25000,
+ "min": 0,
+ "mean": 0.1340283203125,
+ "p50": 0.013916015625,
+ "p95": 0.5346801757812498,
+ "p99": 2.137702636718749,
+ "max": 6.8896484375
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 5809.771,
+ "averageCpuPercent": 95.03514060529655,
+ "averageCpuCores": 0.9503514060529654,
+ "cpuMsPerSuccessfulRequest": 0.1936590333333333,
+ "sampledCpuPercent": {
+ "count": 62,
+ "min": 0.7,
+ "mean": 89.16451612903226,
+ "p50": 95.85,
+ "p95": 97,
+ "p99": 97.29499999999999,
+ "max": 97.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 6897664,
+ "averageRssBytes": 44480710.19354839,
+ "peakSampledRssBytes": 46366720,
+ "peakRssGrowthBytes": 39469056,
+ "sampleCount": 62
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 39191532,
+ "wallMs": 6166.379709000001,
+ "averageCores": 6.355679320687774,
+ "busiestWorkerUtilization": 0.5376325459232388,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1382,
+ "timeWaitAtStart": 1382,
+ "waitedMs": 5.521124999970198
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 5000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 30000,
+ "sentRequests": 25000,
+ "successfulRequests": 24574,
+ "errorCount": 426,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19762"
+ ],
+ "achievedGoodputRps": 4914.8,
+ "steadyStateCompletedResponses": 15064,
+ "completionThroughputRps": 3012.8,
+ "phaseWallMs": 10104.063232421875,
+ "maxObservedInFlight": 12688,
+ "latencyMs": {
+ "firstByte": {
+ "count": 24574,
+ "min": 2.319091796875,
+ "mean": 1596.8339033160207,
+ "p50": 1580.1138916015625,
+ "p95": 3148.414074707031,
+ "p99": 3956.3130517578124,
+ "max": 7659.77734375
+ },
+ "complete": {
+ "count": 24574,
+ "min": 104.075927734375,
+ "mean": 1716.842555544923,
+ "p50": 1703.7900390625,
+ "p95": 3243.7704345703123,
+ "p99": 4046.7947094726565,
+ "max": 7749.499755859375
+ },
+ "scheduledFirstByte": {
+ "count": 24574,
+ "min": 2.53857421875,
+ "mean": 1596.9674211553147,
+ "p50": 1580.1429443359375,
+ "p95": 3148.4383789062495,
+ "p99": 3956.3234985351564,
+ "max": 7659.779296875
+ },
+ "scheduledComplete": {
+ "count": 24574,
+ "min": 104.08984375,
+ "mean": 1716.976073384217,
+ "p50": 1703.862060546875,
+ "p95": 3244.2237426757806,
+ "p99": 4046.7968676757814,
+ "max": 7749.501708984375
+ },
+ "schedulerLag": {
+ "count": 24574,
+ "min": 0,
+ "mean": 0.13351783929407096,
+ "p50": 0.010498046875,
+ "p95": 0.8227661132812489,
+ "p99": 2.4455761718750004,
+ "max": 8.643798828125
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 11072.52,
+ "averageCpuPercent": 109.58482488975866,
+ "averageCpuCores": 1.0958482488975867,
+ "cpuMsPerSuccessfulRequest": 0.40158566661830847,
+ "sampledCpuPercent": {
+ "count": 102,
+ "min": 6.6,
+ "mean": 107.43137254901966,
+ "p50": 113.65,
+ "p95": 135.8199999999999,
+ "p99": 143.2,
+ "max": 149.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82083840,
+ "averageRssBytes": 477518426.35294116,
+ "peakSampledRssBytes": 569425920,
+ "peakRssGrowthBytes": 487342080,
+ "sampleCount": 102
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 32000432,
+ "wallMs": 10154.95954099996,
+ "averageCores": 3.1512121609938895,
+ "busiestWorkerUtilization": 0.27206499335081996,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1364,
+ "timeWaitAtStart": 1364,
+ "waitedMs": 5.585750000085682
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 30000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 6000,
+ "steadyStateCompletedResponses": 16058,
+ "completionThroughputRps": 3211.6,
+ "phaseWallMs": 10953.59375,
+ "maxObservedInFlight": 16494,
+ "latencyMs": {
+ "firstByte": {
+ "count": 30000,
+ "min": 3.388916015625,
+ "mean": 2385.755364412435,
+ "p50": 2285.6270751953125,
+ "p95": 4618.772558593749,
+ "p99": 4899.545908203125,
+ "max": 4994.125
+ },
+ "complete": {
+ "count": 30000,
+ "min": 101.64501953125,
+ "mean": 3011.5424724690756,
+ "p50": 3003.380859375,
+ "p95": 4989.367236328125,
+ "p99": 5335.850759277344,
+ "max": 5474.7158203125
+ },
+ "scheduledFirstByte": {
+ "count": 30000,
+ "min": 3.554443359375,
+ "mean": 2386.7930702067056,
+ "p50": 2288.6158447265625,
+ "p95": 4619.139550781249,
+ "p99": 4902.608017578124,
+ "max": 4997.651611328125
+ },
+ "scheduledComplete": {
+ "count": 30000,
+ "min": 101.655029296875,
+ "mean": 3012.580178263346,
+ "p50": 3004.4127197265625,
+ "p95": 4991.01240234375,
+ "p99": 5337.069448242187,
+ "max": 5474.721923828125
+ },
+ "schedulerLag": {
+ "count": 30000,
+ "min": 0.000244140625,
+ "mean": 1.0377057942708334,
+ "p50": 0.0322265625,
+ "p95": 4.478979492187497,
+ "p99": 19.837270507812406,
+ "max": 77.481689453125
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 7141.665,
+ "averageCpuPercent": 65.19928676376189,
+ "averageCpuCores": 0.6519928676376189,
+ "cpuMsPerSuccessfulRequest": 0.19837958333333333,
+ "sampledCpuPercent": {
+ "count": 109,
+ "min": 0,
+ "mean": 62.03119266055048,
+ "p50": 67.8,
+ "p95": 80.76,
+ "p99": 83.55199999999999,
+ "max": 84.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 6979584,
+ "averageRssBytes": 219694258.49541286,
+ "peakSampledRssBytes": 246611968,
+ "peakRssGrowthBytes": 239632384,
+ "sampleCount": 109
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 58486209,
+ "wallMs": 11003.83054200001,
+ "averageCores": 5.3150772157719715,
+ "busiestWorkerUtilization": 0.4520663806828246,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 3526,
+ "timeWaitAtStart": 48,
+ "waitedMs": 29369.373041999992
+ },
+ "engine": "proa",
+ "repeat": 1,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 30000,
+ "errorCount": 0,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19764"
+ ],
+ "achievedGoodputRps": 6000,
+ "steadyStateCompletedResponses": 14802,
+ "completionThroughputRps": 2960.4,
+ "phaseWallMs": 13971.01220703125,
+ "maxObservedInFlight": 19139,
+ "latencyMs": {
+ "firstByte": {
+ "count": 30000,
+ "min": 99.67041015625,
+ "mean": 2811.7589523030597,
+ "p50": 2401.2005615234375,
+ "p95": 6104.712939453121,
+ "p99": 8437.071926269531,
+ "max": 10898.420654296875
+ },
+ "complete": {
+ "count": 30000,
+ "min": 210.39892578125,
+ "mean": 2923.277187532552,
+ "p50": 2519.2435302734375,
+ "p95": 6194.443078613273,
+ "p99": 8527.276882324219,
+ "max": 10990.56884765625
+ },
+ "scheduledFirstByte": {
+ "count": 30000,
+ "min": 99.681640625,
+ "mean": 2811.8917817220054,
+ "p50": 2401.217041015625,
+ "p95": 6104.717321777341,
+ "p99": 8437.086064453124,
+ "max": 10898.428955078125
+ },
+ "scheduledComplete": {
+ "count": 30000,
+ "min": 210.425537109375,
+ "mean": 2923.4100169514973,
+ "p50": 2519.6898193359375,
+ "p95": 6194.447460937492,
+ "p99": 8527.278210449218,
+ "max": 10990.5771484375
+ },
+ "schedulerLag": {
+ "count": 30000,
+ "min": 0,
+ "mean": 0.1328294189453125,
+ "p50": 0.01318359375,
+ "p95": 0.8379028320312498,
+ "p99": 2.3203417968749953,
+ "max": 9.615966796875
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 13394.552,
+ "averageCpuPercent": 95.87388373520186,
+ "averageCpuCores": 0.9587388373520186,
+ "cpuMsPerSuccessfulRequest": 0.39921769194086787,
+ "sampledCpuPercent": {
+ "count": 139,
+ "min": 0,
+ "mean": 94.78992805755401,
+ "p50": 114,
+ "p95": 129.13,
+ "p99": 144.72400000000002,
+ "max": 147.2
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82935808,
+ "averageRssBytes": 470395012.60431653,
+ "peakSampledRssBytes": 546209792,
+ "peakRssGrowthBytes": 463273984,
+ "sampleCount": 139
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 47788022,
+ "wallMs": 14024.962708000094,
+ "averageCores": 3.4073546571885602,
+ "busiestWorkerUtilization": 0.3277885425020881,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 3135,
+ "timeWaitAtStart": 46,
+ "waitedMs": 30323.007874999894
+ },
+ "engine": "sveltekit-data",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 24657,
+ "errorCount": 5343,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19765",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 4931.4,
+ "steadyStateCompletedResponses": 4834,
+ "completionThroughputRps": 966.8,
+ "phaseWallMs": 32210.26416015625,
+ "maxObservedInFlight": 30398,
+ "latencyMs": {
+ "firstByte": {
+ "count": 24657,
+ "min": 2813.74560546875,
+ "mean": 12245.095249578118,
+ "p50": 12191.11376953125,
+ "p95": 21215.348437499993,
+ "p99": 24723.53060546875,
+ "max": 25046.5830078125
+ },
+ "complete": {
+ "count": 24657,
+ "min": 2813.788330078125,
+ "mean": 12252.782937805125,
+ "p50": 12191.150146484375,
+ "p95": 21249.59501953124,
+ "p99": 24857.86041015625,
+ "max": 25067.87109375
+ },
+ "scheduledFirstByte": {
+ "count": 24657,
+ "min": 2813.765380859375,
+ "mean": 12245.114607780071,
+ "p50": 12191.124267578125,
+ "p95": 21215.353808593743,
+ "p99": 24723.54498046875,
+ "max": 25046.59912109375
+ },
+ "scheduledComplete": {
+ "count": 24657,
+ "min": 2813.80810546875,
+ "mean": 12252.802296007076,
+ "p50": 12191.16064453125,
+ "p95": 21249.596826171866,
+ "p99": 24857.874638671874,
+ "max": 25067.88525390625
+ },
+ "schedulerLag": {
+ "count": 24657,
+ "min": 0,
+ "mean": 0.01935820195266557,
+ "p50": 0.010986328125,
+ "p95": 0.030029296875,
+ "p99": 0.24253906249999968,
+ "max": 2.028076171875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 36068.976,
+ "averageCpuPercent": 111.97975844177316,
+ "averageCpuCores": 1.1197975844177315,
+ "cpuMsPerSuccessfulRequest": 1.2792231522201731,
+ "sampledCpuPercent": {
+ "count": 319,
+ "min": 0,
+ "mean": 111.16144200626961,
+ "p50": 128.2,
+ "p95": 135.1,
+ "p99": 139.374,
+ "max": 145.6
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 120569856,
+ "averageRssBytes": 662821756.3887148,
+ "peakSampledRssBytes": 737902592,
+ "peakRssGrowthBytes": 617332736,
+ "sampleCount": 319
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 46029448,
+ "wallMs": 32264.97704199981,
+ "averageCores": 1.4266071827691917,
+ "busiestWorkerUtilization": 0.12219398504887727,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2734,
+ "timeWaitAtStart": 66,
+ "waitedMs": 30483.641834000126
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 1,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 30000,
+ "errorCount": 0,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19766"
+ ],
+ "achievedGoodputRps": 6000,
+ "steadyStateCompletedResponses": 14928,
+ "completionThroughputRps": 2985.6,
+ "phaseWallMs": 12466.706298828125,
+ "maxObservedInFlight": 18829,
+ "latencyMs": {
+ "firstByte": {
+ "count": 30000,
+ "min": 6.4111328125,
+ "mean": 2731.1245057535807,
+ "p50": 2547.2933349609375,
+ "p95": 5847.0239868164035,
+ "p99": 7921.183044433592,
+ "max": 8846.8173828125
+ },
+ "complete": {
+ "count": 30000,
+ "min": 109.720947265625,
+ "mean": 2841.9572340738932,
+ "p50": 2671.7548828125,
+ "p95": 5937.191088867185,
+ "p99": 8011.812209472655,
+ "max": 8936.39697265625
+ },
+ "scheduledFirstByte": {
+ "count": 30000,
+ "min": 6.43798828125,
+ "mean": 2731.243329052734,
+ "p50": 2547.304443359375,
+ "p95": 5847.061853027341,
+ "p99": 7921.190563964841,
+ "max": 8846.83837890625
+ },
+ "scheduledComplete": {
+ "count": 30000,
+ "min": 109.734130859375,
+ "mean": 2842.0760573730468,
+ "p50": 2671.83056640625,
+ "p95": 5937.217150878903,
+ "p99": 8011.819729003905,
+ "max": 8936.41796875
+ },
+ "schedulerLag": {
+ "count": 30000,
+ "min": 0,
+ "mean": 0.11882329915364584,
+ "p50": 0.0126953125,
+ "p95": 0.7104736328124996,
+ "p99": 2.118972167968738,
+ "max": 7.691162109375
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 13226.104,
+ "averageCpuPercent": 106.09140604558286,
+ "averageCpuCores": 1.0609140604558285,
+ "cpuMsPerSuccessfulRequest": 0.39412670600154953,
+ "sampledCpuPercent": {
+ "count": 125,
+ "min": 0.1,
+ "mean": 103.53040000000003,
+ "p50": 114.4,
+ "p95": 127.52,
+ "p99": 149.35600000000002,
+ "max": 150.1
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82329600,
+ "averageRssBytes": 471784882.176,
+ "peakSampledRssBytes": 563298304,
+ "peakRssGrowthBytes": 480968704,
+ "sampleCount": 125
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 47060835,
+ "wallMs": 12518.186500000069,
+ "averageCores": 3.75939717785797,
+ "busiestWorkerUtilization": 0.4082279878065593,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2553,
+ "timeWaitAtStart": 36,
+ "waitedMs": 29506.451208999846
+ },
+ "engine": "sveltekit-data",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 24034,
+ "errorCount": 5966,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19767",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 4806.8,
+ "steadyStateCompletedResponses": 4830,
+ "completionThroughputRps": 966,
+ "phaseWallMs": 31692.964599609375,
+ "maxObservedInFlight": 30387,
+ "latencyMs": {
+ "firstByte": {
+ "count": 24034,
+ "min": 2775.41455078125,
+ "mean": 12161.971449483837,
+ "p50": 12212.211059570312,
+ "p95": 21818.40810546875,
+ "p99": 24402.41426269531,
+ "max": 24696.826904296875
+ },
+ "complete": {
+ "count": 24034,
+ "min": 2775.455078125,
+ "mean": 12166.142486569726,
+ "p50": 12212.249755859375,
+ "p95": 21851.46722412109,
+ "p99": 24513.018291015625,
+ "max": 24738.12646484375
+ },
+ "scheduledFirstByte": {
+ "count": 24034,
+ "min": 2775.42431640625,
+ "mean": 12161.98806558263,
+ "p50": 12212.2177734375,
+ "p95": 21818.430419921875,
+ "p99": 24402.427690429686,
+ "max": 24696.8330078125
+ },
+ "scheduledComplete": {
+ "count": 24034,
+ "min": 2775.46484375,
+ "mean": 12166.159102668518,
+ "p50": 12212.256469726562,
+ "p95": 21851.480041503903,
+ "p99": 24513.10014892578,
+ "max": 24738.146728515625
+ },
+ "schedulerLag": {
+ "count": 24034,
+ "min": 0,
+ "mean": 0.016616098791685737,
+ "p50": 0.0107421875,
+ "p95": 0.02490234375,
+ "p99": 0.2037792968749983,
+ "max": 2.862060546875
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 35949.768,
+ "averageCpuPercent": 113.43138281372103,
+ "averageCpuCores": 1.1343138281372103,
+ "cpuMsPerSuccessfulRequest": 1.3044656192169526,
+ "sampledCpuPercent": {
+ "count": 313,
+ "min": 0,
+ "mean": 112.876357827476,
+ "p50": 129.4,
+ "p95": 137.1,
+ "p99": 139.28,
+ "max": 144.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 122028032,
+ "averageRssBytes": 664520854.4920127,
+ "peakSampledRssBytes": 717832192,
+ "peakRssGrowthBytes": 595804160,
+ "sampleCount": 313
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 45668995,
+ "wallMs": 31746.46887500002,
+ "averageCores": 1.4385535342471996,
+ "busiestWorkerUtilization": 0.12325795468359707,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2745,
+ "timeWaitAtStart": 33,
+ "waitedMs": 29509.378292000154
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 2,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 30000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 6000,
+ "steadyStateCompletedResponses": 23002,
+ "completionThroughputRps": 4600.4,
+ "phaseWallMs": 7574.263427734375,
+ "maxObservedInFlight": 8525,
+ "latencyMs": {
+ "firstByte": {
+ "count": 30000,
+ "min": 0.17578125,
+ "mean": 621.9997177652995,
+ "p50": 586.904296875,
+ "p95": 1401.675646972656,
+ "p99": 1538.1316479492184,
+ "max": 1640.13671875
+ },
+ "complete": {
+ "count": 30000,
+ "min": 98.256591796875,
+ "mean": 1066.8510223714193,
+ "p50": 1070.333984375,
+ "p95": 1817.1182983398437,
+ "p99": 1963.110659179687,
+ "max": 2137.584716796875
+ },
+ "scheduledFirstByte": {
+ "count": 30000,
+ "min": 0.177001953125,
+ "mean": 622.1416353352864,
+ "p50": 586.9718017578125,
+ "p95": 1401.7353271484374,
+ "p99": 1538.1331396484372,
+ "max": 1640.14697265625
+ },
+ "scheduledComplete": {
+ "count": 30000,
+ "min": 98.305419921875,
+ "mean": 1066.9929399414063,
+ "p50": 1070.4072265625,
+ "p95": 1817.1374877929686,
+ "p99": 1963.4815332031249,
+ "max": 2137.5966796875
+ },
+ "schedulerLag": {
+ "count": 30000,
+ "min": 0,
+ "mean": 0.14191756998697916,
+ "p50": 0.015869140625,
+ "p95": 0.6802124023437495,
+ "p99": 1.6133154296874945,
+ "max": 9.068603515625
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 6699.315,
+ "averageCpuPercent": 88.44840246075134,
+ "averageCpuCores": 0.8844840246075134,
+ "cpuMsPerSuccessfulRequest": 0.18609208333333332,
+ "sampledCpuPercent": {
+ "count": 76,
+ "min": 0,
+ "mean": 83.98552631578951,
+ "p50": 86.9,
+ "p95": 94,
+ "p99": 94.14999999999999,
+ "max": 94.3
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 6995968,
+ "averageRssBytes": 194508692.21052632,
+ "peakSampledRssBytes": 232128512,
+ "peakRssGrowthBytes": 225132544,
+ "sampleCount": 76
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 57092252,
+ "wallMs": 7623.8573340000585,
+ "averageCores": 7.488630689006484,
+ "busiestWorkerUtilization": 0.6599775427535876,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 1978,
+ "timeWaitAtStart": 29,
+ "waitedMs": 30409.68137500016
+ },
+ "engine": "proa",
+ "repeat": 2,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 24125,
+ "errorCount": 5875,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19769",
+ "request timed out"
+ ],
+ "achievedGoodputRps": 4825,
+ "steadyStateCompletedResponses": 4557,
+ "completionThroughputRps": 911.4,
+ "phaseWallMs": 31692.042236328125,
+ "maxObservedInFlight": 30682,
+ "latencyMs": {
+ "firstByte": {
+ "count": 24125,
+ "min": 2983.834716796875,
+ "mean": 12444.243100004049,
+ "p50": 12483.919189453125,
+ "p95": 22293.140625,
+ "p99": 24507.842851562495,
+ "max": 24804.220458984375
+ },
+ "complete": {
+ "count": 24125,
+ "min": 2983.874267578125,
+ "mean": 12450.46156640625,
+ "p50": 12483.98291015625,
+ "p95": 22355.56640625,
+ "p99": 24634.424052734375,
+ "max": 24833.3037109375
+ },
+ "scheduledFirstByte": {
+ "count": 24125,
+ "min": 2983.859619140625,
+ "mean": 12444.259366974984,
+ "p50": 12483.91943359375,
+ "p95": 22293.14677734375,
+ "p99": 24507.86454101562,
+ "max": 24804.22412109375
+ },
+ "scheduledComplete": {
+ "count": 24125,
+ "min": 2983.899169921875,
+ "mean": 12450.477833377186,
+ "p50": 12483.983154296875,
+ "p95": 22355.586474609376,
+ "p99": 24634.436933593748,
+ "max": 24833.322998046875
+ },
+ "schedulerLag": {
+ "count": 24125,
+ "min": 0,
+ "mean": 0.01626697093588083,
+ "p50": 0.0107421875,
+ "p95": 0.024169921875,
+ "p99": 0.18037109374999805,
+ "max": 2.531494140625
+ }
+ },
+ "responseBytes": 289489,
+ "cpu": {
+ "processCpuTimeMs": 35965.2,
+ "averageCpuPercent": 113.4833777255718,
+ "averageCpuCores": 1.134833777255718,
+ "cpuMsPerSuccessfulRequest": 1.3008246527777776,
+ "sampledCpuPercent": {
+ "count": 314,
+ "min": 0,
+ "mean": 112.76019108280263,
+ "p50": 128.2,
+ "p95": 135.4,
+ "p99": 138.244,
+ "max": 142.8
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 121864192,
+ "averageRssBytes": 703639786.8025478,
+ "peakSampledRssBytes": 757710848,
+ "peakRssGrowthBytes": 635846656,
+ "sampleCount": 314
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 44939459,
+ "wallMs": 31744.659750000108,
+ "averageCores": 1.4156541400636637,
+ "busiestWorkerUtilization": 0.12238797743521534,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 3127,
+ "timeWaitAtStart": 55,
+ "waitedMs": 29510.634833000135
+ },
+ "engine": "sveltekit-buffered",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 30000,
+ "errorCount": 0,
+ "errorSamples": [],
+ "achievedGoodputRps": 6000,
+ "steadyStateCompletedResponses": 23253,
+ "completionThroughputRps": 4650.6,
+ "phaseWallMs": 7534.285400390625,
+ "maxObservedInFlight": 8351,
+ "latencyMs": {
+ "firstByte": {
+ "count": 30000,
+ "min": 0.114501953125,
+ "mean": 611.924377718099,
+ "p50": 621.83544921875,
+ "p95": 1358.4398193359375,
+ "p99": 1520.6049560546874,
+ "max": 1599.49267578125
+ },
+ "complete": {
+ "count": 30000,
+ "min": 94.049560546875,
+ "mean": 1058.2199430745443,
+ "p50": 1080.9097900390625,
+ "p95": 1758.2087524414062,
+ "p99": 1965.4882446289062,
+ "max": 2085.772216796875
+ },
+ "scheduledFirstByte": {
+ "count": 30000,
+ "min": 0.13330078125,
+ "mean": 612.0611604980469,
+ "p50": 621.9365234375,
+ "p95": 1358.6453002929686,
+ "p99": 1520.7565649414062,
+ "max": 1599.586669921875
+ },
+ "scheduledComplete": {
+ "count": 30000,
+ "min": 94.27880859375,
+ "mean": 1058.3567258544922,
+ "p50": 1080.953857421875,
+ "p95": 1758.3157348632812,
+ "p99": 1965.5982641601563,
+ "max": 2085.785400390625
+ },
+ "schedulerLag": {
+ "count": 30000,
+ "min": 0.000244140625,
+ "mean": 0.13678277994791666,
+ "p50": 0.015869140625,
+ "p95": 0.663330078125,
+ "p99": 1.495405273437493,
+ "max": 5.02392578125
+ }
+ },
+ "responseBytes": 387511,
+ "cpu": {
+ "processCpuTimeMs": 6678.765,
+ "averageCpuPercent": 88.64496956345363,
+ "averageCpuCores": 0.8864496956345362,
+ "cpuMsPerSuccessfulRequest": 0.18552125,
+ "sampledCpuPercent": {
+ "count": 76,
+ "min": 0,
+ "mean": 84.14736842105265,
+ "p50": 87.4,
+ "p95": 93,
+ "p99": 93.7,
+ "max": 93.7
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 7012352,
+ "averageRssBytes": 195968377.2631579,
+ "peakSampledRssBytes": 233455616,
+ "peakRssGrowthBytes": 226443264,
+ "sampleCount": 76
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 57226820,
+ "wallMs": 7585.079958999995,
+ "averageCores": 7.544656128785845,
+ "busiestWorkerUtilization": 0.6509103633550419,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 2054,
+ "timeWaitAtStart": 29,
+ "waitedMs": 29443.4769580001
+ },
+ "engine": "proa",
+ "repeat": 3,
+ "health": {
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "engine": "proa",
+ "framework": "Proa (Cargo.lock revision)",
+ "id": "suspense_marketplace_v2",
+ "localStreamWorkerThreads": 1,
+ "longestDelayMs": 90,
+ "productCards": 96,
+ "renderPath": "RouteResponse::ssr_stream_send (direct Send stream); /local uses ssr_stream through the bounded local executor",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks",
+ "status": "ok",
+ "workerThreads": 1
+ }
+ },
+ {
+ "mode": "open",
+ "offeredRps": 6000,
+ "concurrency": null,
+ "preRollSeconds": 1,
+ "durationSeconds": 5,
+ "arrivalWindowSeconds": 6,
+ "totalSentRequests": 36000,
+ "sentRequests": 30000,
+ "successfulRequests": 30000,
+ "errorCount": 0,
+ "errorSamples": [
+ "connect ETIMEDOUT 127.0.0.1:19771"
+ ],
+ "achievedGoodputRps": 6000,
+ "steadyStateCompletedResponses": 15073,
+ "completionThroughputRps": 3014.6,
+ "phaseWallMs": 12371.087890625,
+ "maxObservedInFlight": 18583,
+ "latencyMs": {
+ "firstByte": {
+ "count": 30000,
+ "min": 32.284912109375,
+ "mean": 2659.6828997477214,
+ "p50": 2443.1500244140625,
+ "p95": 5640.47843017578,
+ "p99": 8482.800776367187,
+ "max": 8715.3212890625
+ },
+ "complete": {
+ "count": 30000,
+ "min": 146.5361328125,
+ "mean": 2769.6096604492186,
+ "p50": 2559.6177978515625,
+ "p95": 5730.933056640623,
+ "p99": 8573.225856933594,
+ "max": 8806.781494140625
+ },
+ "scheduledFirstByte": {
+ "count": 30000,
+ "min": 32.303955078125,
+ "mean": 2659.8145789632163,
+ "p50": 2443.2041015625,
+ "p95": 5640.498181152342,
+ "p99": 8482.817624511717,
+ "max": 8715.322509765625
+ },
+ "scheduledComplete": {
+ "count": 30000,
+ "min": 146.55517578125,
+ "mean": 2769.7413396647135,
+ "p50": 2559.6614990234375,
+ "p95": 5730.952807617186,
+ "p99": 8573.241691894531,
+ "max": 8806.78271484375
+ },
+ "schedulerLag": {
+ "count": 30000,
+ "min": 0,
+ "mean": 0.13167921549479167,
+ "p50": 0.0126953125,
+ "p95": 0.7573608398437495,
+ "p99": 2.441931152343744,
+ "max": 13.822509765625
+ }
+ },
+ "responseBytes": 18217,
+ "cpu": {
+ "processCpuTimeMs": 13176.39,
+ "averageCpuPercent": 106.50954965719119,
+ "averageCpuCores": 1.065095496571912,
+ "cpuMsPerSuccessfulRequest": 0.3925399946375905,
+ "sampledCpuPercent": {
+ "count": 124,
+ "min": 0,
+ "mean": 104.17016129032258,
+ "p50": 115.9,
+ "p95": 131.92999999999998,
+ "p99": 145.1,
+ "max": 146
+ }
+ },
+ "memory": {
+ "baselineRssBytes": 82362368,
+ "averageRssBytes": 490949863.2258065,
+ "peakSampledRssBytes": 586252288,
+ "peakRssGrowthBytes": 503889920,
+ "sampleCount": 124
+ },
+ "generator": {
+ "workerCount": 12,
+ "cpuMicros": 47174825,
+ "wallMs": 12423.024874999886,
+ "averageCores": 3.797370243935894,
+ "busiestWorkerUtilization": 0.4124080050761068,
+ "cpuLimit": 0.8,
+ "lagP95LimitMs": 25
+ },
+ "loadGeneratorValid": true,
+ "socketDrain": {
+ "timeWaitBefore": 3120,
+ "timeWaitAtStart": 80,
+ "waitedMs": 29509.577917000046
+ },
+ "engine": "sveltekit-data",
+ "repeat": 3,
+ "health": {
+ "status": "ok",
+ "engine": "sveltekit",
+ "framework": "SvelteKit 3.1.0 / Svelte 5.57.2 / adapter-node 6.0.0",
+ "nodeEnv": "production",
+ "adapter": "adapter-node",
+ "id": "canonical_pages_v1",
+ "workloads": {
+ "cards": {
+ "path": "/cards",
+ "cardinality": 32
+ },
+ "products": {
+ "path": "/products",
+ "cardinality": 96
+ },
+ "table": {
+ "path": "/table",
+ "cardinality": 1000
+ }
+ },
+ "concurrencyModel": "one server process per engine, pinned to one core of work: Proa one Tokio worker thread, Go GOMAXPROCS=1, Node single process",
+ "responseContract": "every measured response is byte-identical to the engine's parity-gated canonical dump",
+ "streaming": {
+ "id": "suspense_marketplace_v2",
+ "boundaries": 8,
+ "cardsPerPanel": 12,
+ "productCards": 96,
+ "delayTiersMs": [
+ 5,
+ 8,
+ 12,
+ 18,
+ 27,
+ 40,
+ 60,
+ 90
+ ],
+ "longestDelayMs": 90,
+ "asyncValueModel": "typed in-memory delayed values; no serialization or external I/O",
+ "completionBoundary": "HTTP response body end after every async boundary resolves",
+ "shellBoundary": "first response body byte containing the static shell and fallbacks"
+ }
+ }
+ }
+ ],
+ "browser": {
+ "chromiumVersion": "149.0.7827.55",
+ "profiles": [
+ {
+ "id": "desktop",
+ "width": 1440,
+ "height": 1000,
+ "dpr": 1,
+ "cpu": 1,
+ "latency": 5,
+ "downMbps": 100,
+ "upMbps": 100
+ },
+ {
+ "id": "mobile4x",
+ "width": 390,
+ "height": 844,
+ "dpr": 2,
+ "cpu": 4,
+ "latency": 40,
+ "downMbps": 10,
+ "upMbps": 5
+ }
+ ],
+ "samples": [
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 0,
+ "shellMs": 10.299999952316284,
+ "firstPanelMs": 17.200000047683716,
+ "allPanelsMs": 97.29999995231628,
+ "panels": {
+ "panel-00": 17.200000047683716,
+ "panel-01": 18,
+ "panel-02": 24,
+ "panel-03": 25.59999990463257,
+ "panel-04": 34.700000047683716,
+ "panel-05": 46.59999990463257,
+ "panel-06": 67.5,
+ "panel-07": 97.29999995231628
+ },
+ "paintOpportunityMs": 119.20000004768372,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 96.89999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.7330000000000005,
+ "layoutDurationMs": 5.279,
+ "taskDurationMs": 24.965,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 0,
+ "shellMs": 11,
+ "firstPanelMs": 44,
+ "allPanelsMs": 94.5,
+ "panels": {
+ "panel-00": 44,
+ "panel-01": 44,
+ "panel-02": 44,
+ "panel-03": 44,
+ "panel-04": 44,
+ "panel-05": 46.80000019073486,
+ "panel-06": 64.5,
+ "panel-07": 94.5
+ },
+ "paintOpportunityMs": 118.60000014305115,
+ "firstByteMs": 1.6000001430511475,
+ "responseEndMs": 93.90000009536743,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.0709999999999997,
+ "layoutDurationMs": 4.637,
+ "taskDurationMs": 31.362000000000002,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 0,
+ "shellMs": 100.60000014305115,
+ "firstPanelMs": 100.60000014305115,
+ "allPanelsMs": 120.20000004768372,
+ "panels": {
+ "panel-00": 100.60000014305115,
+ "panel-01": 113.90000009536743,
+ "panel-02": 113.90000009536743,
+ "panel-03": 113.90000009536743,
+ "panel-04": 113.90000009536743,
+ "panel-05": 116.80000019073486,
+ "panel-06": 117.30000019073486,
+ "panel-07": 120.20000004768372
+ },
+ "paintOpportunityMs": 137.5,
+ "firstByteMs": 96.5,
+ "responseEndMs": 120.20000004768372,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.742,
+ "layoutDurationMs": 5.54,
+ "taskDurationMs": 23.267,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 1,
+ "shellMs": 10.100000143051147,
+ "firstPanelMs": 42.90000009536743,
+ "allPanelsMs": 91.60000014305115,
+ "panels": {
+ "panel-00": 42.90000009536743,
+ "panel-01": 42.90000009536743,
+ "panel-02": 42.90000009536743,
+ "panel-03": 42.90000009536743,
+ "panel-04": 42.90000009536743,
+ "panel-05": 45.799999952316284,
+ "panel-06": 63.10000014305115,
+ "panel-07": 91.60000014305115
+ },
+ "paintOpportunityMs": 112.90000009536743,
+ "firstByteMs": 1.5,
+ "responseEndMs": 91,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.074,
+ "layoutDurationMs": 5.033,
+ "taskDurationMs": 31.301000000000002,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 1,
+ "shellMs": 99,
+ "firstPanelMs": 99.39999985694885,
+ "allPanelsMs": 119.09999990463257,
+ "panels": {
+ "panel-00": 99.39999985694885,
+ "panel-01": 112,
+ "panel-02": 112,
+ "panel-03": 112,
+ "panel-04": 112,
+ "panel-05": 115.20000004768372,
+ "panel-06": 116.29999995231628,
+ "panel-07": 119.09999990463257
+ },
+ "paintOpportunityMs": 140.29999995231628,
+ "firstByteMs": 95.59999990463257,
+ "responseEndMs": 119.09999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.889,
+ "layoutDurationMs": 5.343999999999999,
+ "taskDurationMs": 22.743,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 1,
+ "shellMs": 10.099999904632568,
+ "firstPanelMs": 19.700000047683716,
+ "allPanelsMs": 98.20000004768372,
+ "panels": {
+ "panel-00": 19.700000047683716,
+ "panel-01": 21.700000047683716,
+ "panel-02": 22.200000047683716,
+ "panel-03": 25.09999990463257,
+ "panel-04": 34,
+ "panel-05": 46.90000009536743,
+ "panel-06": 66.29999995231628,
+ "panel-07": 98.20000004768372
+ },
+ "paintOpportunityMs": 119.5,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 97.79999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.635,
+ "layoutDurationMs": 4.875,
+ "taskDurationMs": 24.608,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 2,
+ "shellMs": 99.70000004768372,
+ "firstPanelMs": 105.60000014305115,
+ "allPanelsMs": 119.80000019073486,
+ "panels": {
+ "panel-00": 105.60000014305115,
+ "panel-01": 105.60000014305115,
+ "panel-02": 111.60000014305115,
+ "panel-03": 111.60000014305115,
+ "panel-04": 112,
+ "panel-05": 114.5,
+ "panel-06": 117,
+ "panel-07": 119.80000019073486
+ },
+ "paintOpportunityMs": 139.30000019073486,
+ "firstByteMs": 96.20000004768372,
+ "responseEndMs": 119.80000019073486,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 2.111,
+ "layoutDurationMs": 5.532,
+ "taskDurationMs": 22.848,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 2,
+ "shellMs": 10.700000047683716,
+ "firstPanelMs": 21.200000047683716,
+ "allPanelsMs": 97.29999995231628,
+ "panels": {
+ "panel-00": 21.200000047683716,
+ "panel-01": 22.09999990463257,
+ "panel-02": 22.5,
+ "panel-03": 25.59999990463257,
+ "panel-04": 33.299999952316284,
+ "panel-05": 48.59999990463257,
+ "panel-06": 67.70000004768372,
+ "panel-07": 97.29999995231628
+ },
+ "paintOpportunityMs": 115.5,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 96.89999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.593,
+ "layoutDurationMs": 5.026,
+ "taskDurationMs": 24.646,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 2,
+ "shellMs": 9.700000047683716,
+ "firstPanelMs": 41.80000019073486,
+ "allPanelsMs": 93.20000004768372,
+ "panels": {
+ "panel-00": 41.80000019073486,
+ "panel-01": 41.80000019073486,
+ "panel-02": 41.80000019073486,
+ "panel-03": 41.80000019073486,
+ "panel-04": 41.80000019073486,
+ "panel-05": 44.700000047683716,
+ "panel-06": 63.10000014305115,
+ "panel-07": 93.20000004768372
+ },
+ "paintOpportunityMs": 111.80000019073486,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 92.70000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.109,
+ "layoutDurationMs": 4.994,
+ "taskDurationMs": 30.753,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 3,
+ "shellMs": 9.900000095367432,
+ "firstPanelMs": 20.700000047683716,
+ "allPanelsMs": 95.90000009536743,
+ "panels": {
+ "panel-00": 20.700000047683716,
+ "panel-01": 22.90000009536743,
+ "panel-02": 23.40000009536743,
+ "panel-03": 24.90000009536743,
+ "panel-04": 32.90000009536743,
+ "panel-05": 47.700000047683716,
+ "panel-06": 66.40000009536743,
+ "panel-07": 95.90000009536743
+ },
+ "paintOpportunityMs": 113.40000009536743,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 95.5,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.6499999999999995,
+ "layoutDurationMs": 5.395,
+ "taskDurationMs": 24.910999999999998,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 3,
+ "shellMs": 10.799999952316284,
+ "firstPanelMs": 41.40000009536743,
+ "allPanelsMs": 92.40000009536743,
+ "panels": {
+ "panel-00": 41.40000009536743,
+ "panel-01": 41.40000009536743,
+ "panel-02": 41.40000009536743,
+ "panel-03": 41.40000009536743,
+ "panel-04": 41.40000009536743,
+ "panel-05": 44.09999990463257,
+ "panel-06": 64.09999990463257,
+ "panel-07": 92.40000009536743
+ },
+ "paintOpportunityMs": 113.59999990463257,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 91.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.061,
+ "layoutDurationMs": 5.023,
+ "taskDurationMs": 30.348,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 3,
+ "shellMs": 97,
+ "firstPanelMs": 97.40000009536743,
+ "allPanelsMs": 117.09999990463257,
+ "panels": {
+ "panel-00": 97.40000009536743,
+ "panel-01": 110.20000004768372,
+ "panel-02": 110.20000004768372,
+ "panel-03": 110.20000004768372,
+ "panel-04": 110.20000004768372,
+ "panel-05": 113,
+ "panel-06": 114.20000004768372,
+ "panel-07": 117.09999990463257
+ },
+ "paintOpportunityMs": 141.5,
+ "firstByteMs": 93.40000009536743,
+ "responseEndMs": 117.09999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.5,
+ "layoutDurationMs": 5.667,
+ "taskDurationMs": 23.282,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 4,
+ "shellMs": 10,
+ "firstPanelMs": 40.40000009536743,
+ "allPanelsMs": 93.70000004768372,
+ "panels": {
+ "panel-00": 40.40000009536743,
+ "panel-01": 40.40000009536743,
+ "panel-02": 40.40000009536743,
+ "panel-03": 40.40000009536743,
+ "panel-04": 40.40000009536743,
+ "panel-05": 43.700000047683716,
+ "panel-06": 63.799999952316284,
+ "panel-07": 93.70000004768372
+ },
+ "paintOpportunityMs": 113.10000014305115,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 93.29999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.068,
+ "layoutDurationMs": 5.144,
+ "taskDurationMs": 31.056,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 4,
+ "shellMs": 98,
+ "firstPanelMs": 103.09999990463257,
+ "allPanelsMs": 118.19999980926514,
+ "panels": {
+ "panel-00": 103.09999990463257,
+ "panel-01": 107.69999980926514,
+ "panel-02": 109.59999990463257,
+ "panel-03": 109.59999990463257,
+ "panel-04": 110.19999980926514,
+ "panel-05": 112.69999980926514,
+ "panel-06": 115.39999985694885,
+ "panel-07": 118.19999980926514
+ },
+ "paintOpportunityMs": 137.5,
+ "firstByteMs": 94.59999990463257,
+ "responseEndMs": 118.19999980926514,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 2.246,
+ "layoutDurationMs": 5.2170000000000005,
+ "taskDurationMs": 22.451,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 4,
+ "shellMs": 9,
+ "firstPanelMs": 19.899999856948853,
+ "allPanelsMs": 98.70000004768372,
+ "panels": {
+ "panel-00": 19.899999856948853,
+ "panel-01": 22.09999990463257,
+ "panel-02": 22.5,
+ "panel-03": 25.399999856948853,
+ "panel-04": 34,
+ "panel-05": 49,
+ "panel-06": 68.89999985694885,
+ "panel-07": 98.70000004768372
+ },
+ "paintOpportunityMs": 121.09999990463257,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 98.29999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 5.222,
+ "layoutDurationMs": 5.315,
+ "taskDurationMs": 26.601,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 5,
+ "shellMs": 98.39999985694885,
+ "firstPanelMs": 98.79999995231628,
+ "allPanelsMs": 118.39999985694885,
+ "panels": {
+ "panel-00": 98.79999995231628,
+ "panel-01": 111.59999990463257,
+ "panel-02": 111.59999990463257,
+ "panel-03": 111.59999990463257,
+ "panel-04": 111.59999990463257,
+ "panel-05": 114.79999995231628,
+ "panel-06": 115.70000004768372,
+ "panel-07": 118.39999985694885
+ },
+ "paintOpportunityMs": 137,
+ "firstByteMs": 95,
+ "responseEndMs": 118.39999985694885,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.842,
+ "layoutDurationMs": 5.436,
+ "taskDurationMs": 23.067,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 5,
+ "shellMs": 10.100000143051147,
+ "firstPanelMs": 19.5,
+ "allPanelsMs": 98.20000004768372,
+ "panels": {
+ "panel-00": 19.5,
+ "panel-01": 21.5,
+ "panel-02": 22.299999952316284,
+ "panel-03": 25.5,
+ "panel-04": 35.799999952316284,
+ "panel-05": 48.799999952316284,
+ "panel-06": 68.29999995231628,
+ "panel-07": 98.20000004768372
+ },
+ "paintOpportunityMs": 118.90000009536743,
+ "firstByteMs": 0.6000001430511475,
+ "responseEndMs": 97.79999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.6610000000000005,
+ "layoutDurationMs": 4.98,
+ "taskDurationMs": 24.744,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 5,
+ "shellMs": 10.200000047683716,
+ "firstPanelMs": 40.200000047683716,
+ "allPanelsMs": 93.39999985694885,
+ "panels": {
+ "panel-00": 40.200000047683716,
+ "panel-01": 40.200000047683716,
+ "panel-02": 40.200000047683716,
+ "panel-03": 40.200000047683716,
+ "panel-04": 40.200000047683716,
+ "panel-05": 42.89999985694885,
+ "panel-06": 64.09999990463257,
+ "panel-07": 93.39999985694885
+ },
+ "paintOpportunityMs": 113.29999995231628,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 92.89999985694885,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.1029999999999998,
+ "layoutDurationMs": 5.065,
+ "taskDurationMs": 30.151,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 6,
+ "shellMs": 10.299999952316284,
+ "firstPanelMs": 21.200000047683716,
+ "allPanelsMs": 96.90000009536743,
+ "panels": {
+ "panel-00": 21.200000047683716,
+ "panel-01": 21.799999952316284,
+ "panel-02": 22.600000143051147,
+ "panel-03": 25.600000143051147,
+ "panel-04": 34.200000047683716,
+ "panel-05": 47.299999952316284,
+ "panel-06": 68.10000014305115,
+ "panel-07": 96.90000009536743
+ },
+ "paintOpportunityMs": 114,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 96.40000009536743,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.744,
+ "layoutDurationMs": 5.013,
+ "taskDurationMs": 24.759,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 6,
+ "shellMs": 9.899999856948853,
+ "firstPanelMs": 39.5,
+ "allPanelsMs": 93.29999995231628,
+ "panels": {
+ "panel-00": 39.5,
+ "panel-01": 39.5,
+ "panel-02": 39.5,
+ "panel-03": 39.5,
+ "panel-04": 39.5,
+ "panel-05": 43.69999980926514,
+ "panel-06": 64,
+ "panel-07": 93.29999995231628
+ },
+ "paintOpportunityMs": 113.79999995231628,
+ "firstByteMs": 1.2999999523162842,
+ "responseEndMs": 92.69999980926514,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.218,
+ "layoutDurationMs": 5.029999999999999,
+ "taskDurationMs": 31.551000000000002,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 6,
+ "shellMs": 98.29999995231628,
+ "firstPanelMs": 98.29999995231628,
+ "allPanelsMs": 117.79999995231628,
+ "panels": {
+ "panel-00": 98.29999995231628,
+ "panel-01": 105.20000004768372,
+ "panel-02": 105.20000004768372,
+ "panel-03": 111.70000004768372,
+ "panel-04": 111.70000004768372,
+ "panel-05": 112.89999985694885,
+ "panel-06": 115,
+ "panel-07": 117.79999995231628
+ },
+ "paintOpportunityMs": 139.70000004768372,
+ "firstByteMs": 94.20000004768372,
+ "responseEndMs": 117.79999995231628,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 2.028,
+ "layoutDurationMs": 6.056,
+ "taskDurationMs": 24.437,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 7,
+ "shellMs": 8.799999952316284,
+ "firstPanelMs": 39,
+ "allPanelsMs": 94.20000004768372,
+ "panels": {
+ "panel-00": 39,
+ "panel-01": 39,
+ "panel-02": 39,
+ "panel-03": 39,
+ "panel-04": 39,
+ "panel-05": 42.700000047683716,
+ "panel-06": 63.90000009536743,
+ "panel-07": 94.20000004768372
+ },
+ "paintOpportunityMs": 112,
+ "firstByteMs": 1,
+ "responseEndMs": 93.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.117,
+ "layoutDurationMs": 5.065,
+ "taskDurationMs": 30.177,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 7,
+ "shellMs": 98.70000004768372,
+ "firstPanelMs": 99.10000014305115,
+ "allPanelsMs": 118.40000009536743,
+ "panels": {
+ "panel-00": 99.10000014305115,
+ "panel-01": 112,
+ "panel-02": 112,
+ "panel-03": 112,
+ "panel-04": 112,
+ "panel-05": 115.10000014305115,
+ "panel-06": 115.60000014305115,
+ "panel-07": 118.40000009536743
+ },
+ "paintOpportunityMs": 137.79999995231628,
+ "firstByteMs": 94.70000004768372,
+ "responseEndMs": 118.40000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.764,
+ "layoutDurationMs": 5.799,
+ "taskDurationMs": 23.695999999999998,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 7,
+ "shellMs": 10,
+ "firstPanelMs": 20.600000143051147,
+ "allPanelsMs": 98.40000009536743,
+ "panels": {
+ "panel-00": 20.600000143051147,
+ "panel-01": 21.5,
+ "panel-02": 22.100000143051147,
+ "panel-03": 25.200000047683716,
+ "panel-04": 34.200000047683716,
+ "panel-05": 46.5,
+ "panel-06": 67.60000014305115,
+ "panel-07": 98.40000009536743
+ },
+ "paintOpportunityMs": 121.90000009536743,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 98,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.656000000000001,
+ "layoutDurationMs": 5.218,
+ "taskDurationMs": 25.055,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 8,
+ "shellMs": 98.10000014305115,
+ "firstPanelMs": 98.40000009536743,
+ "allPanelsMs": 118.60000014305115,
+ "panels": {
+ "panel-00": 98.40000009536743,
+ "panel-01": 111.40000009536743,
+ "panel-02": 111.40000009536743,
+ "panel-03": 111.40000009536743,
+ "panel-04": 111.40000009536743,
+ "panel-05": 114.40000009536743,
+ "panel-06": 115.10000014305115,
+ "panel-07": 118.60000014305115
+ },
+ "paintOpportunityMs": 143.5,
+ "firstByteMs": 94.29999995231628,
+ "responseEndMs": 117.90000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.5430000000000001,
+ "layoutDurationMs": 5.594,
+ "taskDurationMs": 23.396,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 8,
+ "shellMs": 9.100000143051147,
+ "firstPanelMs": 14.600000143051147,
+ "allPanelsMs": 98.5,
+ "panels": {
+ "panel-00": 14.600000143051147,
+ "panel-01": 19,
+ "panel-02": 21.5,
+ "panel-03": 25.100000143051147,
+ "panel-04": 35,
+ "panel-05": 48.10000014305115,
+ "panel-06": 66.40000009536743,
+ "panel-07": 98.5
+ },
+ "paintOpportunityMs": 118.29999995231628,
+ "firstByteMs": 0.9000000953674316,
+ "responseEndMs": 98.10000014305115,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.622,
+ "layoutDurationMs": 5.076,
+ "taskDurationMs": 24.823,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 8,
+ "shellMs": 10.299999952316284,
+ "firstPanelMs": 42.799999952316284,
+ "allPanelsMs": 94,
+ "panels": {
+ "panel-00": 42.799999952316284,
+ "panel-01": 42.799999952316284,
+ "panel-02": 42.799999952316284,
+ "panel-03": 42.799999952316284,
+ "panel-04": 42.799999952316284,
+ "panel-05": 45.700000047683716,
+ "panel-06": 62.89999985694885,
+ "panel-07": 94
+ },
+ "paintOpportunityMs": 113.39999985694885,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 93.5,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.0370000000000004,
+ "layoutDurationMs": 5.007000000000001,
+ "taskDurationMs": 30.471999999999998,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 0,
+ "run": 9,
+ "shellMs": 9.299999952316284,
+ "firstPanelMs": 19.5,
+ "allPanelsMs": 97.20000004768372,
+ "panels": {
+ "panel-00": 19.5,
+ "panel-01": 20.40000009536743,
+ "panel-02": 20.90000009536743,
+ "panel-03": 24.299999952316284,
+ "panel-04": 35.299999952316284,
+ "panel-05": 47.5,
+ "panel-06": 68.5,
+ "panel-07": 97.20000004768372
+ },
+ "paintOpportunityMs": 120,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 96.79999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.670999999999999,
+ "layoutDurationMs": 5.151,
+ "taskDurationMs": 25.913,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 0,
+ "run": 9,
+ "shellMs": 9.800000190734863,
+ "firstPanelMs": 41.90000009536743,
+ "allPanelsMs": 93.70000004768372,
+ "panels": {
+ "panel-00": 41.90000009536743,
+ "panel-01": 41.90000009536743,
+ "panel-02": 41.90000009536743,
+ "panel-03": 41.90000009536743,
+ "panel-04": 41.90000009536743,
+ "panel-05": 44.700000047683716,
+ "panel-06": 63.60000014305115,
+ "panel-07": 93.70000004768372
+ },
+ "paintOpportunityMs": 113.80000019073486,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 93.20000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.1719999999999997,
+ "layoutDurationMs": 4.983,
+ "taskDurationMs": 30.578,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 0,
+ "run": 9,
+ "shellMs": 97.10000014305115,
+ "firstPanelMs": 102.79999995231628,
+ "allPanelsMs": 117.20000004768372,
+ "panels": {
+ "panel-00": 102.79999995231628,
+ "panel-01": 107.79999995231628,
+ "panel-02": 107.79999995231628,
+ "panel-03": 110,
+ "panel-04": 110.70000004768372,
+ "panel-05": 111.40000009536743,
+ "panel-06": 114.40000009536743,
+ "panel-07": 117.20000004768372
+ },
+ "paintOpportunityMs": 138.90000009536743,
+ "firstByteMs": 93.5,
+ "responseEndMs": 117.20000004768372,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.851,
+ "layoutDurationMs": 5.831,
+ "taskDurationMs": 23.569,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 0,
+ "shellMs": 59.10000014305115,
+ "firstPanelMs": 98.40000009536743,
+ "allPanelsMs": 363.40000009536743,
+ "panels": {
+ "panel-00": 98.40000009536743,
+ "panel-01": 131.60000014305115,
+ "panel-02": 169.79999995231628,
+ "panel-03": 208.29999995231628,
+ "panel-04": 247.70000004768372,
+ "panel-05": 284.90000009536743,
+ "panel-06": 323.90000009536743,
+ "panel-07": 363.40000009536743
+ },
+ "paintOpportunityMs": 382.2000000476837,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 360.10000014305115,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.891000000000002,
+ "layoutDurationMs": 21.912000000000003,
+ "taskDurationMs": 104.961,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 0,
+ "shellMs": 61.5,
+ "firstPanelMs": 281.89999985694885,
+ "allPanelsMs": 281.89999985694885,
+ "panels": {
+ "panel-00": 281.89999985694885,
+ "panel-01": 281.89999985694885,
+ "panel-02": 281.89999985694885,
+ "panel-03": 281.89999985694885,
+ "panel-04": 281.89999985694885,
+ "panel-05": 281.89999985694885,
+ "panel-06": 281.89999985694885,
+ "panel-07": 281.89999985694885
+ },
+ "paintOpportunityMs": 294.7999999523163,
+ "firstByteMs": 1.1999998092651367,
+ "responseEndMs": 93,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.145,
+ "layoutDurationMs": 18.005,
+ "taskDurationMs": 113.49,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 0,
+ "shellMs": 104,
+ "firstPanelMs": 140,
+ "allPanelsMs": 328.80000019073486,
+ "panels": {
+ "panel-00": 140,
+ "panel-01": 153.60000014305115,
+ "panel-02": 181.5,
+ "panel-03": 211.10000014305115,
+ "panel-04": 240.60000014305115,
+ "panel-05": 269,
+ "panel-06": 298,
+ "panel-07": 328.80000019073486
+ },
+ "paintOpportunityMs": 344.60000014305115,
+ "firstByteMs": 94.20000004768372,
+ "responseEndMs": 326.7000000476837,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 9.528,
+ "layoutDurationMs": 17.871000000000002,
+ "taskDurationMs": 101.185,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 1,
+ "shellMs": 62.80000019073486,
+ "firstPanelMs": 282.10000014305115,
+ "allPanelsMs": 282.10000014305115,
+ "panels": {
+ "panel-00": 282.10000014305115,
+ "panel-01": 282.10000014305115,
+ "panel-02": 282.10000014305115,
+ "panel-03": 282.10000014305115,
+ "panel-04": 282.10000014305115,
+ "panel-05": 282.10000014305115,
+ "panel-06": 282.10000014305115,
+ "panel-07": 282.10000014305115
+ },
+ "paintOpportunityMs": 296.90000009536743,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 92.20000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.345,
+ "layoutDurationMs": 17.347,
+ "taskDurationMs": 114.243,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 1,
+ "shellMs": 104.5,
+ "firstPanelMs": 144,
+ "allPanelsMs": 328.7999999523163,
+ "panels": {
+ "panel-00": 144,
+ "panel-01": 152.59999990463257,
+ "panel-02": 181.5,
+ "panel-03": 210.5,
+ "panel-04": 240.09999990463257,
+ "panel-05": 269,
+ "panel-06": 298,
+ "panel-07": 328.7999999523163
+ },
+ "paintOpportunityMs": 351.59999990463257,
+ "firstByteMs": 93.5,
+ "responseEndMs": 326.59999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.495,
+ "layoutDurationMs": 22.14,
+ "taskDurationMs": 109.864,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 1,
+ "shellMs": 57.200000047683716,
+ "firstPanelMs": 94.60000014305115,
+ "allPanelsMs": 362,
+ "panels": {
+ "panel-00": 94.60000014305115,
+ "panel-01": 130.79999995231628,
+ "panel-02": 168.40000009536743,
+ "panel-03": 207.40000009536743,
+ "panel-04": 244.79999995231628,
+ "panel-05": 283.60000014305115,
+ "panel-06": 322.2999999523163,
+ "panel-07": 362
+ },
+ "paintOpportunityMs": 382,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 359,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.293,
+ "layoutDurationMs": 19.383000000000003,
+ "taskDurationMs": 91.502,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 2,
+ "shellMs": 105.90000009536743,
+ "firstPanelMs": 140.79999995231628,
+ "allPanelsMs": 329.7999999523163,
+ "panels": {
+ "panel-00": 140.79999995231628,
+ "panel-01": 154.09999990463257,
+ "panel-02": 183,
+ "panel-03": 211.70000004768372,
+ "panel-04": 241.59999990463257,
+ "panel-05": 270.90000009536743,
+ "panel-06": 300.2000000476837,
+ "panel-07": 329.7999999523163
+ },
+ "paintOpportunityMs": 350.40000009536743,
+ "firstByteMs": 95.20000004768372,
+ "responseEndMs": 327.90000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 9.04,
+ "layoutDurationMs": 19.536,
+ "taskDurationMs": 100.63900000000001,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 2,
+ "shellMs": 58.09999990463257,
+ "firstPanelMs": 96.79999995231628,
+ "allPanelsMs": 361.89999985694885,
+ "panels": {
+ "panel-00": 96.79999995231628,
+ "panel-01": 131.69999980926514,
+ "panel-02": 170.89999985694885,
+ "panel-03": 208.29999995231628,
+ "panel-04": 246.29999995231628,
+ "panel-05": 285,
+ "panel-06": 323.5,
+ "panel-07": 361.89999985694885
+ },
+ "paintOpportunityMs": 380.39999985694885,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 360.19999980926514,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 19.269000000000002,
+ "layoutDurationMs": 21.132,
+ "taskDurationMs": 96.411,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 2,
+ "shellMs": 59.799999952316284,
+ "firstPanelMs": 276.89999985694885,
+ "allPanelsMs": 276.89999985694885,
+ "panels": {
+ "panel-00": 276.89999985694885,
+ "panel-01": 276.89999985694885,
+ "panel-02": 276.89999985694885,
+ "panel-03": 276.89999985694885,
+ "panel-04": 276.89999985694885,
+ "panel-05": 276.89999985694885,
+ "panel-06": 276.89999985694885,
+ "panel-07": 276.89999985694885
+ },
+ "paintOpportunityMs": 300,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 98.89999985694885,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.252,
+ "layoutDurationMs": 17.875,
+ "taskDurationMs": 110.57000000000001,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 3,
+ "shellMs": 56.5,
+ "firstPanelMs": 95.40000009536743,
+ "allPanelsMs": 362.90000009536743,
+ "panels": {
+ "panel-00": 95.40000009536743,
+ "panel-01": 130.70000004768372,
+ "panel-02": 169.09999990463257,
+ "panel-03": 206.79999995231628,
+ "panel-04": 245.70000004768372,
+ "panel-05": 284.7999999523163,
+ "panel-06": 322.59999990463257,
+ "panel-07": 362.90000009536743
+ },
+ "paintOpportunityMs": 386.2000000476837,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 358.7999999523163,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.034000000000002,
+ "layoutDurationMs": 19.692999999999998,
+ "taskDurationMs": 94.736,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 3,
+ "shellMs": 60.60000014305115,
+ "firstPanelMs": 273.40000009536743,
+ "allPanelsMs": 273.40000009536743,
+ "panels": {
+ "panel-00": 273.40000009536743,
+ "panel-01": 273.40000009536743,
+ "panel-02": 273.40000009536743,
+ "panel-03": 273.40000009536743,
+ "panel-04": 273.40000009536743,
+ "panel-05": 273.40000009536743,
+ "panel-06": 273.40000009536743,
+ "panel-07": 273.40000009536743
+ },
+ "paintOpportunityMs": 295.90000009536743,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 93.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.265,
+ "layoutDurationMs": 17.823999999999998,
+ "taskDurationMs": 112.076,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 3,
+ "shellMs": 103.5,
+ "firstPanelMs": 124.09999990463257,
+ "allPanelsMs": 328,
+ "panels": {
+ "panel-00": 124.09999990463257,
+ "panel-01": 152.89999985694885,
+ "panel-02": 180.39999985694885,
+ "panel-03": 209.09999990463257,
+ "panel-04": 239.09999990463257,
+ "panel-05": 268.09999990463257,
+ "panel-06": 296.89999985694885,
+ "panel-07": 328
+ },
+ "paintOpportunityMs": 350.7999999523163,
+ "firstByteMs": 93.20000004768372,
+ "responseEndMs": 325.2999999523163,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.553999999999998,
+ "layoutDurationMs": 24.694,
+ "taskDurationMs": 119.549,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 4,
+ "shellMs": 60.90000009536743,
+ "firstPanelMs": 272.5,
+ "allPanelsMs": 272.5,
+ "panels": {
+ "panel-00": 272.5,
+ "panel-01": 272.5,
+ "panel-02": 272.5,
+ "panel-03": 272.5,
+ "panel-04": 272.5,
+ "panel-05": 272.5,
+ "panel-06": 272.5,
+ "panel-07": 272.5
+ },
+ "paintOpportunityMs": 287.7000000476837,
+ "firstByteMs": 1,
+ "responseEndMs": 94,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.753,
+ "layoutDurationMs": 17.656000000000002,
+ "taskDurationMs": 110.771,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 4,
+ "shellMs": 101.5,
+ "firstPanelMs": 136.80000019073486,
+ "allPanelsMs": 326.40000009536743,
+ "panels": {
+ "panel-00": 136.80000019073486,
+ "panel-01": 150.40000009536743,
+ "panel-02": 178.90000009536743,
+ "panel-03": 207.40000009536743,
+ "panel-04": 238.5,
+ "panel-05": 266.80000019073486,
+ "panel-06": 296,
+ "panel-07": 326.40000009536743
+ },
+ "paintOpportunityMs": 345.2000000476837,
+ "firstByteMs": 91.90000009536743,
+ "responseEndMs": 324.2000000476837,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.514,
+ "layoutDurationMs": 20.755,
+ "taskDurationMs": 103.839,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 4,
+ "shellMs": 59,
+ "firstPanelMs": 96.60000014305115,
+ "allPanelsMs": 363.90000009536743,
+ "panels": {
+ "panel-00": 96.60000014305115,
+ "panel-01": 131.70000004768372,
+ "panel-02": 169.80000019073486,
+ "panel-03": 208.70000004768372,
+ "panel-04": 247.20000004768372,
+ "panel-05": 285.40000009536743,
+ "panel-06": 323.90000009536743,
+ "panel-07": 363.90000009536743
+ },
+ "paintOpportunityMs": 379.60000014305115,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 360.10000014305115,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.875,
+ "layoutDurationMs": 20.240000000000002,
+ "taskDurationMs": 97.05900000000001,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 5,
+ "shellMs": 104.19999980926514,
+ "firstPanelMs": 140.69999980926514,
+ "allPanelsMs": 329.09999990463257,
+ "panels": {
+ "panel-00": 140.69999980926514,
+ "panel-01": 152.69999980926514,
+ "panel-02": 181.79999995231628,
+ "panel-03": 211.19999980926514,
+ "panel-04": 240.5,
+ "panel-05": 269.2999999523163,
+ "panel-06": 297.7999999523163,
+ "panel-07": 329.09999990463257
+ },
+ "paintOpportunityMs": 353.19999980926514,
+ "firstByteMs": 94.59999990463257,
+ "responseEndMs": 326.69999980926514,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 15.052,
+ "layoutDurationMs": 18.714000000000002,
+ "taskDurationMs": 110.581,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 5,
+ "shellMs": 58.200000047683716,
+ "firstPanelMs": 97,
+ "allPanelsMs": 362.2999999523163,
+ "panels": {
+ "panel-00": 97,
+ "panel-01": 131.79999995231628,
+ "panel-02": 170.09999990463257,
+ "panel-03": 208.5,
+ "panel-04": 247.20000004768372,
+ "panel-05": 285.2000000476837,
+ "panel-06": 323.39999985694885,
+ "panel-07": 362.2999999523163
+ },
+ "paintOpportunityMs": 381,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 360.39999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 15.986,
+ "layoutDurationMs": 21.052,
+ "taskDurationMs": 97.606,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 5,
+ "shellMs": 64.20000004768372,
+ "firstPanelMs": 279.7000000476837,
+ "allPanelsMs": 279.7000000476837,
+ "panels": {
+ "panel-00": 279.7000000476837,
+ "panel-01": 279.7000000476837,
+ "panel-02": 279.7000000476837,
+ "panel-03": 279.7000000476837,
+ "panel-04": 279.7000000476837,
+ "panel-05": 279.7000000476837,
+ "panel-06": 279.7000000476837,
+ "panel-07": 279.7000000476837
+ },
+ "paintOpportunityMs": 290.7000000476837,
+ "firstByteMs": 1,
+ "responseEndMs": 93.60000014305115,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.395,
+ "layoutDurationMs": 18.575000000000003,
+ "taskDurationMs": 112.077,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 6,
+ "shellMs": 57.59999990463257,
+ "firstPanelMs": 96.5,
+ "allPanelsMs": 363.7000000476837,
+ "panels": {
+ "panel-00": 96.5,
+ "panel-01": 130.59999990463257,
+ "panel-02": 169.5,
+ "panel-03": 208.09999990463257,
+ "panel-04": 247.70000004768372,
+ "panel-05": 285.90000009536743,
+ "panel-06": 323.5,
+ "panel-07": 363.7000000476837
+ },
+ "paintOpportunityMs": 386.2000000476837,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 360.2000000476837,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.843,
+ "layoutDurationMs": 19.047,
+ "taskDurationMs": 98.224,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 6,
+ "shellMs": 61.5,
+ "firstPanelMs": 275.59999990463257,
+ "allPanelsMs": 275.59999990463257,
+ "panels": {
+ "panel-00": 275.59999990463257,
+ "panel-01": 275.59999990463257,
+ "panel-02": 275.59999990463257,
+ "panel-03": 275.59999990463257,
+ "panel-04": 275.59999990463257,
+ "panel-05": 275.59999990463257,
+ "panel-06": 275.59999990463257,
+ "panel-07": 275.59999990463257
+ },
+ "paintOpportunityMs": 289.39999985694885,
+ "firstByteMs": 1.1999998092651367,
+ "responseEndMs": 92.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.369,
+ "layoutDurationMs": 19.061,
+ "taskDurationMs": 110.536,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 6,
+ "shellMs": 104.5,
+ "firstPanelMs": 138.59999990463257,
+ "allPanelsMs": 328.7999999523163,
+ "panels": {
+ "panel-00": 138.59999990463257,
+ "panel-01": 153.20000004768372,
+ "panel-02": 183.09999990463257,
+ "panel-03": 210.70000004768372,
+ "panel-04": 241.29999995231628,
+ "panel-05": 269.39999985694885,
+ "panel-06": 297.89999985694885,
+ "panel-07": 328.7999999523163
+ },
+ "paintOpportunityMs": 350.39999985694885,
+ "firstByteMs": 93.79999995231628,
+ "responseEndMs": 326.59999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 9.379999999999999,
+ "layoutDurationMs": 20.782,
+ "taskDurationMs": 105.98599999999999,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 7,
+ "shellMs": 61.200000047683716,
+ "firstPanelMs": 276.7000000476837,
+ "allPanelsMs": 276.7000000476837,
+ "panels": {
+ "panel-00": 276.7000000476837,
+ "panel-01": 276.7000000476837,
+ "panel-02": 276.7000000476837,
+ "panel-03": 276.7000000476837,
+ "panel-04": 276.7000000476837,
+ "panel-05": 276.7000000476837,
+ "panel-06": 276.7000000476837,
+ "panel-07": 276.7000000476837
+ },
+ "paintOpportunityMs": 292.5,
+ "firstByteMs": 1,
+ "responseEndMs": 92.40000009536743,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.466000000000001,
+ "layoutDurationMs": 18.279,
+ "taskDurationMs": 111.755,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 7,
+ "shellMs": 104.09999990463257,
+ "firstPanelMs": 136.5,
+ "allPanelsMs": 329.40000009536743,
+ "panels": {
+ "panel-00": 136.5,
+ "panel-01": 153.20000004768372,
+ "panel-02": 181.5,
+ "panel-03": 210,
+ "panel-04": 240.20000004768372,
+ "panel-05": 269.40000009536743,
+ "panel-06": 298.40000009536743,
+ "panel-07": 329.40000009536743
+ },
+ "paintOpportunityMs": 351.40000009536743,
+ "firstByteMs": 93.90000009536743,
+ "responseEndMs": 326.2000000476837,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.706999999999999,
+ "layoutDurationMs": 19.413,
+ "taskDurationMs": 100.684,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 7,
+ "shellMs": 57.299999952316284,
+ "firstPanelMs": 94.90000009536743,
+ "allPanelsMs": 362.2999999523163,
+ "panels": {
+ "panel-00": 94.90000009536743,
+ "panel-01": 129.70000004768372,
+ "panel-02": 168.20000004768372,
+ "panel-03": 207.20000004768372,
+ "panel-04": 245.29999995231628,
+ "panel-05": 283.40000009536743,
+ "panel-06": 322.5,
+ "panel-07": 362.2999999523163
+ },
+ "paintOpportunityMs": 378.7999999523163,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 358.7000000476837,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.366,
+ "layoutDurationMs": 20.081000000000003,
+ "taskDurationMs": 95.954,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 8,
+ "shellMs": 103.60000014305115,
+ "firstPanelMs": 136.79999995231628,
+ "allPanelsMs": 327.2999999523163,
+ "panels": {
+ "panel-00": 136.79999995231628,
+ "panel-01": 151.79999995231628,
+ "panel-02": 180.29999995231628,
+ "panel-03": 209,
+ "panel-04": 239.79999995231628,
+ "panel-05": 267.7999999523163,
+ "panel-06": 296.7000000476837,
+ "panel-07": 327.2999999523163
+ },
+ "paintOpportunityMs": 349.7999999523163,
+ "firstByteMs": 93.29999995231628,
+ "responseEndMs": 325.40000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.401,
+ "layoutDurationMs": 20.311,
+ "taskDurationMs": 97.437,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 8,
+ "shellMs": 59.59999990463257,
+ "firstPanelMs": 98,
+ "allPanelsMs": 363.69999980926514,
+ "panels": {
+ "panel-00": 98,
+ "panel-01": 133.5,
+ "panel-02": 171.29999995231628,
+ "panel-03": 210.09999990463257,
+ "panel-04": 248.5,
+ "panel-05": 287,
+ "panel-06": 325.2999999523163,
+ "panel-07": 363.69999980926514
+ },
+ "paintOpportunityMs": 382.2999999523163,
+ "firstByteMs": 0.6999998092651367,
+ "responseEndMs": 361.39999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 20.410999999999998,
+ "layoutDurationMs": 23.874,
+ "taskDurationMs": 108.174,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 8,
+ "shellMs": 61.299999952316284,
+ "firstPanelMs": 279.2000000476837,
+ "allPanelsMs": 279.2000000476837,
+ "panels": {
+ "panel-00": 279.2000000476837,
+ "panel-01": 279.2000000476837,
+ "panel-02": 279.2000000476837,
+ "panel-03": 279.2000000476837,
+ "panel-04": 279.2000000476837,
+ "panel-05": 279.2000000476837,
+ "panel-06": 279.2000000476837,
+ "panel-07": 279.2000000476837
+ },
+ "paintOpportunityMs": 294.2999999523163,
+ "firstByteMs": 1.5,
+ "responseEndMs": 93.90000009536743,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.857999999999999,
+ "layoutDurationMs": 17.524,
+ "taskDurationMs": 116.542,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 9,
+ "shellMs": 58.19999980926514,
+ "firstPanelMs": 96,
+ "allPanelsMs": 363.5,
+ "panels": {
+ "panel-00": 96,
+ "panel-01": 131.09999990463257,
+ "panel-02": 169.89999985694885,
+ "panel-03": 207.39999985694885,
+ "panel-04": 246,
+ "panel-05": 284.59999990463257,
+ "panel-06": 322.19999980926514,
+ "panel-07": 363.5
+ },
+ "paintOpportunityMs": 382.89999985694885,
+ "firstByteMs": 0.6999998092651367,
+ "responseEndMs": 359.69999980926514,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 15.861,
+ "layoutDurationMs": 21.502,
+ "taskDurationMs": 95.938,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 9,
+ "shellMs": 58.39999985694885,
+ "firstPanelMs": 275.59999990463257,
+ "allPanelsMs": 275.59999990463257,
+ "panels": {
+ "panel-00": 275.59999990463257,
+ "panel-01": 275.59999990463257,
+ "panel-02": 275.59999990463257,
+ "panel-03": 275.59999990463257,
+ "panel-04": 275.59999990463257,
+ "panel-05": 275.59999990463257,
+ "panel-06": 275.59999990463257,
+ "panel-07": 275.59999990463257
+ },
+ "paintOpportunityMs": 290.39999985694885,
+ "firstByteMs": 1.1999998092651367,
+ "responseEndMs": 93.69999980926514,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.687000000000001,
+ "layoutDurationMs": 18.404,
+ "taskDurationMs": 117.146,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 0,
+ "run": 9,
+ "shellMs": 104,
+ "firstPanelMs": 140.39999985694885,
+ "allPanelsMs": 326.69999980926514,
+ "panels": {
+ "panel-00": 140.39999985694885,
+ "panel-01": 154.59999990463257,
+ "panel-02": 181.5,
+ "panel-03": 211.19999980926514,
+ "panel-04": 240,
+ "panel-05": 269.5,
+ "panel-06": 297.59999990463257,
+ "panel-07": 326.69999980926514
+ },
+ "paintOpportunityMs": 344.69999980926514,
+ "firstByteMs": 94.19999980926514,
+ "responseEndMs": 326.2999999523163,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 8.744,
+ "layoutDurationMs": 20.564,
+ "taskDurationMs": 100.592,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 0,
+ "shellMs": 9.5,
+ "firstPanelMs": 39.200000047683716,
+ "allPanelsMs": 93.29999995231628,
+ "panels": {
+ "panel-00": 39.200000047683716,
+ "panel-01": 39.200000047683716,
+ "panel-02": 39.200000047683716,
+ "panel-03": 39.200000047683716,
+ "panel-04": 39.200000047683716,
+ "panel-05": 43.89999985694885,
+ "panel-06": 64.29999995231628,
+ "panel-07": 93.29999995231628
+ },
+ "paintOpportunityMs": 114.70000004768372,
+ "firstByteMs": 1,
+ "responseEndMs": 92.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.0860000000000003,
+ "layoutDurationMs": 4.890000000000001,
+ "taskDurationMs": 30.718,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 0,
+ "shellMs": 99.29999995231628,
+ "firstPanelMs": 99.70000004768372,
+ "allPanelsMs": 119.5,
+ "panels": {
+ "panel-00": 99.70000004768372,
+ "panel-01": 112.5,
+ "panel-02": 112.5,
+ "panel-03": 112.5,
+ "panel-04": 112.5,
+ "panel-05": 115.39999985694885,
+ "panel-06": 116.29999995231628,
+ "panel-07": 119.5
+ },
+ "paintOpportunityMs": 144.70000004768372,
+ "firstByteMs": 95.59999990463257,
+ "responseEndMs": 119.20000004768372,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.502,
+ "layoutDurationMs": 5.503,
+ "taskDurationMs": 23.289,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 0,
+ "shellMs": 9.299999952316284,
+ "firstPanelMs": 20,
+ "allPanelsMs": 97.79999995231628,
+ "panels": {
+ "panel-00": 20,
+ "panel-01": 20.90000009536743,
+ "panel-02": 21.200000047683716,
+ "panel-03": 25.600000143051147,
+ "panel-04": 35.700000047683716,
+ "panel-05": 48.60000014305115,
+ "panel-06": 67.60000014305115,
+ "panel-07": 97.79999995231628
+ },
+ "paintOpportunityMs": 120.79999995231628,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 97.29999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.487,
+ "layoutDurationMs": 5.29,
+ "taskDurationMs": 24.644,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 1,
+ "shellMs": 98.39999985694885,
+ "firstPanelMs": 104.79999995231628,
+ "allPanelsMs": 118.29999995231628,
+ "panels": {
+ "panel-00": 104.79999995231628,
+ "panel-01": 104.79999995231628,
+ "panel-02": 104.79999995231628,
+ "panel-03": 111.39999985694885,
+ "panel-04": 111.89999985694885,
+ "panel-05": 112.59999990463257,
+ "panel-06": 115.89999985694885,
+ "panel-07": 118.29999995231628
+ },
+ "paintOpportunityMs": 140.29999995231628,
+ "firstByteMs": 94.89999985694885,
+ "responseEndMs": 118.29999995231628,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.769,
+ "layoutDurationMs": 5.8500000000000005,
+ "taskDurationMs": 23.564999999999998,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 1,
+ "shellMs": 9.100000143051147,
+ "firstPanelMs": 19.799999952316284,
+ "allPanelsMs": 99,
+ "panels": {
+ "panel-00": 19.799999952316284,
+ "panel-01": 21.799999952316284,
+ "panel-02": 22.299999952316284,
+ "panel-03": 26.200000047683716,
+ "panel-04": 35.10000014305115,
+ "panel-05": 47,
+ "panel-06": 69,
+ "panel-07": 99
+ },
+ "paintOpportunityMs": 121.10000014305115,
+ "firstByteMs": 0.6000001430511475,
+ "responseEndMs": 98.60000014305115,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.590999999999999,
+ "layoutDurationMs": 4.938,
+ "taskDurationMs": 24.945999999999998,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 1,
+ "shellMs": 10.400000095367432,
+ "firstPanelMs": 41.700000047683716,
+ "allPanelsMs": 93.80000019073486,
+ "panels": {
+ "panel-00": 41.700000047683716,
+ "panel-01": 41.700000047683716,
+ "panel-02": 41.700000047683716,
+ "panel-03": 41.700000047683716,
+ "panel-04": 41.700000047683716,
+ "panel-05": 44.60000014305115,
+ "panel-06": 63.5,
+ "panel-07": 93.80000019073486
+ },
+ "paintOpportunityMs": 112.80000019073486,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 93.20000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.027,
+ "layoutDurationMs": 4.67,
+ "taskDurationMs": 30.661,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 2,
+ "shellMs": 9.400000095367432,
+ "firstPanelMs": 20,
+ "allPanelsMs": 98.29999995231628,
+ "panels": {
+ "panel-00": 20,
+ "panel-01": 22.09999990463257,
+ "panel-02": 22.59999990463257,
+ "panel-03": 24.799999952316284,
+ "panel-04": 35,
+ "panel-05": 48.200000047683716,
+ "panel-06": 68.20000004768372,
+ "panel-07": 98.29999995231628
+ },
+ "paintOpportunityMs": 120.29999995231628,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 97.70000004768372,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.64,
+ "layoutDurationMs": 4.904999999999999,
+ "taskDurationMs": 24.622,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 2,
+ "shellMs": 10.299999952316284,
+ "firstPanelMs": 40.89999985694885,
+ "allPanelsMs": 93.89999985694885,
+ "panels": {
+ "panel-00": 40.89999985694885,
+ "panel-01": 40.89999985694885,
+ "panel-02": 40.89999985694885,
+ "panel-03": 40.89999985694885,
+ "panel-04": 40.89999985694885,
+ "panel-05": 43.69999980926514,
+ "panel-06": 63.799999952316284,
+ "panel-07": 93.89999985694885
+ },
+ "paintOpportunityMs": 112.89999985694885,
+ "firstByteMs": 1.1999998092651367,
+ "responseEndMs": 93.5,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.097,
+ "layoutDurationMs": 5.012,
+ "taskDurationMs": 30.128999999999998,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 2,
+ "shellMs": 98.60000014305115,
+ "firstPanelMs": 98.90000009536743,
+ "allPanelsMs": 118.70000004768372,
+ "panels": {
+ "panel-00": 98.90000009536743,
+ "panel-01": 111.5,
+ "panel-02": 111.5,
+ "panel-03": 111.5,
+ "panel-04": 111.5,
+ "panel-05": 114.5,
+ "panel-06": 115.70000004768372,
+ "panel-07": 118.70000004768372
+ },
+ "paintOpportunityMs": 143.90000009536743,
+ "firstByteMs": 95.10000014305115,
+ "responseEndMs": 118.60000014305115,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.524,
+ "layoutDurationMs": 5.558,
+ "taskDurationMs": 22.899,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 3,
+ "shellMs": 9.799999952316284,
+ "firstPanelMs": 42.09999990463257,
+ "allPanelsMs": 94.40000009536743,
+ "panels": {
+ "panel-00": 42.09999990463257,
+ "panel-01": 42.09999990463257,
+ "panel-02": 42.09999990463257,
+ "panel-03": 42.09999990463257,
+ "panel-04": 42.09999990463257,
+ "panel-05": 45.09999990463257,
+ "panel-06": 64.20000004768372,
+ "panel-07": 94.40000009536743
+ },
+ "paintOpportunityMs": 112.5,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 93.90000009536743,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.169,
+ "layoutDurationMs": 5.096,
+ "taskDurationMs": 31.232,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 3,
+ "shellMs": 97.70000004768372,
+ "firstPanelMs": 103,
+ "allPanelsMs": 117.80000019073486,
+ "panels": {
+ "panel-00": 103,
+ "panel-01": 107.70000004768372,
+ "panel-02": 109.80000019073486,
+ "panel-03": 109.80000019073486,
+ "panel-04": 110.40000009536743,
+ "panel-05": 112.10000014305115,
+ "panel-06": 115.30000019073486,
+ "panel-07": 117.80000019073486
+ },
+ "paintOpportunityMs": 140,
+ "firstByteMs": 94.20000004768372,
+ "responseEndMs": 117.80000019073486,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.9200000000000002,
+ "layoutDurationMs": 5.477,
+ "taskDurationMs": 22.671,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 3,
+ "shellMs": 9.599999904632568,
+ "firstPanelMs": 20.59999990463257,
+ "allPanelsMs": 97.39999985694885,
+ "panels": {
+ "panel-00": 20.59999990463257,
+ "panel-01": 21.299999952316284,
+ "panel-02": 21.799999952316284,
+ "panel-03": 25.09999990463257,
+ "panel-04": 34.299999952316284,
+ "panel-05": 47,
+ "panel-06": 67.59999990463257,
+ "panel-07": 97.39999985694885
+ },
+ "paintOpportunityMs": 114.39999985694885,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 97,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.6290000000000004,
+ "layoutDurationMs": 5.397,
+ "taskDurationMs": 25.097,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 4,
+ "shellMs": 98.5,
+ "firstPanelMs": 98.70000004768372,
+ "allPanelsMs": 118.79999995231628,
+ "panels": {
+ "panel-00": 98.70000004768372,
+ "panel-01": 111.70000004768372,
+ "panel-02": 111.70000004768372,
+ "panel-03": 111.70000004768372,
+ "panel-04": 111.70000004768372,
+ "panel-05": 115.20000004768372,
+ "panel-06": 115.89999985694885,
+ "panel-07": 118.79999995231628
+ },
+ "paintOpportunityMs": 138.89999985694885,
+ "firstByteMs": 94.89999985694885,
+ "responseEndMs": 118.79999995231628,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.797,
+ "layoutDurationMs": 5.699,
+ "taskDurationMs": 23.462,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 4,
+ "shellMs": 9.100000143051147,
+ "firstPanelMs": 19.90000009536743,
+ "allPanelsMs": 97.90000009536743,
+ "panels": {
+ "panel-00": 19.90000009536743,
+ "panel-01": 20.90000009536743,
+ "panel-02": 21.40000009536743,
+ "panel-03": 24.700000047683716,
+ "panel-04": 34.10000014305115,
+ "panel-05": 48.200000047683716,
+ "panel-06": 66.79999995231628,
+ "panel-07": 97.90000009536743
+ },
+ "paintOpportunityMs": 121.29999995231628,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 97.5,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.7540000000000004,
+ "layoutDurationMs": 5.154,
+ "taskDurationMs": 25.235,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 4,
+ "shellMs": 10.799999952316284,
+ "firstPanelMs": 40.799999952316284,
+ "allPanelsMs": 93.79999995231628,
+ "panels": {
+ "panel-00": 40.799999952316284,
+ "panel-01": 40.799999952316284,
+ "panel-02": 40.799999952316284,
+ "panel-03": 40.799999952316284,
+ "panel-04": 40.799999952316284,
+ "panel-05": 43.799999952316284,
+ "panel-06": 63.5,
+ "panel-07": 93.79999995231628
+ },
+ "paintOpportunityMs": 116,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 93.29999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.0309999999999997,
+ "layoutDurationMs": 5.032,
+ "taskDurationMs": 30.082,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 5,
+ "shellMs": 8.899999856948853,
+ "firstPanelMs": 19.5,
+ "allPanelsMs": 98,
+ "panels": {
+ "panel-00": 19.5,
+ "panel-01": 21.5,
+ "panel-02": 22,
+ "panel-03": 25.09999990463257,
+ "panel-04": 34,
+ "panel-05": 47.39999985694885,
+ "panel-06": 68.20000004768372,
+ "panel-07": 98
+ },
+ "paintOpportunityMs": 122,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 97.59999990463257,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.6080000000000005,
+ "layoutDurationMs": 5.026,
+ "taskDurationMs": 24.421000000000003,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 5,
+ "shellMs": 10.899999856948853,
+ "firstPanelMs": 42.39999985694885,
+ "allPanelsMs": 93.29999995231628,
+ "panels": {
+ "panel-00": 42.39999985694885,
+ "panel-01": 42.39999985694885,
+ "panel-02": 42.39999985694885,
+ "panel-03": 42.39999985694885,
+ "panel-04": 42.39999985694885,
+ "panel-05": 44.09999990463257,
+ "panel-06": 64,
+ "panel-07": 93.29999995231628
+ },
+ "paintOpportunityMs": 110.89999985694885,
+ "firstByteMs": 1,
+ "responseEndMs": 92.70000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.111,
+ "layoutDurationMs": 4.8919999999999995,
+ "taskDurationMs": 29.801000000000002,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 5,
+ "shellMs": 98.29999995231628,
+ "firstPanelMs": 104.40000009536743,
+ "allPanelsMs": 118.20000004768372,
+ "panels": {
+ "panel-00": 104.40000009536743,
+ "panel-01": 104.40000009536743,
+ "panel-02": 104.40000009536743,
+ "panel-03": 110.60000014305115,
+ "panel-04": 111.10000014305115,
+ "panel-05": 112.5,
+ "panel-06": 116.20000004768372,
+ "panel-07": 118.20000004768372
+ },
+ "paintOpportunityMs": 141.90000009536743,
+ "firstByteMs": 94.60000014305115,
+ "responseEndMs": 118.20000004768372,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.863,
+ "layoutDurationMs": 5.594,
+ "taskDurationMs": 23.290000000000003,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 6,
+ "shellMs": 9.900000095367432,
+ "firstPanelMs": 40.299999952316284,
+ "allPanelsMs": 93.70000004768372,
+ "panels": {
+ "panel-00": 40.299999952316284,
+ "panel-01": 40.299999952316284,
+ "panel-02": 40.299999952316284,
+ "panel-03": 40.299999952316284,
+ "panel-04": 40.299999952316284,
+ "panel-05": 43.40000009536743,
+ "panel-06": 63.700000047683716,
+ "panel-07": 93.70000004768372
+ },
+ "paintOpportunityMs": 112.29999995231628,
+ "firstByteMs": 1.2999999523162842,
+ "responseEndMs": 93.29999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.106,
+ "layoutDurationMs": 4.934,
+ "taskDurationMs": 30.139,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 6,
+ "shellMs": 97.79999995231628,
+ "firstPanelMs": 103.5,
+ "allPanelsMs": 117.79999995231628,
+ "panels": {
+ "panel-00": 103.5,
+ "panel-01": 108.59999990463257,
+ "panel-02": 108.59999990463257,
+ "panel-03": 110.89999985694885,
+ "panel-04": 111.59999990463257,
+ "panel-05": 112,
+ "panel-06": 115.09999990463257,
+ "panel-07": 117.79999995231628
+ },
+ "paintOpportunityMs": 138.19999980926514,
+ "firstByteMs": 94.09999990463257,
+ "responseEndMs": 117.79999995231628,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.883,
+ "layoutDurationMs": 5.789,
+ "taskDurationMs": 23.656,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 6,
+ "shellMs": 10.399999856948853,
+ "firstPanelMs": 21.299999952316284,
+ "allPanelsMs": 97.89999985694885,
+ "panels": {
+ "panel-00": 21.299999952316284,
+ "panel-01": 22.199999809265137,
+ "panel-02": 22.699999809265137,
+ "panel-03": 25.899999856948853,
+ "panel-04": 34.799999952316284,
+ "panel-05": 47.69999980926514,
+ "panel-06": 67.79999995231628,
+ "panel-07": 97.89999985694885
+ },
+ "paintOpportunityMs": 122.39999985694885,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 97.29999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.727,
+ "layoutDurationMs": 5.312,
+ "taskDurationMs": 25.239,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 7,
+ "shellMs": 96.29999995231628,
+ "firstPanelMs": 102,
+ "allPanelsMs": 116.19999980926514,
+ "panels": {
+ "panel-00": 102,
+ "panel-01": 107.29999995231628,
+ "panel-02": 107.29999995231628,
+ "panel-03": 109.59999990463257,
+ "panel-04": 110.29999995231628,
+ "panel-05": 110.5,
+ "panel-06": 114.79999995231628,
+ "panel-07": 116.19999980926514
+ },
+ "paintOpportunityMs": 138.79999995231628,
+ "firstByteMs": 92.59999990463257,
+ "responseEndMs": 116.09999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.6509999999999998,
+ "layoutDurationMs": 5.766,
+ "taskDurationMs": 23.469,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 7,
+ "shellMs": 10,
+ "firstPanelMs": 20.600000143051147,
+ "allPanelsMs": 98.10000014305115,
+ "panels": {
+ "panel-00": 20.600000143051147,
+ "panel-01": 22.799999952316284,
+ "panel-02": 23.299999952316284,
+ "panel-03": 24.40000009536743,
+ "panel-04": 34.5,
+ "panel-05": 47.799999952316284,
+ "panel-06": 66.5,
+ "panel-07": 98.10000014305115
+ },
+ "paintOpportunityMs": 121.60000014305115,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 97.70000004768372,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.71,
+ "layoutDurationMs": 5.086,
+ "taskDurationMs": 24.848,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 7,
+ "shellMs": 9,
+ "firstPanelMs": 39.59999990463257,
+ "allPanelsMs": 94.29999995231628,
+ "panels": {
+ "panel-00": 39.59999990463257,
+ "panel-01": 39.59999990463257,
+ "panel-02": 39.59999990463257,
+ "panel-03": 39.59999990463257,
+ "panel-04": 39.59999990463257,
+ "panel-05": 44.59999990463257,
+ "panel-06": 62.09999990463257,
+ "panel-07": 94.29999995231628
+ },
+ "paintOpportunityMs": 116.79999995231628,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 93.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.098,
+ "layoutDurationMs": 5.023,
+ "taskDurationMs": 30.529,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 8,
+ "shellMs": 10.799999952316284,
+ "firstPanelMs": 13.799999952316284,
+ "allPanelsMs": 97.29999995231628,
+ "panels": {
+ "panel-00": 13.799999952316284,
+ "panel-01": 18.399999856948853,
+ "panel-02": 24.899999856948853,
+ "panel-03": 25.299999952316284,
+ "panel-04": 34.89999985694885,
+ "panel-05": 47.799999952316284,
+ "panel-06": 67.59999990463257,
+ "panel-07": 97.29999995231628
+ },
+ "paintOpportunityMs": 120.59999990463257,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 96.79999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.902,
+ "layoutDurationMs": 5.15,
+ "taskDurationMs": 25.793,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 8,
+ "shellMs": 10.900000095367432,
+ "firstPanelMs": 41.799999952316284,
+ "allPanelsMs": 94.40000009536743,
+ "panels": {
+ "panel-00": 41.799999952316284,
+ "panel-01": 41.799999952316284,
+ "panel-02": 41.799999952316284,
+ "panel-03": 41.799999952316284,
+ "panel-04": 41.799999952316284,
+ "panel-05": 44.700000047683716,
+ "panel-06": 62.90000009536743,
+ "panel-07": 94.40000009536743
+ },
+ "paintOpportunityMs": 118.79999995231628,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 93.70000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.1670000000000003,
+ "layoutDurationMs": 4.791,
+ "taskDurationMs": 30.938,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 8,
+ "shellMs": 97.5,
+ "firstPanelMs": 97.5,
+ "allPanelsMs": 116.79999995231628,
+ "panels": {
+ "panel-00": 97.5,
+ "panel-01": 108.79999995231628,
+ "panel-02": 108.79999995231628,
+ "panel-03": 111.10000014305115,
+ "panel-04": 111.10000014305115,
+ "panel-05": 111.79999995231628,
+ "panel-06": 114.5,
+ "panel-07": 116.79999995231628
+ },
+ "paintOpportunityMs": 138.79999995231628,
+ "firstByteMs": 93.10000014305115,
+ "responseEndMs": 116.70000004768372,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.488,
+ "layoutDurationMs": 6.138,
+ "taskDurationMs": 23.864,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 1,
+ "run": 9,
+ "shellMs": 11,
+ "firstPanelMs": 42.700000047683716,
+ "allPanelsMs": 94.09999990463257,
+ "panels": {
+ "panel-00": 42.700000047683716,
+ "panel-01": 42.700000047683716,
+ "panel-02": 42.700000047683716,
+ "panel-03": 42.700000047683716,
+ "panel-04": 42.700000047683716,
+ "panel-05": 45.40000009536743,
+ "panel-06": 64.70000004768372,
+ "panel-07": 94.09999990463257
+ },
+ "paintOpportunityMs": 115.90000009536743,
+ "firstByteMs": 1.4000000953674316,
+ "responseEndMs": 93.5,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.248,
+ "layoutDurationMs": 4.999,
+ "taskDurationMs": 30.636,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 1,
+ "run": 9,
+ "shellMs": 98.5,
+ "firstPanelMs": 98.79999995231628,
+ "allPanelsMs": 118.39999985694885,
+ "panels": {
+ "panel-00": 98.79999995231628,
+ "panel-01": 105.19999980926514,
+ "panel-02": 105.19999980926514,
+ "panel-03": 113.09999990463257,
+ "panel-04": 113.09999990463257,
+ "panel-05": 113.29999995231628,
+ "panel-06": 115.79999995231628,
+ "panel-07": 118.39999985694885
+ },
+ "paintOpportunityMs": 140.79999995231628,
+ "firstByteMs": 94.79999995231628,
+ "responseEndMs": 118.39999985694885,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.7550000000000001,
+ "layoutDurationMs": 5.5649999999999995,
+ "taskDurationMs": 23.189,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 1,
+ "run": 9,
+ "shellMs": 10.100000143051147,
+ "firstPanelMs": 20.90000009536743,
+ "allPanelsMs": 97.90000009536743,
+ "panels": {
+ "panel-00": 20.90000009536743,
+ "panel-01": 23.100000143051147,
+ "panel-02": 23.5,
+ "panel-03": 24.700000047683716,
+ "panel-04": 34.700000047683716,
+ "panel-05": 47.90000009536743,
+ "panel-06": 66.79999995231628,
+ "panel-07": 97.90000009536743
+ },
+ "paintOpportunityMs": 120.60000014305115,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 97.40000009536743,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.767,
+ "layoutDurationMs": 5.044,
+ "taskDurationMs": 25.125,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 0,
+ "shellMs": 61.700000047683716,
+ "firstPanelMs": 279.90000009536743,
+ "allPanelsMs": 279.90000009536743,
+ "panels": {
+ "panel-00": 279.90000009536743,
+ "panel-01": 279.90000009536743,
+ "panel-02": 279.90000009536743,
+ "panel-03": 279.90000009536743,
+ "panel-04": 279.90000009536743,
+ "panel-05": 279.90000009536743,
+ "panel-06": 279.90000009536743,
+ "panel-07": 279.90000009536743
+ },
+ "paintOpportunityMs": 296.7000000476837,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 94,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.979999999999999,
+ "layoutDurationMs": 17.688,
+ "taskDurationMs": 114.14699999999999,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 0,
+ "shellMs": 104.70000004768372,
+ "firstPanelMs": 140.10000014305115,
+ "allPanelsMs": 328.40000009536743,
+ "panels": {
+ "panel-00": 140.10000014305115,
+ "panel-01": 154,
+ "panel-02": 182.10000014305115,
+ "panel-03": 210.40000009536743,
+ "panel-04": 241,
+ "panel-05": 269.5,
+ "panel-06": 297.7999999523163,
+ "panel-07": 328.40000009536743
+ },
+ "paintOpportunityMs": 344.40000009536743,
+ "firstByteMs": 94,
+ "responseEndMs": 326.40000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.022,
+ "layoutDurationMs": 20.095,
+ "taskDurationMs": 100.316,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 0,
+ "shellMs": 58.30000019073486,
+ "firstPanelMs": 96.30000019073486,
+ "allPanelsMs": 363.60000014305115,
+ "panels": {
+ "panel-00": 96.30000019073486,
+ "panel-01": 131.80000019073486,
+ "panel-02": 169.80000019073486,
+ "panel-03": 208.5,
+ "panel-04": 246.20000004768372,
+ "panel-05": 285.2000000476837,
+ "panel-06": 323.80000019073486,
+ "panel-07": 363.60000014305115
+ },
+ "paintOpportunityMs": 380.80000019073486,
+ "firstByteMs": 0.8000001907348633,
+ "responseEndMs": 360.5,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 16.766,
+ "layoutDurationMs": 19.643,
+ "taskDurationMs": 95.555,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 1,
+ "shellMs": 103,
+ "firstPanelMs": 137.5,
+ "allPanelsMs": 325.09999990463257,
+ "panels": {
+ "panel-00": 137.5,
+ "panel-01": 151.5,
+ "panel-02": 180.39999985694885,
+ "panel-03": 209.70000004768372,
+ "panel-04": 239.20000004768372,
+ "panel-05": 267.5,
+ "panel-06": 297.5,
+ "panel-07": 325.09999990463257
+ },
+ "paintOpportunityMs": 348.7000000476837,
+ "firstByteMs": 92.79999995231628,
+ "responseEndMs": 325.09999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 8.907,
+ "layoutDurationMs": 19.976,
+ "taskDurationMs": 99.012,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 1,
+ "shellMs": 55.299999952316284,
+ "firstPanelMs": 94,
+ "allPanelsMs": 361.7000000476837,
+ "panels": {
+ "panel-00": 94,
+ "panel-01": 130,
+ "panel-02": 167.79999995231628,
+ "panel-03": 205.20000004768372,
+ "panel-04": 244.5,
+ "panel-05": 283.09999990463257,
+ "panel-06": 321.59999990463257,
+ "panel-07": 361.7000000476837
+ },
+ "paintOpportunityMs": 379,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 358,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.723,
+ "layoutDurationMs": 22.084,
+ "taskDurationMs": 96.307,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 1,
+ "shellMs": 61.09999990463257,
+ "firstPanelMs": 279.59999990463257,
+ "allPanelsMs": 279.59999990463257,
+ "panels": {
+ "panel-00": 279.59999990463257,
+ "panel-01": 279.59999990463257,
+ "panel-02": 279.59999990463257,
+ "panel-03": 279.59999990463257,
+ "panel-04": 279.59999990463257,
+ "panel-05": 279.59999990463257,
+ "panel-06": 279.59999990463257,
+ "panel-07": 279.59999990463257
+ },
+ "paintOpportunityMs": 295.59999990463257,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 92.5,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 13.882,
+ "layoutDurationMs": 17.351,
+ "taskDurationMs": 113.251,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 2,
+ "shellMs": 58.40000009536743,
+ "firstPanelMs": 97.29999995231628,
+ "allPanelsMs": 361.59999990463257,
+ "panels": {
+ "panel-00": 97.29999995231628,
+ "panel-01": 131.40000009536743,
+ "panel-02": 170.20000004768372,
+ "panel-03": 208.29999995231628,
+ "panel-04": 247.09999990463257,
+ "panel-05": 285.40000009536743,
+ "panel-06": 323.7999999523163,
+ "panel-07": 361.59999990463257
+ },
+ "paintOpportunityMs": 380,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 360,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.659000000000002,
+ "layoutDurationMs": 20.018,
+ "taskDurationMs": 91.007,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 2,
+ "shellMs": 61.89999985694885,
+ "firstPanelMs": 280,
+ "allPanelsMs": 280,
+ "panels": {
+ "panel-00": 280,
+ "panel-01": 280,
+ "panel-02": 280,
+ "panel-03": 280,
+ "panel-04": 280,
+ "panel-05": 280,
+ "panel-06": 280,
+ "panel-07": 280
+ },
+ "paintOpportunityMs": 294.59999990463257,
+ "firstByteMs": 1,
+ "responseEndMs": 93.59999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.4,
+ "layoutDurationMs": 18.082,
+ "taskDurationMs": 111.103,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 2,
+ "shellMs": 104.59999990463257,
+ "firstPanelMs": 138.59999990463257,
+ "allPanelsMs": 326.2999999523163,
+ "panels": {
+ "panel-00": 138.59999990463257,
+ "panel-01": 153.69999980926514,
+ "panel-02": 181.5,
+ "panel-03": 212.09999990463257,
+ "panel-04": 240.5,
+ "panel-05": 269.59999990463257,
+ "panel-06": 298,
+ "panel-07": 326.2999999523163
+ },
+ "paintOpportunityMs": 344.5,
+ "firstByteMs": 93.79999995231628,
+ "responseEndMs": 326.2999999523163,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.293999999999999,
+ "layoutDurationMs": 21.62,
+ "taskDurationMs": 103.34400000000001,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 3,
+ "shellMs": 63.5,
+ "firstPanelMs": 276.5,
+ "allPanelsMs": 276.5,
+ "panels": {
+ "panel-00": 276.5,
+ "panel-01": 276.5,
+ "panel-02": 276.5,
+ "panel-03": 276.5,
+ "panel-04": 276.5,
+ "panel-05": 276.5,
+ "panel-06": 276.5,
+ "panel-07": 276.5
+ },
+ "paintOpportunityMs": 293.59999990463257,
+ "firstByteMs": 1,
+ "responseEndMs": 93.09999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.364,
+ "layoutDurationMs": 17.739,
+ "taskDurationMs": 111.97999999999999,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 3,
+ "shellMs": 104.59999990463257,
+ "firstPanelMs": 140.59999990463257,
+ "allPanelsMs": 328.69999980926514,
+ "panels": {
+ "panel-00": 140.59999990463257,
+ "panel-01": 152.39999985694885,
+ "panel-02": 181.59999990463257,
+ "panel-03": 210.59999990463257,
+ "panel-04": 240.19999980926514,
+ "panel-05": 269.5,
+ "panel-06": 298.5,
+ "panel-07": 328.69999980926514
+ },
+ "paintOpportunityMs": 350.19999980926514,
+ "firstByteMs": 93.89999985694885,
+ "responseEndMs": 326.69999980926514,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 8.211,
+ "layoutDurationMs": 21.034,
+ "taskDurationMs": 101.747,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 3,
+ "shellMs": 59.799999952316284,
+ "firstPanelMs": 97.89999985694885,
+ "allPanelsMs": 364.7000000476837,
+ "panels": {
+ "panel-00": 97.89999985694885,
+ "panel-01": 132.79999995231628,
+ "panel-02": 171.5,
+ "panel-03": 209.59999990463257,
+ "panel-04": 247.89999985694885,
+ "panel-05": 286.59999990463257,
+ "panel-06": 324.59999990463257,
+ "panel-07": 364.7000000476837
+ },
+ "paintOpportunityMs": 383.09999990463257,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 361.39999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 16.897,
+ "layoutDurationMs": 21.265,
+ "taskDurationMs": 96.998,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 4,
+ "shellMs": 103.40000009536743,
+ "firstPanelMs": 139.40000009536743,
+ "allPanelsMs": 327.60000014305115,
+ "panels": {
+ "panel-00": 139.40000009536743,
+ "panel-01": 151.5,
+ "panel-02": 180.70000004768372,
+ "panel-03": 209.40000009536743,
+ "panel-04": 240.80000019073486,
+ "panel-05": 267.80000019073486,
+ "panel-06": 296.7000000476837,
+ "panel-07": 327.60000014305115
+ },
+ "paintOpportunityMs": 351.5,
+ "firstByteMs": 92.40000009536743,
+ "responseEndMs": 325.10000014305115,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 9.448,
+ "layoutDurationMs": 19.186,
+ "taskDurationMs": 104.027,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 4,
+ "shellMs": 58.90000009536743,
+ "firstPanelMs": 97.20000004768372,
+ "allPanelsMs": 362.09999990463257,
+ "panels": {
+ "panel-00": 97.20000004768372,
+ "panel-01": 131.20000004768372,
+ "panel-02": 170.20000004768372,
+ "panel-03": 207.40000009536743,
+ "panel-04": 246.5,
+ "panel-05": 284.5,
+ "panel-06": 324,
+ "panel-07": 362.09999990463257
+ },
+ "paintOpportunityMs": 380.59999990463257,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 359.90000009536743,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.244,
+ "layoutDurationMs": 19.209,
+ "taskDurationMs": 92.876,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 4,
+ "shellMs": 62.09999990463257,
+ "firstPanelMs": 274.2999999523163,
+ "allPanelsMs": 274.2999999523163,
+ "panels": {
+ "panel-00": 274.2999999523163,
+ "panel-01": 274.2999999523163,
+ "panel-02": 274.2999999523163,
+ "panel-03": 274.2999999523163,
+ "panel-04": 274.2999999523163,
+ "panel-05": 274.2999999523163,
+ "panel-06": 274.2999999523163,
+ "panel-07": 274.2999999523163
+ },
+ "paintOpportunityMs": 289.09999990463257,
+ "firstByteMs": 1.2999999523162842,
+ "responseEndMs": 93.70000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.955,
+ "layoutDurationMs": 18.895,
+ "taskDurationMs": 109.497,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 5,
+ "shellMs": 56.5,
+ "firstPanelMs": 94.29999995231628,
+ "allPanelsMs": 359.2000000476837,
+ "panels": {
+ "panel-00": 94.29999995231628,
+ "panel-01": 129.29999995231628,
+ "panel-02": 167.10000014305115,
+ "panel-03": 206.10000014305115,
+ "panel-04": 244.20000004768372,
+ "panel-05": 282.60000014305115,
+ "panel-06": 321.40000009536743,
+ "panel-07": 359.2000000476837
+ },
+ "paintOpportunityMs": 383.60000014305115,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 357.40000009536743,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.844,
+ "layoutDurationMs": 20.637,
+ "taskDurationMs": 94.21499999999999,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 5,
+ "shellMs": 61.700000047683716,
+ "firstPanelMs": 276.7000000476837,
+ "allPanelsMs": 276.7000000476837,
+ "panels": {
+ "panel-00": 276.7000000476837,
+ "panel-01": 276.7000000476837,
+ "panel-02": 276.7000000476837,
+ "panel-03": 276.7000000476837,
+ "panel-04": 276.7000000476837,
+ "panel-05": 276.7000000476837,
+ "panel-06": 276.7000000476837,
+ "panel-07": 276.7000000476837
+ },
+ "paintOpportunityMs": 289.40000009536743,
+ "firstByteMs": 1,
+ "responseEndMs": 93.59999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.073,
+ "layoutDurationMs": 18.83,
+ "taskDurationMs": 112.572,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 5,
+ "shellMs": 103.40000009536743,
+ "firstPanelMs": 135.90000009536743,
+ "allPanelsMs": 330,
+ "panels": {
+ "panel-00": 135.90000009536743,
+ "panel-01": 151.5,
+ "panel-02": 180.40000009536743,
+ "panel-03": 209.09999990463257,
+ "panel-04": 239.29999995231628,
+ "panel-05": 268,
+ "panel-06": 296.7000000476837,
+ "panel-07": 330
+ },
+ "paintOpportunityMs": 352.90000009536743,
+ "firstByteMs": 92.20000004768372,
+ "responseEndMs": 325.59999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.357999999999999,
+ "layoutDurationMs": 19.18,
+ "taskDurationMs": 99.098,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 6,
+ "shellMs": 62.90000009536743,
+ "firstPanelMs": 283.2999999523163,
+ "allPanelsMs": 283.2999999523163,
+ "panels": {
+ "panel-00": 283.2999999523163,
+ "panel-01": 283.2999999523163,
+ "panel-02": 283.2999999523163,
+ "panel-03": 283.2999999523163,
+ "panel-04": 283.2999999523163,
+ "panel-05": 283.2999999523163,
+ "panel-06": 283.2999999523163,
+ "panel-07": 283.2999999523163
+ },
+ "paintOpportunityMs": 298,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 92,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.927,
+ "layoutDurationMs": 16.802999999999997,
+ "taskDurationMs": 115.586,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 6,
+ "shellMs": 104.60000014305115,
+ "firstPanelMs": 142.40000009536743,
+ "allPanelsMs": 326.90000009536743,
+ "panels": {
+ "panel-00": 142.40000009536743,
+ "panel-01": 153.10000014305115,
+ "panel-02": 181.70000004768372,
+ "panel-03": 210.40000009536743,
+ "panel-04": 240.60000014305115,
+ "panel-05": 269.10000014305115,
+ "panel-06": 298.60000014305115,
+ "panel-07": 326.90000009536743
+ },
+ "paintOpportunityMs": 352,
+ "firstByteMs": 93.90000009536743,
+ "responseEndMs": 326.90000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 9.665,
+ "layoutDurationMs": 19.716,
+ "taskDurationMs": 106.05499999999999,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 6,
+ "shellMs": 57.89999985694885,
+ "firstPanelMs": 96.39999985694885,
+ "allPanelsMs": 361.39999985694885,
+ "panels": {
+ "panel-00": 96.39999985694885,
+ "panel-01": 131.89999985694885,
+ "panel-02": 170.20000004768372,
+ "panel-03": 207.70000004768372,
+ "panel-04": 247.20000004768372,
+ "panel-05": 285.59999990463257,
+ "panel-06": 323.7000000476837,
+ "panel-07": 361.39999985694885
+ },
+ "paintOpportunityMs": 382.89999985694885,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 360.2000000476837,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.478,
+ "layoutDurationMs": 20.712999999999997,
+ "taskDurationMs": 91.98,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 7,
+ "shellMs": 103.10000014305115,
+ "firstPanelMs": 136.90000009536743,
+ "allPanelsMs": 326,
+ "panels": {
+ "panel-00": 136.90000009536743,
+ "panel-01": 151.5,
+ "panel-02": 180.29999995231628,
+ "panel-03": 209.90000009536743,
+ "panel-04": 239.10000014305115,
+ "panel-05": 268.2999999523163,
+ "panel-06": 296.7999999523163,
+ "panel-07": 326
+ },
+ "paintOpportunityMs": 350.40000009536743,
+ "firstByteMs": 92.70000004768372,
+ "responseEndMs": 325.5,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.337000000000002,
+ "layoutDurationMs": 20.424999999999997,
+ "taskDurationMs": 99.65499999999999,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 7,
+ "shellMs": 57.30000019073486,
+ "firstPanelMs": 96.30000019073486,
+ "allPanelsMs": 362.2000000476837,
+ "panels": {
+ "panel-00": 96.30000019073486,
+ "panel-01": 130.40000009536743,
+ "panel-02": 169,
+ "panel-03": 206.5,
+ "panel-04": 245.10000014305115,
+ "panel-05": 284.2000000476837,
+ "panel-06": 322.60000014305115,
+ "panel-07": 362.2000000476837
+ },
+ "paintOpportunityMs": 381.90000009536743,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 358.90000009536743,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.179,
+ "layoutDurationMs": 21.304,
+ "taskDurationMs": 95.457,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 7,
+ "shellMs": 62.59999990463257,
+ "firstPanelMs": 280,
+ "allPanelsMs": 280,
+ "panels": {
+ "panel-00": 280,
+ "panel-01": 280,
+ "panel-02": 280,
+ "panel-03": 280,
+ "panel-04": 280,
+ "panel-05": 280,
+ "panel-06": 280,
+ "panel-07": 280
+ },
+ "paintOpportunityMs": 304.5,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 93.59999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.454,
+ "layoutDurationMs": 18.554000000000002,
+ "taskDurationMs": 112.211,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 8,
+ "shellMs": 60.69999980926514,
+ "firstPanelMs": 97.79999995231628,
+ "allPanelsMs": 364.69999980926514,
+ "panels": {
+ "panel-00": 97.79999995231628,
+ "panel-01": 132.69999980926514,
+ "panel-02": 171,
+ "panel-03": 209.19999980926514,
+ "panel-04": 249,
+ "panel-05": 286.5,
+ "panel-06": 325.5,
+ "panel-07": 364.69999980926514
+ },
+ "paintOpportunityMs": 385.59999990463257,
+ "firstByteMs": 0.6999998092651367,
+ "responseEndMs": 361.59999990463257,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 19.634,
+ "layoutDurationMs": 22.519000000000002,
+ "taskDurationMs": 95.14999999999999,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 8,
+ "shellMs": 61.90000009536743,
+ "firstPanelMs": 275.2999999523163,
+ "allPanelsMs": 275.2999999523163,
+ "panels": {
+ "panel-00": 275.2999999523163,
+ "panel-01": 275.2999999523163,
+ "panel-02": 275.2999999523163,
+ "panel-03": 275.2999999523163,
+ "panel-04": 275.2999999523163,
+ "panel-05": 275.2999999523163,
+ "panel-06": 275.2999999523163,
+ "panel-07": 275.2999999523163
+ },
+ "paintOpportunityMs": 299.40000009536743,
+ "firstByteMs": 1,
+ "responseEndMs": 93.5,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.081,
+ "layoutDurationMs": 17.885,
+ "taskDurationMs": 115.76599999999999,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 8,
+ "shellMs": 105.29999995231628,
+ "firstPanelMs": 141.39999985694885,
+ "allPanelsMs": 330.19999980926514,
+ "panels": {
+ "panel-00": 141.39999985694885,
+ "panel-01": 154.19999980926514,
+ "panel-02": 182.69999980926514,
+ "panel-03": 211.5,
+ "panel-04": 241.69999980926514,
+ "panel-05": 270.59999990463257,
+ "panel-06": 299.09999990463257,
+ "panel-07": 330.19999980926514
+ },
+ "paintOpportunityMs": 349.59999990463257,
+ "firstByteMs": 94.69999980926514,
+ "responseEndMs": 328,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 8.458,
+ "layoutDurationMs": 18.020999999999997,
+ "taskDurationMs": 104.282,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 9,
+ "shellMs": 62.5,
+ "firstPanelMs": 278.5,
+ "allPanelsMs": 278.5,
+ "panels": {
+ "panel-00": 278.5,
+ "panel-01": 278.5,
+ "panel-02": 278.5,
+ "panel-03": 278.5,
+ "panel-04": 278.5,
+ "panel-05": 278.5,
+ "panel-06": 278.5,
+ "panel-07": 278.5
+ },
+ "paintOpportunityMs": 292.39999985694885,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 92.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.306,
+ "layoutDurationMs": 17.944000000000003,
+ "taskDurationMs": 111.19800000000001,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 9,
+ "shellMs": 104.40000009536743,
+ "firstPanelMs": 139.60000014305115,
+ "allPanelsMs": 329.5,
+ "panels": {
+ "panel-00": 139.60000014305115,
+ "panel-01": 152.70000004768372,
+ "panel-02": 182,
+ "panel-03": 210.70000004768372,
+ "panel-04": 240.20000004768372,
+ "panel-05": 269.7000000476837,
+ "panel-06": 298.40000009536743,
+ "panel-07": 329.5
+ },
+ "paintOpportunityMs": 352.10000014305115,
+ "firstByteMs": 93.5,
+ "responseEndMs": 326.5,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.411,
+ "layoutDurationMs": 20.488,
+ "taskDurationMs": 105.074,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 1,
+ "run": 9,
+ "shellMs": 55.39999985694885,
+ "firstPanelMs": 94.29999995231628,
+ "allPanelsMs": 360.69999980926514,
+ "panels": {
+ "panel-00": 94.29999995231628,
+ "panel-01": 129.79999995231628,
+ "panel-02": 167.09999990463257,
+ "panel-03": 205.59999990463257,
+ "panel-04": 244.59999990463257,
+ "panel-05": 283.2999999523163,
+ "panel-06": 320.69999980926514,
+ "panel-07": 360.69999980926514
+ },
+ "paintOpportunityMs": 384,
+ "firstByteMs": 0.6999998092651367,
+ "responseEndMs": 357.5,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 16.754,
+ "layoutDurationMs": 19.107,
+ "taskDurationMs": 93.507,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 0,
+ "shellMs": 98.20000004768372,
+ "firstPanelMs": 98.5,
+ "allPanelsMs": 117.90000009536743,
+ "panels": {
+ "panel-00": 98.5,
+ "panel-01": 111.20000004768372,
+ "panel-02": 111.20000004768372,
+ "panel-03": 111.20000004768372,
+ "panel-04": 111.20000004768372,
+ "panel-05": 114.20000004768372,
+ "panel-06": 115.09999990463257,
+ "panel-07": 117.90000009536743
+ },
+ "paintOpportunityMs": 135.70000004768372,
+ "firstByteMs": 94.40000009536743,
+ "responseEndMs": 117.90000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.906,
+ "layoutDurationMs": 5.554,
+ "taskDurationMs": 23.123,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 0,
+ "shellMs": 9,
+ "firstPanelMs": 19.40000009536743,
+ "allPanelsMs": 98.5,
+ "panels": {
+ "panel-00": 19.40000009536743,
+ "panel-01": 20.200000047683716,
+ "panel-02": 20.600000143051147,
+ "panel-03": 25.299999952316284,
+ "panel-04": 34.10000014305115,
+ "panel-05": 48.40000009536743,
+ "panel-06": 66.5,
+ "panel-07": 98.5
+ },
+ "paintOpportunityMs": 122.5,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 97.90000009536743,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.697,
+ "layoutDurationMs": 5.165,
+ "taskDurationMs": 25.163999999999998,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 0,
+ "shellMs": 9.700000047683716,
+ "firstPanelMs": 39.5,
+ "allPanelsMs": 94.29999995231628,
+ "panels": {
+ "panel-00": 39.5,
+ "panel-01": 39.5,
+ "panel-02": 39.5,
+ "panel-03": 39.5,
+ "panel-04": 39.5,
+ "panel-05": 42.700000047683716,
+ "panel-06": 62.90000009536743,
+ "panel-07": 94.29999995231628
+ },
+ "paintOpportunityMs": 116.90000009536743,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 93.60000014305115,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.0599999999999996,
+ "layoutDurationMs": 4.919,
+ "taskDurationMs": 30.588,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 1,
+ "shellMs": 9.599999904632568,
+ "firstPanelMs": 20.09999990463257,
+ "allPanelsMs": 97.29999995231628,
+ "panels": {
+ "panel-00": 20.09999990463257,
+ "panel-01": 21,
+ "panel-02": 21.40000009536743,
+ "panel-03": 25.200000047683716,
+ "panel-04": 34.200000047683716,
+ "panel-05": 47.299999952316284,
+ "panel-06": 67.90000009536743,
+ "panel-07": 97.29999995231628
+ },
+ "paintOpportunityMs": 115.40000009536743,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 96.90000009536743,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.6579999999999995,
+ "layoutDurationMs": 4.963,
+ "taskDurationMs": 24.685,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 1,
+ "shellMs": 10.899999856948853,
+ "firstPanelMs": 42,
+ "allPanelsMs": 93.09999990463257,
+ "panels": {
+ "panel-00": 42,
+ "panel-01": 42,
+ "panel-02": 42,
+ "panel-03": 42,
+ "panel-04": 42,
+ "panel-05": 44.799999952316284,
+ "panel-06": 63.200000047683716,
+ "panel-07": 93.09999990463257
+ },
+ "paintOpportunityMs": 112.5,
+ "firstByteMs": 1,
+ "responseEndMs": 92.59999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.136,
+ "layoutDurationMs": 5.103,
+ "taskDurationMs": 30.21,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 1,
+ "shellMs": 98.20000004768372,
+ "firstPanelMs": 98.60000014305115,
+ "allPanelsMs": 118.29999995231628,
+ "panels": {
+ "panel-00": 98.60000014305115,
+ "panel-01": 111.29999995231628,
+ "panel-02": 111.29999995231628,
+ "panel-03": 111.29999995231628,
+ "panel-04": 111.29999995231628,
+ "panel-05": 114.20000004768372,
+ "panel-06": 115.29999995231628,
+ "panel-07": 118.29999995231628
+ },
+ "paintOpportunityMs": 137.29999995231628,
+ "firstByteMs": 94.60000014305115,
+ "responseEndMs": 118.20000004768372,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.923,
+ "layoutDurationMs": 5.361000000000001,
+ "taskDurationMs": 22.99,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 2,
+ "shellMs": 11.099999904632568,
+ "firstPanelMs": 43,
+ "allPanelsMs": 94.20000004768372,
+ "panels": {
+ "panel-00": 43,
+ "panel-01": 43,
+ "panel-02": 43,
+ "panel-03": 43,
+ "panel-04": 43,
+ "panel-05": 45.89999985694885,
+ "panel-06": 63.89999985694885,
+ "panel-07": 94.20000004768372
+ },
+ "paintOpportunityMs": 117.29999995231628,
+ "firstByteMs": 1.3999998569488525,
+ "responseEndMs": 93.59999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.078,
+ "layoutDurationMs": 4.948,
+ "taskDurationMs": 30.093,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 2,
+ "shellMs": 97.69999980926514,
+ "firstPanelMs": 97.89999985694885,
+ "allPanelsMs": 118.79999995231628,
+ "panels": {
+ "panel-00": 97.89999985694885,
+ "panel-01": 110.5,
+ "panel-02": 110.5,
+ "panel-03": 110.5,
+ "panel-04": 110.5,
+ "panel-05": 113.69999980926514,
+ "panel-06": 114.89999985694885,
+ "panel-07": 118.79999995231628
+ },
+ "paintOpportunityMs": 144.19999980926514,
+ "firstByteMs": 94.19999980926514,
+ "responseEndMs": 117.69999980926514,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.839,
+ "layoutDurationMs": 5.4270000000000005,
+ "taskDurationMs": 23.091,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 2,
+ "shellMs": 8.799999952316284,
+ "firstPanelMs": 19.40000009536743,
+ "allPanelsMs": 97,
+ "panels": {
+ "panel-00": 19.40000009536743,
+ "panel-01": 21.5,
+ "panel-02": 22,
+ "panel-03": 24.90000009536743,
+ "panel-04": 35,
+ "panel-05": 48.200000047683716,
+ "panel-06": 66.09999990463257,
+ "panel-07": 97
+ },
+ "paintOpportunityMs": 113.90000009536743,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 96.59999990463257,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.5649999999999995,
+ "layoutDurationMs": 4.83,
+ "taskDurationMs": 23.900000000000002,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 3,
+ "shellMs": 97.80000019073486,
+ "firstPanelMs": 98.20000004768372,
+ "allPanelsMs": 117.90000009536743,
+ "panels": {
+ "panel-00": 98.20000004768372,
+ "panel-01": 111,
+ "panel-02": 111,
+ "panel-03": 111,
+ "panel-04": 111,
+ "panel-05": 112.10000014305115,
+ "panel-06": 115.80000019073486,
+ "panel-07": 117.90000009536743
+ },
+ "paintOpportunityMs": 136.90000009536743,
+ "firstByteMs": 94.20000004768372,
+ "responseEndMs": 117.90000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.6949999999999998,
+ "layoutDurationMs": 5.547,
+ "taskDurationMs": 23.262,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 3,
+ "shellMs": 10,
+ "firstPanelMs": 20.700000047683716,
+ "allPanelsMs": 97.5,
+ "panels": {
+ "panel-00": 20.700000047683716,
+ "panel-01": 21.5,
+ "panel-02": 22,
+ "panel-03": 25,
+ "panel-04": 34.5,
+ "panel-05": 47.60000014305115,
+ "panel-06": 67.60000014305115,
+ "panel-07": 97.5
+ },
+ "paintOpportunityMs": 120.80000019073486,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 97.10000014305115,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.656000000000001,
+ "layoutDurationMs": 5.084,
+ "taskDurationMs": 24.758,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 3,
+ "shellMs": 10,
+ "firstPanelMs": 39.60000014305115,
+ "allPanelsMs": 92.40000009536743,
+ "panels": {
+ "panel-00": 39.60000014305115,
+ "panel-01": 39.60000014305115,
+ "panel-02": 39.60000014305115,
+ "panel-03": 39.60000014305115,
+ "panel-04": 39.60000014305115,
+ "panel-05": 44.40000009536743,
+ "panel-06": 63.30000019073486,
+ "panel-07": 92.40000009536743
+ },
+ "paintOpportunityMs": 113,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 92,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 2.999,
+ "layoutDurationMs": 5.016,
+ "taskDurationMs": 30.337,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 4,
+ "shellMs": 9.900000095367432,
+ "firstPanelMs": 20.200000047683716,
+ "allPanelsMs": 97.10000014305115,
+ "panels": {
+ "panel-00": 20.200000047683716,
+ "panel-01": 22.40000009536743,
+ "panel-02": 22.799999952316284,
+ "panel-03": 24.299999952316284,
+ "panel-04": 35.40000009536743,
+ "panel-05": 48.5,
+ "panel-06": 67.10000014305115,
+ "panel-07": 97.10000014305115
+ },
+ "paintOpportunityMs": 114.29999995231628,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 96.60000014305115,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.796,
+ "layoutDurationMs": 5.178999999999999,
+ "taskDurationMs": 25.128,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 4,
+ "shellMs": 10.799999952316284,
+ "firstPanelMs": 41.5,
+ "allPanelsMs": 93.09999990463257,
+ "panels": {
+ "panel-00": 41.5,
+ "panel-01": 41.5,
+ "panel-02": 41.5,
+ "panel-03": 41.5,
+ "panel-04": 41.5,
+ "panel-05": 44.200000047683716,
+ "panel-06": 64.09999990463257,
+ "panel-07": 93.09999990463257
+ },
+ "paintOpportunityMs": 113.70000004768372,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 92.59999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.072,
+ "layoutDurationMs": 4.946,
+ "taskDurationMs": 30.251,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 4,
+ "shellMs": 97.40000009536743,
+ "firstPanelMs": 97.70000004768372,
+ "allPanelsMs": 117.29999995231628,
+ "panels": {
+ "panel-00": 97.70000004768372,
+ "panel-01": 110,
+ "panel-02": 110,
+ "panel-03": 110,
+ "panel-04": 110,
+ "panel-05": 112.70000004768372,
+ "panel-06": 115.90000009536743,
+ "panel-07": 117.29999995231628
+ },
+ "paintOpportunityMs": 141,
+ "firstByteMs": 93.70000004768372,
+ "responseEndMs": 117.29999995231628,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.635,
+ "layoutDurationMs": 5.4,
+ "taskDurationMs": 22.688,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 5,
+ "shellMs": 11,
+ "firstPanelMs": 42.200000047683716,
+ "allPanelsMs": 91.60000014305115,
+ "panels": {
+ "panel-00": 42.200000047683716,
+ "panel-01": 42.200000047683716,
+ "panel-02": 42.200000047683716,
+ "panel-03": 42.200000047683716,
+ "panel-04": 42.200000047683716,
+ "panel-05": 44.90000009536743,
+ "panel-06": 64.60000014305115,
+ "panel-07": 91.60000014305115
+ },
+ "paintOpportunityMs": 113.70000004768372,
+ "firstByteMs": 1.4000000953674316,
+ "responseEndMs": 91,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.039,
+ "layoutDurationMs": 4.941,
+ "taskDurationMs": 30.013,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 5,
+ "shellMs": 97.59999990463257,
+ "firstPanelMs": 103.29999995231628,
+ "allPanelsMs": 117.5,
+ "panels": {
+ "panel-00": 103.29999995231628,
+ "panel-01": 108.40000009536743,
+ "panel-02": 108.40000009536743,
+ "panel-03": 110.70000004768372,
+ "panel-04": 111.29999995231628,
+ "panel-05": 113.90000009536743,
+ "panel-06": 114.59999990463257,
+ "panel-07": 117.5
+ },
+ "paintOpportunityMs": 138.29999995231628,
+ "firstByteMs": 93.90000009536743,
+ "responseEndMs": 117.40000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.845,
+ "layoutDurationMs": 5.791,
+ "taskDurationMs": 23.904999999999998,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 5,
+ "shellMs": 8.900000095367432,
+ "firstPanelMs": 19.700000047683716,
+ "allPanelsMs": 98.79999995231628,
+ "panels": {
+ "panel-00": 19.700000047683716,
+ "panel-01": 22.100000143051147,
+ "panel-02": 23.100000143051147,
+ "panel-03": 25.299999952316284,
+ "panel-04": 33.200000047683716,
+ "panel-05": 48.40000009536743,
+ "panel-06": 66.5,
+ "panel-07": 98.79999995231628
+ },
+ "paintOpportunityMs": 122.40000009536743,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 98.20000004768372,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.836,
+ "layoutDurationMs": 5.2059999999999995,
+ "taskDurationMs": 25.222,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 6,
+ "shellMs": 96.70000004768372,
+ "firstPanelMs": 97,
+ "allPanelsMs": 116.90000009536743,
+ "panels": {
+ "panel-00": 97,
+ "panel-01": 102.70000004768372,
+ "panel-02": 102.70000004768372,
+ "panel-03": 105.20000004768372,
+ "panel-04": 112.10000014305115,
+ "panel-05": 112.10000014305115,
+ "panel-06": 114.90000009536743,
+ "panel-07": 116.90000009536743
+ },
+ "paintOpportunityMs": 138.60000014305115,
+ "firstByteMs": 93.5,
+ "responseEndMs": 116.90000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.8840000000000001,
+ "layoutDurationMs": 5.012,
+ "taskDurationMs": 22.06,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 6,
+ "shellMs": 8.299999952316284,
+ "firstPanelMs": 17,
+ "allPanelsMs": 98,
+ "panels": {
+ "panel-00": 17,
+ "panel-01": 19.09999990463257,
+ "panel-02": 20.09999990463257,
+ "panel-03": 25.899999856948853,
+ "panel-04": 34.700000047683716,
+ "panel-05": 48,
+ "panel-06": 68.09999990463257,
+ "panel-07": 98
+ },
+ "paintOpportunityMs": 117,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 97.59999990463257,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.579,
+ "layoutDurationMs": 4.904000000000001,
+ "taskDurationMs": 24.472,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 6,
+ "shellMs": 10.799999952316284,
+ "firstPanelMs": 41.5,
+ "allPanelsMs": 93.89999985694885,
+ "panels": {
+ "panel-00": 41.5,
+ "panel-01": 41.5,
+ "panel-02": 41.5,
+ "panel-03": 41.5,
+ "panel-04": 41.5,
+ "panel-05": 44.09999990463257,
+ "panel-06": 62.59999990463257,
+ "panel-07": 93.89999985694885
+ },
+ "paintOpportunityMs": 113.89999985694885,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 93.29999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.062,
+ "layoutDurationMs": 5.071,
+ "taskDurationMs": 30.159,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 7,
+ "shellMs": 8.899999856948853,
+ "firstPanelMs": 19.399999856948853,
+ "allPanelsMs": 98.19999980926514,
+ "panels": {
+ "panel-00": 19.399999856948853,
+ "panel-01": 20.299999952316284,
+ "panel-02": 21.199999809265137,
+ "panel-03": 24.5,
+ "panel-04": 35,
+ "panel-05": 48.19999980926514,
+ "panel-06": 66.19999980926514,
+ "panel-07": 98.19999980926514
+ },
+ "paintOpportunityMs": 122.29999995231628,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 97.79999995231628,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.771,
+ "layoutDurationMs": 5.0920000000000005,
+ "taskDurationMs": 24.497,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 7,
+ "shellMs": 10.900000095367432,
+ "firstPanelMs": 42.10000014305115,
+ "allPanelsMs": 93.40000009536743,
+ "panels": {
+ "panel-00": 42.10000014305115,
+ "panel-01": 42.10000014305115,
+ "panel-02": 42.10000014305115,
+ "panel-03": 42.10000014305115,
+ "panel-04": 42.10000014305115,
+ "panel-05": 44.90000009536743,
+ "panel-06": 64.40000009536743,
+ "panel-07": 93.40000009536743
+ },
+ "paintOpportunityMs": 112.29999995231628,
+ "firstByteMs": 1,
+ "responseEndMs": 92.90000009536743,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 2.9859999999999998,
+ "layoutDurationMs": 4.949,
+ "taskDurationMs": 30.275,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 7,
+ "shellMs": 96.20000004768372,
+ "firstPanelMs": 101.5,
+ "allPanelsMs": 116.10000014305115,
+ "panels": {
+ "panel-00": 101.5,
+ "panel-01": 106.20000004768372,
+ "panel-02": 108.20000004768372,
+ "panel-03": 108.20000004768372,
+ "panel-04": 108.90000009536743,
+ "panel-05": 110.40000009536743,
+ "panel-06": 114.80000019073486,
+ "panel-07": 116.10000014305115
+ },
+ "paintOpportunityMs": 139.10000014305115,
+ "firstByteMs": 92.70000004768372,
+ "responseEndMs": 116.10000014305115,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.866,
+ "layoutDurationMs": 5.432,
+ "taskDurationMs": 22.793,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 8,
+ "shellMs": 9.899999856948853,
+ "firstPanelMs": 40.299999952316284,
+ "allPanelsMs": 94.29999995231628,
+ "panels": {
+ "panel-00": 40.299999952316284,
+ "panel-01": 40.299999952316284,
+ "panel-02": 40.299999952316284,
+ "panel-03": 40.299999952316284,
+ "panel-04": 40.299999952316284,
+ "panel-05": 43.89999985694885,
+ "panel-06": 64.20000004768372,
+ "panel-07": 94.29999995231628
+ },
+ "paintOpportunityMs": 115.5,
+ "firstByteMs": 1.3999998569488525,
+ "responseEndMs": 93.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.062,
+ "layoutDurationMs": 5.0569999999999995,
+ "taskDurationMs": 30.602,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 8,
+ "shellMs": 98.79999995231628,
+ "firstPanelMs": 99.20000004768372,
+ "allPanelsMs": 118.5,
+ "panels": {
+ "panel-00": 99.20000004768372,
+ "panel-01": 112,
+ "panel-02": 112,
+ "panel-03": 112,
+ "panel-04": 112,
+ "panel-05": 115.29999995231628,
+ "panel-06": 115.59999990463257,
+ "panel-07": 118.5
+ },
+ "paintOpportunityMs": 137.39999985694885,
+ "firstByteMs": 95.20000004768372,
+ "responseEndMs": 118.5,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.7619999999999998,
+ "layoutDurationMs": 5.473999999999999,
+ "taskDurationMs": 23.283,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 8,
+ "shellMs": 9.899999856948853,
+ "firstPanelMs": 20.299999952316284,
+ "allPanelsMs": 98.5,
+ "panels": {
+ "panel-00": 20.299999952316284,
+ "panel-01": 21,
+ "panel-02": 21.59999990463257,
+ "panel-03": 25.5,
+ "panel-04": 34.39999985694885,
+ "panel-05": 47.39999985694885,
+ "panel-06": 68.39999985694885,
+ "panel-07": 98.5
+ },
+ "paintOpportunityMs": 121.79999995231628,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 97.89999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.571000000000001,
+ "layoutDurationMs": 5.035,
+ "taskDurationMs": 24.575,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "block": 2,
+ "run": 9,
+ "shellMs": 99.30000019073486,
+ "firstPanelMs": 105.70000004768372,
+ "allPanelsMs": 119.20000004768372,
+ "panels": {
+ "panel-00": 105.70000004768372,
+ "panel-01": 105.70000004768372,
+ "panel-02": 105.70000004768372,
+ "panel-03": 112.20000004768372,
+ "panel-04": 112.80000019073486,
+ "panel-05": 115.10000014305115,
+ "panel-06": 116.40000009536743,
+ "panel-07": 119.20000004768372
+ },
+ "paintOpportunityMs": 138.90000009536743,
+ "firstByteMs": 95.60000014305115,
+ "responseEndMs": 119.20000004768372,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 1.905,
+ "layoutDurationMs": 5.726,
+ "taskDurationMs": 23.593,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "block": 2,
+ "run": 9,
+ "shellMs": 9.700000047683716,
+ "firstPanelMs": 20.399999856948853,
+ "allPanelsMs": 97.79999995231628,
+ "panels": {
+ "panel-00": 20.399999856948853,
+ "panel-01": 22.700000047683716,
+ "panel-02": 23.200000047683716,
+ "panel-03": 24.59999990463257,
+ "panel-04": 33.39999985694885,
+ "panel-05": 47.5,
+ "panel-06": 65.79999995231628,
+ "panel-07": 97.79999995231628
+ },
+ "paintOpportunityMs": 120.70000004768372,
+ "firstByteMs": 0.5999999046325684,
+ "responseEndMs": 97.39999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 4.555,
+ "layoutDurationMs": 5.258,
+ "taskDurationMs": 24.711000000000002,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "block": 2,
+ "run": 9,
+ "shellMs": 10.299999952316284,
+ "firstPanelMs": 41.10000014305115,
+ "allPanelsMs": 93.70000004768372,
+ "panels": {
+ "panel-00": 41.10000014305115,
+ "panel-01": 41.10000014305115,
+ "panel-02": 41.10000014305115,
+ "panel-03": 41.10000014305115,
+ "panel-04": 41.10000014305115,
+ "panel-05": 44.299999952316284,
+ "panel-06": 64.40000009536743,
+ "panel-07": 93.70000004768372
+ },
+ "paintOpportunityMs": 113,
+ "firstByteMs": 1,
+ "responseEndMs": 93.10000014305115,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 3.016,
+ "layoutDurationMs": 4.933,
+ "taskDurationMs": 29.993,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 0,
+ "shellMs": 105.89999985694885,
+ "firstPanelMs": 140.09999990463257,
+ "allPanelsMs": 329.5,
+ "panels": {
+ "panel-00": 140.09999990463257,
+ "panel-01": 153.89999985694885,
+ "panel-02": 183.39999985694885,
+ "panel-03": 211.59999990463257,
+ "panel-04": 242,
+ "panel-05": 271.09999990463257,
+ "panel-06": 300.59999990463257,
+ "panel-07": 329.5
+ },
+ "paintOpportunityMs": 348.5,
+ "firstByteMs": 94.70000004768372,
+ "responseEndMs": 327.5,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.007,
+ "layoutDurationMs": 22.701,
+ "taskDurationMs": 115.575,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 0,
+ "shellMs": 57.89999985694885,
+ "firstPanelMs": 96.39999985694885,
+ "allPanelsMs": 361.39999985694885,
+ "panels": {
+ "panel-00": 96.39999985694885,
+ "panel-01": 130.29999995231628,
+ "panel-02": 168.79999995231628,
+ "panel-03": 206.39999985694885,
+ "panel-04": 245.29999995231628,
+ "panel-05": 284,
+ "panel-06": 322.5,
+ "panel-07": 361.39999985694885
+ },
+ "paintOpportunityMs": 379.09999990463257,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 358.2000000476837,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.993,
+ "layoutDurationMs": 21.615,
+ "taskDurationMs": 107.96600000000001,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 0,
+ "shellMs": 59.40000009536743,
+ "firstPanelMs": 277.10000014305115,
+ "allPanelsMs": 277.10000014305115,
+ "panels": {
+ "panel-00": 277.10000014305115,
+ "panel-01": 277.10000014305115,
+ "panel-02": 277.10000014305115,
+ "panel-03": 277.10000014305115,
+ "panel-04": 277.10000014305115,
+ "panel-05": 277.10000014305115,
+ "panel-06": 277.10000014305115,
+ "panel-07": 277.10000014305115
+ },
+ "paintOpportunityMs": 292.2000000476837,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 94.90000009536743,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.049000000000001,
+ "layoutDurationMs": 18.106,
+ "taskDurationMs": 110.47999999999999,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 1,
+ "shellMs": 57.700000047683716,
+ "firstPanelMs": 96.79999995231628,
+ "allPanelsMs": 363.59999990463257,
+ "panels": {
+ "panel-00": 96.79999995231628,
+ "panel-01": 131.59999990463257,
+ "panel-02": 170,
+ "panel-03": 208.29999995231628,
+ "panel-04": 246.39999985694885,
+ "panel-05": 285.5,
+ "panel-06": 324,
+ "panel-07": 363.59999990463257
+ },
+ "paintOpportunityMs": 387,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 360.2999999523163,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 19.081999999999997,
+ "layoutDurationMs": 20.657,
+ "taskDurationMs": 98.24,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 1,
+ "shellMs": 62.200000047683716,
+ "firstPanelMs": 279.09999990463257,
+ "allPanelsMs": 279.09999990463257,
+ "panels": {
+ "panel-00": 279.09999990463257,
+ "panel-01": 279.09999990463257,
+ "panel-02": 279.09999990463257,
+ "panel-03": 279.09999990463257,
+ "panel-04": 279.09999990463257,
+ "panel-05": 279.09999990463257,
+ "panel-06": 279.09999990463257,
+ "panel-07": 279.09999990463257
+ },
+ "paintOpportunityMs": 290,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 93.70000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 9.828,
+ "layoutDurationMs": 17.105999999999998,
+ "taskDurationMs": 114.645,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 1,
+ "shellMs": 103.79999995231628,
+ "firstPanelMs": 139,
+ "allPanelsMs": 326.7999999523163,
+ "panels": {
+ "panel-00": 139,
+ "panel-01": 153.09999990463257,
+ "panel-02": 182.20000004768372,
+ "panel-03": 210.70000004768372,
+ "panel-04": 240.59999990463257,
+ "panel-05": 270.40000009536743,
+ "panel-06": 297.59999990463257,
+ "panel-07": 326.7999999523163
+ },
+ "paintOpportunityMs": 345.09999990463257,
+ "firstByteMs": 94.59999990463257,
+ "responseEndMs": 326.7999999523163,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 7.960999999999999,
+ "layoutDurationMs": 19.08,
+ "taskDurationMs": 98.135,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 2,
+ "shellMs": 61.19999980926514,
+ "firstPanelMs": 283.39999985694885,
+ "allPanelsMs": 283.39999985694885,
+ "panels": {
+ "panel-00": 283.39999985694885,
+ "panel-01": 283.39999985694885,
+ "panel-02": 283.39999985694885,
+ "panel-03": 283.39999985694885,
+ "panel-04": 283.39999985694885,
+ "panel-05": 283.39999985694885,
+ "panel-06": 283.39999985694885,
+ "panel-07": 283.39999985694885
+ },
+ "paintOpportunityMs": 302.89999985694885,
+ "firstByteMs": 1,
+ "responseEndMs": 92.69999980926514,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.454,
+ "layoutDurationMs": 18.096999999999998,
+ "taskDurationMs": 114.11200000000001,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 2,
+ "shellMs": 104,
+ "firstPanelMs": 139,
+ "allPanelsMs": 328.90000009536743,
+ "panels": {
+ "panel-00": 139,
+ "panel-01": 152.79999995231628,
+ "panel-02": 181.29999995231628,
+ "panel-03": 210.40000009536743,
+ "panel-04": 240,
+ "panel-05": 268.7999999523163,
+ "panel-06": 298.2000000476837,
+ "panel-07": 328.90000009536743
+ },
+ "paintOpportunityMs": 344.2000000476837,
+ "firstByteMs": 94.20000004768372,
+ "responseEndMs": 326.7000000476837,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.413,
+ "layoutDurationMs": 22.528,
+ "taskDurationMs": 105.55000000000001,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 2,
+ "shellMs": 56,
+ "firstPanelMs": 94.59999990463257,
+ "allPanelsMs": 359.39999985694885,
+ "panels": {
+ "panel-00": 94.59999990463257,
+ "panel-01": 129.39999985694885,
+ "panel-02": 167.19999980926514,
+ "panel-03": 205.5,
+ "panel-04": 244.19999980926514,
+ "panel-05": 282.2999999523163,
+ "panel-06": 321.2999999523163,
+ "panel-07": 359.39999985694885
+ },
+ "paintOpportunityMs": 384.2999999523163,
+ "firstByteMs": 0.6999998092651367,
+ "responseEndMs": 357.89999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.166999999999998,
+ "layoutDurationMs": 20.105,
+ "taskDurationMs": 97.982,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 3,
+ "shellMs": 103.70000004768372,
+ "firstPanelMs": 139.90000009536743,
+ "allPanelsMs": 327.5,
+ "panels": {
+ "panel-00": 139.90000009536743,
+ "panel-01": 152.60000014305115,
+ "panel-02": 181,
+ "panel-03": 209.70000004768372,
+ "panel-04": 239.20000004768372,
+ "panel-05": 268.90000009536743,
+ "panel-06": 296.60000014305115,
+ "panel-07": 327.5
+ },
+ "paintOpportunityMs": 344.10000014305115,
+ "firstByteMs": 93,
+ "responseEndMs": 325.30000019073486,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 8.944,
+ "layoutDurationMs": 19.423,
+ "taskDurationMs": 100.517,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 3,
+ "shellMs": 58.200000047683716,
+ "firstPanelMs": 97.20000004768372,
+ "allPanelsMs": 362.2000000476837,
+ "panels": {
+ "panel-00": 97.20000004768372,
+ "panel-01": 131.59999990463257,
+ "panel-02": 170.79999995231628,
+ "panel-03": 208.09999990463257,
+ "panel-04": 246.90000009536743,
+ "panel-05": 285.7999999523163,
+ "panel-06": 323.40000009536743,
+ "panel-07": 362.2000000476837
+ },
+ "paintOpportunityMs": 383.09999990463257,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 360.2999999523163,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 20.274,
+ "layoutDurationMs": 20.888,
+ "taskDurationMs": 101.4,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 3,
+ "shellMs": 62.59999990463257,
+ "firstPanelMs": 279.2999999523163,
+ "allPanelsMs": 279.2999999523163,
+ "panels": {
+ "panel-00": 279.2999999523163,
+ "panel-01": 279.2999999523163,
+ "panel-02": 279.2999999523163,
+ "panel-03": 279.2999999523163,
+ "panel-04": 279.2999999523163,
+ "panel-05": 279.2999999523163,
+ "panel-06": 279.2999999523163,
+ "panel-07": 279.2999999523163
+ },
+ "paintOpportunityMs": 305.39999985694885,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 93.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 13.173,
+ "layoutDurationMs": 17.889,
+ "taskDurationMs": 109.49000000000001,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 4,
+ "shellMs": 58.10000014305115,
+ "firstPanelMs": 95.5,
+ "allPanelsMs": 362.40000009536743,
+ "panels": {
+ "panel-00": 95.5,
+ "panel-01": 130.40000009536743,
+ "panel-02": 168.70000004768372,
+ "panel-03": 207,
+ "panel-04": 244.70000004768372,
+ "panel-05": 284.5,
+ "panel-06": 322.30000019073486,
+ "panel-07": 362.40000009536743
+ },
+ "paintOpportunityMs": 379.10000014305115,
+ "firstByteMs": 0.6000001430511475,
+ "responseEndMs": 359,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.108,
+ "layoutDurationMs": 19.664,
+ "taskDurationMs": 99.506,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 4,
+ "shellMs": 62.89999985694885,
+ "firstPanelMs": 278,
+ "allPanelsMs": 278,
+ "panels": {
+ "panel-00": 278,
+ "panel-01": 278,
+ "panel-02": 278,
+ "panel-03": 278,
+ "panel-04": 278,
+ "panel-05": 278,
+ "panel-06": 278,
+ "panel-07": 278
+ },
+ "paintOpportunityMs": 289.19999980926514,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 94.09999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.283999999999999,
+ "layoutDurationMs": 18.223,
+ "taskDurationMs": 110.616,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 4,
+ "shellMs": 102.90000009536743,
+ "firstPanelMs": 136.60000014305115,
+ "allPanelsMs": 330.2000000476837,
+ "panels": {
+ "panel-00": 136.60000014305115,
+ "panel-01": 153,
+ "panel-02": 181.5,
+ "panel-03": 210.70000004768372,
+ "panel-04": 240.30000019073486,
+ "panel-05": 269.30000019073486,
+ "panel-06": 298.5,
+ "panel-07": 330.2000000476837
+ },
+ "paintOpportunityMs": 351.40000009536743,
+ "firstByteMs": 94.30000019073486,
+ "responseEndMs": 326.7000000476837,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.109,
+ "layoutDurationMs": 19.548,
+ "taskDurationMs": 100.377,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 5,
+ "shellMs": 58.299999952316284,
+ "firstPanelMs": 276.39999985694885,
+ "allPanelsMs": 276.39999985694885,
+ "panels": {
+ "panel-00": 276.39999985694885,
+ "panel-01": 276.39999985694885,
+ "panel-02": 276.39999985694885,
+ "panel-03": 276.39999985694885,
+ "panel-04": 276.39999985694885,
+ "panel-05": 276.39999985694885,
+ "panel-06": 276.39999985694885,
+ "panel-07": 276.39999985694885
+ },
+ "paintOpportunityMs": 292.7999999523163,
+ "firstByteMs": 1.2000000476837158,
+ "responseEndMs": 93.59999990463257,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.682,
+ "layoutDurationMs": 18.032,
+ "taskDurationMs": 114.313,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 5,
+ "shellMs": 104.09999990463257,
+ "firstPanelMs": 139.20000004768372,
+ "allPanelsMs": 328.59999990463257,
+ "panels": {
+ "panel-00": 139.20000004768372,
+ "panel-01": 152.70000004768372,
+ "panel-02": 182.29999995231628,
+ "panel-03": 210.29999995231628,
+ "panel-04": 240.29999995231628,
+ "panel-05": 269.39999985694885,
+ "panel-06": 297.89999985694885,
+ "panel-07": 328.59999990463257
+ },
+ "paintOpportunityMs": 351.2999999523163,
+ "firstByteMs": 94.09999990463257,
+ "responseEndMs": 326.59999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.123999999999999,
+ "layoutDurationMs": 19.822,
+ "taskDurationMs": 108.374,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 5,
+ "shellMs": 56.10000014305115,
+ "firstPanelMs": 94.40000009536743,
+ "allPanelsMs": 361,
+ "panels": {
+ "panel-00": 94.40000009536743,
+ "panel-01": 128.79999995231628,
+ "panel-02": 167.40000009536743,
+ "panel-03": 205.40000009536743,
+ "panel-04": 244.20000004768372,
+ "panel-05": 282,
+ "panel-06": 320.7999999523163,
+ "panel-07": 361
+ },
+ "paintOpportunityMs": 384.60000014305115,
+ "firstByteMs": 0.6000001430511475,
+ "responseEndMs": 357.7000000476837,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.089,
+ "layoutDurationMs": 19.006999999999998,
+ "taskDurationMs": 90.41499999999999,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 6,
+ "shellMs": 104.90000009536743,
+ "firstPanelMs": 140.90000009536743,
+ "allPanelsMs": 326.7000000476837,
+ "panels": {
+ "panel-00": 140.90000009536743,
+ "panel-01": 153.5,
+ "panel-02": 182.90000009536743,
+ "panel-03": 210.40000009536743,
+ "panel-04": 241.30000019073486,
+ "panel-05": 269.30000019073486,
+ "panel-06": 299.5,
+ "panel-07": 326.7000000476837
+ },
+ "paintOpportunityMs": 349.40000009536743,
+ "firstByteMs": 94.20000004768372,
+ "responseEndMs": 326.40000009536743,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.244,
+ "layoutDurationMs": 21.25,
+ "taskDurationMs": 105.55000000000001,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 6,
+ "shellMs": 56.40000009536743,
+ "firstPanelMs": 95.40000009536743,
+ "allPanelsMs": 360.59999990463257,
+ "panels": {
+ "panel-00": 95.40000009536743,
+ "panel-01": 130.59999990463257,
+ "panel-02": 169.09999990463257,
+ "panel-03": 207.40000009536743,
+ "panel-04": 245.20000004768372,
+ "panel-05": 282.90000009536743,
+ "panel-06": 321.7999999523163,
+ "panel-07": 360.59999990463257
+ },
+ "paintOpportunityMs": 383.90000009536743,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 359,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.306,
+ "layoutDurationMs": 19.753,
+ "taskDurationMs": 95.896,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 6,
+ "shellMs": 58.69999980926514,
+ "firstPanelMs": 277.7999999523163,
+ "allPanelsMs": 277.7999999523163,
+ "panels": {
+ "panel-00": 277.7999999523163,
+ "panel-01": 277.7999999523163,
+ "panel-02": 277.7999999523163,
+ "panel-03": 277.7999999523163,
+ "panel-04": 277.7999999523163,
+ "panel-05": 277.7999999523163,
+ "panel-06": 277.7999999523163,
+ "panel-07": 277.7999999523163
+ },
+ "paintOpportunityMs": 290.89999985694885,
+ "firstByteMs": 1.1999998092651367,
+ "responseEndMs": 99.79999995231628,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.248999999999999,
+ "layoutDurationMs": 17.479000000000003,
+ "taskDurationMs": 110.842,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 7,
+ "shellMs": 55.89999985694885,
+ "firstPanelMs": 94.69999980926514,
+ "allPanelsMs": 360.7999999523163,
+ "panels": {
+ "panel-00": 94.69999980926514,
+ "panel-01": 129.5,
+ "panel-02": 167.69999980926514,
+ "panel-03": 205.69999980926514,
+ "panel-04": 244.59999990463257,
+ "panel-05": 282.7999999523163,
+ "panel-06": 321.69999980926514,
+ "panel-07": 360.7999999523163
+ },
+ "paintOpportunityMs": 378.69999980926514,
+ "firstByteMs": 0.7999999523162842,
+ "responseEndMs": 357.59999990463257,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 18.509,
+ "layoutDurationMs": 19.057000000000002,
+ "taskDurationMs": 92.597,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 7,
+ "shellMs": 61.19999980926514,
+ "firstPanelMs": 276.89999985694885,
+ "allPanelsMs": 276.89999985694885,
+ "panels": {
+ "panel-00": 276.89999985694885,
+ "panel-01": 276.89999985694885,
+ "panel-02": 276.89999985694885,
+ "panel-03": 276.89999985694885,
+ "panel-04": 276.89999985694885,
+ "panel-05": 276.89999985694885,
+ "panel-06": 276.89999985694885,
+ "panel-07": 276.89999985694885
+ },
+ "paintOpportunityMs": 290.89999985694885,
+ "firstByteMs": 1.0999999046325684,
+ "responseEndMs": 95.19999980926514,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.821,
+ "layoutDurationMs": 17.325,
+ "taskDurationMs": 114.134,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 7,
+ "shellMs": 103.5,
+ "firstPanelMs": 141,
+ "allPanelsMs": 328.39999985694885,
+ "panels": {
+ "panel-00": 141,
+ "panel-01": 154.59999990463257,
+ "panel-02": 182.09999990463257,
+ "panel-03": 211.79999995231628,
+ "panel-04": 240.09999990463257,
+ "panel-05": 270,
+ "panel-06": 298,
+ "panel-07": 328.39999985694885
+ },
+ "paintOpportunityMs": 346.59999990463257,
+ "firstByteMs": 94,
+ "responseEndMs": 326.39999985694885,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.838000000000001,
+ "layoutDurationMs": 19.006999999999998,
+ "taskDurationMs": 102.507,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 8,
+ "shellMs": 62.299999952316284,
+ "firstPanelMs": 278.09999990463257,
+ "allPanelsMs": 278.09999990463257,
+ "panels": {
+ "panel-00": 278.09999990463257,
+ "panel-01": 278.09999990463257,
+ "panel-02": 278.09999990463257,
+ "panel-03": 278.09999990463257,
+ "panel-04": 278.09999990463257,
+ "panel-05": 278.09999990463257,
+ "panel-06": 278.09999990463257,
+ "panel-07": 278.09999990463257
+ },
+ "paintOpportunityMs": 289.2000000476837,
+ "firstByteMs": 1,
+ "responseEndMs": 93.70000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.791,
+ "layoutDurationMs": 19.952,
+ "taskDurationMs": 112.883,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 8,
+ "shellMs": 102.30000019073486,
+ "firstPanelMs": 134.20000004768372,
+ "allPanelsMs": 324.30000019073486,
+ "panels": {
+ "panel-00": 134.20000004768372,
+ "panel-01": 150.5,
+ "panel-02": 178.90000009536743,
+ "panel-03": 207.70000004768372,
+ "panel-04": 237.80000019073486,
+ "panel-05": 267.2000000476837,
+ "panel-06": 297.30000019073486,
+ "panel-07": 324.30000019073486
+ },
+ "paintOpportunityMs": 347.2000000476837,
+ "firstByteMs": 92.10000014305115,
+ "responseEndMs": 324.30000019073486,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 12.991000000000001,
+ "layoutDurationMs": 23.178,
+ "taskDurationMs": 109.929,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 8,
+ "shellMs": 56.89999985694885,
+ "firstPanelMs": 95.19999980926514,
+ "allPanelsMs": 361.89999985694885,
+ "panels": {
+ "panel-00": 95.19999980926514,
+ "panel-01": 130.5,
+ "panel-02": 167.89999985694885,
+ "panel-03": 207.59999990463257,
+ "panel-04": 245.5,
+ "panel-05": 284.39999985694885,
+ "panel-06": 322.09999990463257,
+ "panel-07": 361.89999985694885
+ },
+ "paintOpportunityMs": 384.2999999523163,
+ "firstByteMs": 0.6999998092651367,
+ "responseEndMs": 358.89999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 19.241999999999997,
+ "layoutDurationMs": 21.673000000000002,
+ "taskDurationMs": 95.169,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 9,
+ "shellMs": 103.89999985694885,
+ "firstPanelMs": 140.89999985694885,
+ "allPanelsMs": 328.39999985694885,
+ "panels": {
+ "panel-00": 140.89999985694885,
+ "panel-01": 153.19999980926514,
+ "panel-02": 182,
+ "panel-03": 210.19999980926514,
+ "panel-04": 240.39999985694885,
+ "panel-05": 268.7999999523163,
+ "panel-06": 297.69999980926514,
+ "panel-07": 328.39999985694885
+ },
+ "paintOpportunityMs": 349.09999990463257,
+ "firstByteMs": 94.29999995231628,
+ "responseEndMs": 326.59999990463257,
+ "documentBytes": 289489,
+ "transferBytes": 289789,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 10.536,
+ "layoutDurationMs": 20.753,
+ "taskDurationMs": 106.313,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 9,
+ "shellMs": 57.89999985694885,
+ "firstPanelMs": 96.89999985694885,
+ "allPanelsMs": 363.39999985694885,
+ "panels": {
+ "panel-00": 96.89999985694885,
+ "panel-01": 132.20000004768372,
+ "panel-02": 170,
+ "panel-03": 208.09999990463257,
+ "panel-04": 246.79999995231628,
+ "panel-05": 284.89999985694885,
+ "panel-06": 324.2999999523163,
+ "panel-07": 363.39999985694885
+ },
+ "paintOpportunityMs": 379.5,
+ "firstByteMs": 0.7000000476837158,
+ "responseEndMs": 359.89999985694885,
+ "documentBytes": 387511,
+ "transferBytes": 387811,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 17.329,
+ "layoutDurationMs": 20.487,
+ "taskDurationMs": 93.973,
+ "jsTransferBytes": 0,
+ "scriptRequests": 0,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "block": 2,
+ "run": 9,
+ "shellMs": 62.200000047683716,
+ "firstPanelMs": 280.40000009536743,
+ "allPanelsMs": 280.40000009536743,
+ "panels": {
+ "panel-00": 280.40000009536743,
+ "panel-01": 280.40000009536743,
+ "panel-02": 280.40000009536743,
+ "panel-03": 280.40000009536743,
+ "panel-04": 280.40000009536743,
+ "panel-05": 280.40000009536743,
+ "panel-06": 280.40000009536743,
+ "panel-07": 280.40000009536743
+ },
+ "paintOpportunityMs": 293.7000000476837,
+ "firstByteMs": 1.1000001430511475,
+ "responseEndMs": 92.70000004768372,
+ "documentBytes": 18217,
+ "transferBytes": 122597,
+ "readyPanels": 8,
+ "productCards": 96,
+ "svgStars": 480,
+ "compatMode": "BackCompat",
+ "scriptDurationMs": 11.295,
+ "layoutDurationMs": 19.683,
+ "taskDurationMs": 111.348,
+ "jsTransferBytes": 103808,
+ "scriptRequests": 14,
+ "errors": [],
+ "resolvedDomSha256": "5cee279efb722b32e3a4735f074cc39c16dc07c3c4e44e6eec76f3e4a898c019"
+ }
+ ],
+ "controls": [
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "readyPanels": 0,
+ "productCards": 0,
+ "errors": []
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "readyPanels": 0,
+ "productCards": 0,
+ "errors": []
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "readyPanels": 8,
+ "productCards": 96,
+ "errors": []
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "readyPanels": 0,
+ "productCards": 0,
+ "errors": []
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "readyPanels": 0,
+ "productCards": 0,
+ "errors": []
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "readyPanels": 8,
+ "productCards": 96,
+ "errors": []
+ }
+ ],
+ "summaries": [
+ {
+ "engine": "proa",
+ "profile": "desktop",
+ "samples": 30,
+ "shellMs": {
+ "count": 30,
+ "min": 8.299999952316284,
+ "mean": 9.616666666666667,
+ "p50": 9.649999976158142,
+ "p95": 10.564999961853026,
+ "p99": 10.770999979972839,
+ "max": 10.799999952316284
+ },
+ "firstPanelMs": {
+ "count": 30,
+ "min": 13.799999952316284,
+ "mean": 19.570000012715656,
+ "p50": 19.950000047683716,
+ "p95": 21.200000047683716,
+ "p99": 21.27099997997284,
+ "max": 21.299999952316284
+ },
+ "allPanelsMs": {
+ "count": 30,
+ "min": 95.90000009536743,
+ "mean": 97.83000000317891,
+ "p50": 97.90000009536743,
+ "p95": 98.75499999523163,
+ "p99": 98.94199998617172,
+ "max": 99
+ },
+ "paintOpportunityMs": {
+ "count": 30,
+ "min": 113.40000009536743,
+ "mean": 119.26666668256124,
+ "p50": 120.60000002384186,
+ "p95": 122.39999998807907,
+ "p99": 122.47100002765656,
+ "max": 122.5
+ },
+ "firstByteMs": {
+ "count": 30,
+ "min": 0.5999999046325684,
+ "mean": 0.703333338101705,
+ "p50": 0.7000000476837158,
+ "p95": 0.7999999523162842,
+ "p99": 0.8710000538825989,
+ "max": 0.9000000953674316
+ },
+ "responseEndMs": {
+ "count": 30,
+ "min": 95.5,
+ "mean": 97.37999999523163,
+ "p50": 97.45000004768372,
+ "p95": 98.25499999523163,
+ "p99": 98.51300008773804,
+ "max": 98.60000014305115
+ },
+ "documentBytes": {
+ "count": 30,
+ "min": 387511,
+ "mean": 387511,
+ "p50": 387511,
+ "p95": 387511,
+ "p99": 387511,
+ "max": 387511
+ },
+ "transferBytes": {
+ "count": 30,
+ "min": 387811,
+ "mean": 387811,
+ "p50": 387811,
+ "p95": 387811,
+ "p99": 387811,
+ "max": 387811
+ },
+ "scriptDurationMs": {
+ "count": 30,
+ "min": 4.487,
+ "mean": 4.689533333333334,
+ "p50": 4.657,
+ "p95": 4.8723,
+ "p99": 5.129200000000001,
+ "max": 5.222
+ },
+ "layoutDurationMs": {
+ "count": 30,
+ "min": 4.83,
+ "mean": 5.111533333333333,
+ "p50": 5.089,
+ "p95": 5.359,
+ "p99": 5.39642,
+ "max": 5.397
+ },
+ "taskDurationMs": {
+ "count": 30,
+ "min": 23.900000000000002,
+ "mean": 24.9369,
+ "p50": 24.8355,
+ "p95": 25.858999999999998,
+ "p99": 26.40148,
+ "max": 26.601
+ },
+ "jsTransferBytes": {
+ "count": 30,
+ "min": 0,
+ "mean": 0,
+ "p50": 0,
+ "p95": 0,
+ "p99": 0,
+ "max": 0
+ }
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "desktop",
+ "samples": 30,
+ "shellMs": {
+ "count": 30,
+ "min": 8.799999952316284,
+ "mean": 10.283333325386048,
+ "p50": 10.299999952316284,
+ "p95": 11,
+ "p99": 11.070999932289123,
+ "max": 11.099999904632568
+ },
+ "firstPanelMs": {
+ "count": 30,
+ "min": 39,
+ "mean": 41.27333335081736,
+ "p50": 41.5,
+ "p95": 42.955000042915344,
+ "p99": 43.71,
+ "max": 44
+ },
+ "allPanelsMs": {
+ "count": 30,
+ "min": 91.60000014305115,
+ "mean": 93.56666667461396,
+ "p50": 93.70000004768372,
+ "p95": 94.40000009536743,
+ "p99": 94.47100002765656,
+ "max": 94.5
+ },
+ "paintOpportunityMs": {
+ "count": 30,
+ "min": 110.89999985694885,
+ "mean": 114.0566666762034,
+ "p50": 113.49999988079071,
+ "p95": 118.01500005722046,
+ "p99": 118.7420000076294,
+ "max": 118.79999995231628
+ },
+ "firstByteMs": {
+ "count": 30,
+ "min": 1,
+ "mean": 1.1833333492279052,
+ "p50": 1.1000001430511475,
+ "p95": 1.455000042915344,
+ "p99": 1.5710001015663149,
+ "max": 1.6000001430511475
+ },
+ "responseEndMs": {
+ "count": 30,
+ "min": 91,
+ "mean": 93.03333332538605,
+ "p50": 93.25,
+ "p95": 93.85500003099442,
+ "p99": 93.90000009536743,
+ "max": 93.90000009536743
+ },
+ "documentBytes": {
+ "count": 30,
+ "min": 18217,
+ "mean": 18217,
+ "p50": 18217,
+ "p95": 18217,
+ "p99": 18217,
+ "max": 18217
+ },
+ "transferBytes": {
+ "count": 30,
+ "min": 122597,
+ "mean": 122597,
+ "p50": 122597,
+ "p95": 122597,
+ "p99": 122597,
+ "max": 122597
+ },
+ "scriptDurationMs": {
+ "count": 30,
+ "min": 2.9859999999999998,
+ "mean": 3.0893333333333333,
+ "p50": 3.0759999999999996,
+ "p95": 3.1973,
+ "p99": 3.2393,
+ "max": 3.248
+ },
+ "layoutDurationMs": {
+ "count": 30,
+ "min": 4.637,
+ "mean": 4.973433333333333,
+ "p50": 5.003,
+ "p95": 5.09985,
+ "p99": 5.13211,
+ "max": 5.144
+ },
+ "taskDurationMs": {
+ "count": 30,
+ "min": 29.801000000000002,
+ "mean": 30.5045,
+ "p50": 30.409999999999997,
+ "p95": 31.33455,
+ "p99": 31.496190000000002,
+ "max": 31.551000000000002
+ },
+ "jsTransferBytes": {
+ "count": 30,
+ "min": 103808,
+ "mean": 103808,
+ "p50": 103808,
+ "p95": 103808,
+ "p99": 103808,
+ "max": 103808
+ }
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "desktop",
+ "samples": 30,
+ "shellMs": {
+ "count": 30,
+ "min": 96.20000004768372,
+ "mean": 98.12333335081736,
+ "p50": 98.20000004768372,
+ "p95": 99.52000011205674,
+ "p99": 100.3390001153946,
+ "max": 100.60000014305115
+ },
+ "firstPanelMs": {
+ "count": 30,
+ "min": 97,
+ "mean": 100.41333335240682,
+ "p50": 99.15000009536743,
+ "p95": 105.24000005722046,
+ "p99": 105.67100007534027,
+ "max": 105.70000004768372
+ },
+ "allPanelsMs": {
+ "count": 30,
+ "min": 116.10000014305115,
+ "mean": 118.12333333492279,
+ "p50": 118.25,
+ "p95": 119.66500010490418,
+ "p99": 120.08400008916855,
+ "max": 120.20000004768372
+ },
+ "paintOpportunityMs": {
+ "count": 30,
+ "min": 135.70000004768372,
+ "mean": 139.55666666825613,
+ "p50": 138.90000009536743,
+ "p95": 144.06499993801117,
+ "p99": 144.55499997854233,
+ "max": 144.70000004768372
+ },
+ "firstByteMs": {
+ "count": 30,
+ "min": 92.59999990463257,
+ "mean": 94.46333334445953,
+ "p50": 94.5,
+ "p95": 95.93000009059905,
+ "p99": 96.41300001382828,
+ "max": 96.5
+ },
+ "responseEndMs": {
+ "count": 30,
+ "min": 116.09999990463257,
+ "mean": 118.03666667938232,
+ "p50": 118.04999995231628,
+ "p95": 119.53000012636184,
+ "p99": 120.08400008916855,
+ "max": 120.20000004768372
+ },
+ "documentBytes": {
+ "count": 30,
+ "min": 289489,
+ "mean": 289489,
+ "p50": 289489,
+ "p95": 289489,
+ "p99": 289489,
+ "max": 289489
+ },
+ "transferBytes": {
+ "count": 30,
+ "min": 289789,
+ "mean": 289789,
+ "p50": 289789,
+ "p95": 289789,
+ "p99": 289789,
+ "max": 289789
+ },
+ "scriptDurationMs": {
+ "count": 30,
+ "min": 1.488,
+ "mean": 1.7976,
+ "p50": 1.8405,
+ "p95": 2.0736499999999998,
+ "p99": 2.20685,
+ "max": 2.246
+ },
+ "layoutDurationMs": {
+ "count": 30,
+ "min": 5.012,
+ "mean": 5.589299999999999,
+ "p50": 5.556,
+ "p95": 5.963299999999999,
+ "p99": 6.11422,
+ "max": 6.138
+ },
+ "taskDurationMs": {
+ "count": 30,
+ "min": 22.06,
+ "mean": 23.22993333333333,
+ "p50": 23.2745,
+ "p95": 23.88655,
+ "p99": 24.28272,
+ "max": 24.437
+ },
+ "jsTransferBytes": {
+ "count": 30,
+ "min": 0,
+ "mean": 0,
+ "p50": 0,
+ "p95": 0,
+ "p99": 0,
+ "max": 0
+ }
+ },
+ {
+ "engine": "proa",
+ "profile": "mobile4x",
+ "samples": 30,
+ "shellMs": {
+ "count": 30,
+ "min": 55.299999952316284,
+ "mean": 57.67999998728434,
+ "p50": 57.89999985694885,
+ "p95": 59.709999930858615,
+ "p99": 60.43899985074997,
+ "max": 60.69999980926514
+ },
+ "firstPanelMs": {
+ "count": 30,
+ "min": 94,
+ "mean": 96.10333333015441,
+ "p50": 96.35000002384186,
+ "p95": 97.95499993562699,
+ "p99": 98.28400006771088,
+ "max": 98.40000009536743
+ },
+ "allPanelsMs": {
+ "count": 30,
+ "min": 359.2000000476837,
+ "mean": 362.2733332951864,
+ "p50": 362.2000000476837,
+ "p95": 364.33999993801115,
+ "p99": 364.69999997854234,
+ "max": 364.7000000476837
+ },
+ "paintOpportunityMs": {
+ "count": 30,
+ "min": 378.69999980926514,
+ "mean": 382.2233333269755,
+ "p50": 382.25,
+ "p95": 386.2000000476837,
+ "p99": 386.76800001382827,
+ "max": 387
+ },
+ "firstByteMs": {
+ "count": 30,
+ "min": 0.5999999046325684,
+ "mean": 0.7133333047231039,
+ "p50": 0.7000000476837158,
+ "p95": 0.7999999523162842,
+ "p99": 0.8000001215934753,
+ "max": 0.8000001907348633
+ },
+ "responseEndMs": {
+ "count": 30,
+ "min": 357.40000009536743,
+ "mean": 359.42666664123533,
+ "p50": 359.799999833107,
+ "p95": 361.39999985694885,
+ "p99": 361.5419998908043,
+ "max": 361.59999990463257
+ },
+ "documentBytes": {
+ "count": 30,
+ "min": 387511,
+ "mean": 387511,
+ "p50": 387511,
+ "p95": 387511,
+ "p99": 387511,
+ "max": 387511
+ },
+ "transferBytes": {
+ "count": 30,
+ "min": 387811,
+ "mean": 387811,
+ "p50": 387811,
+ "p95": 387811,
+ "p99": 387811,
+ "max": 387811
+ },
+ "scriptDurationMs": {
+ "count": 30,
+ "min": 15.861,
+ "mean": 18.0702,
+ "p50": 18.071,
+ "p95": 19.985999999999997,
+ "p99": 20.37127,
+ "max": 20.410999999999998
+ },
+ "layoutDurationMs": {
+ "count": 30,
+ "min": 19.006999999999998,
+ "mean": 20.577366666666666,
+ "p50": 20.561999999999998,
+ "p95": 22.323249999999998,
+ "p99": 23.48105,
+ "max": 23.874
+ },
+ "taskDurationMs": {
+ "count": 30,
+ "min": 90.41499999999999,
+ "mean": 96.55869999999999,
+ "p50": 95.917,
+ "p95": 106.61375,
+ "p99": 108.11368,
+ "max": 108.174
+ },
+ "jsTransferBytes": {
+ "count": 30,
+ "min": 0,
+ "mean": 0,
+ "p50": 0,
+ "p95": 0,
+ "p99": 0,
+ "max": 0
+ }
+ },
+ {
+ "engine": "sveltekit-data",
+ "profile": "mobile4x",
+ "samples": 30,
+ "shellMs": {
+ "count": 30,
+ "min": 58.299999952316284,
+ "mean": 61.50333331425985,
+ "p50": 61.700000047683716,
+ "p95": 63.23000004291534,
+ "p99": 63.997000033855436,
+ "max": 64.20000004768372
+ },
+ "firstPanelMs": {
+ "count": 30,
+ "min": 272.5,
+ "mean": 278.1399999777476,
+ "p50": 278.0499999523163,
+ "p95": 282.760000038147,
+ "p99": 283.3709998846054,
+ "max": 283.39999985694885
+ },
+ "allPanelsMs": {
+ "count": 30,
+ "min": 272.5,
+ "mean": 278.1399999777476,
+ "p50": 278.0499999523163,
+ "p95": 282.760000038147,
+ "p99": 283.3709998846054,
+ "max": 283.39999985694885
+ },
+ "paintOpportunityMs": {
+ "count": 30,
+ "min": 287.7000000476837,
+ "mean": 294.10333329836527,
+ "p50": 293.1999999284744,
+ "p95": 303.77999993562696,
+ "p99": 305.13899989843367,
+ "max": 305.39999985694885
+ },
+ "firstByteMs": {
+ "count": 30,
+ "min": 1,
+ "mean": 1.1266666571299235,
+ "p50": 1.1000001430511475,
+ "p95": 1.2549999952316282,
+ "p99": 1.4419999861717225,
+ "max": 1.5
+ },
+ "responseEndMs": {
+ "count": 30,
+ "min": 92,
+ "mean": 93.82999997138977,
+ "p50": 93.60000002384186,
+ "p95": 97.23499983549117,
+ "p99": 99.53899992465973,
+ "max": 99.79999995231628
+ },
+ "documentBytes": {
+ "count": 30,
+ "min": 18217,
+ "mean": 18217,
+ "p50": 18217,
+ "p95": 18217,
+ "p99": 18217,
+ "max": 18217
+ },
+ "transferBytes": {
+ "count": 30,
+ "min": 122597,
+ "mean": 122597,
+ "p50": 122597,
+ "p95": 122597,
+ "p99": 122597,
+ "max": 122597
+ },
+ "scriptDurationMs": {
+ "count": 30,
+ "min": 9.828,
+ "mean": 11.352766666666666,
+ "p50": 11.3665,
+ "p95": 13.031249999999998,
+ "p99": 13.67639,
+ "max": 13.882
+ },
+ "layoutDurationMs": {
+ "count": 30,
+ "min": 16.802999999999997,
+ "mean": 18.073766666666664,
+ "p50": 17.9745,
+ "p95": 19.4031,
+ "p99": 19.873990000000003,
+ "max": 19.952
+ },
+ "taskDurationMs": {
+ "count": 30,
+ "min": 109.49000000000001,
+ "mean": 112.64599999999999,
+ "p50": 112.144,
+ "p95": 116.19279999999999,
+ "p99": 116.97084,
+ "max": 117.146
+ },
+ "jsTransferBytes": {
+ "count": 30,
+ "min": 103808,
+ "mean": 103808,
+ "p50": 103808,
+ "p95": 103808,
+ "p99": 103808,
+ "max": 103808
+ }
+ },
+ {
+ "engine": "sveltekit-buffered",
+ "profile": "mobile4x",
+ "samples": 30,
+ "shellMs": {
+ "count": 30,
+ "min": 101.5,
+ "mean": 103.99666667779287,
+ "p50": 104,
+ "p95": 105.62999989986419,
+ "p99": 105.90000002622604,
+ "max": 105.90000009536743
+ },
+ "firstPanelMs": {
+ "count": 30,
+ "min": 124.09999990463257,
+ "mean": 138.7300000031789,
+ "p50": 139.5000001192093,
+ "p95": 141.94999998807907,
+ "p99": 143.53600002765657,
+ "max": 144
+ },
+ "allPanelsMs": {
+ "count": 30,
+ "min": 324.30000019073486,
+ "mean": 328.03666665554044,
+ "p50": 328.39999997615814,
+ "p95": 330.1099998950958,
+ "p99": 330.19999997854234,
+ "max": 330.2000000476837
+ },
+ "paintOpportunityMs": {
+ "count": 30,
+ "min": 344.10000014305115,
+ "mean": 348.84333333174385,
+ "p50": 349.6999999284744,
+ "p95": 352.5400001168251,
+ "p99": 353.1129998922348,
+ "max": 353.19999980926514
+ },
+ "firstByteMs": {
+ "count": 30,
+ "min": 91.90000009536743,
+ "mean": 93.70666666825612,
+ "p50": 93.90000009536743,
+ "p95": 94.69999994039536,
+ "p99": 95.05500004768372,
+ "max": 95.20000004768372
+ },
+ "responseEndMs": {
+ "count": 30,
+ "min": 324.2000000476837,
+ "mean": 326.2433333317439,
+ "p50": 326.4500000476837,
+ "p95": 327.72000005245206,
+ "p99": 327.97100002765654,
+ "max": 328
+ },
+ "documentBytes": {
+ "count": 30,
+ "min": 289489,
+ "mean": 289489,
+ "p50": 289489,
+ "p95": 289489,
+ "p99": 289489,
+ "max": 289489
+ },
+ "transferBytes": {
+ "count": 30,
+ "min": 289789,
+ "mean": 289789,
+ "p50": 289789,
+ "p95": 289789,
+ "p99": 289789,
+ "max": 289789
+ },
+ "scriptDurationMs": {
+ "count": 30,
+ "min": 7.960999999999999,
+ "mean": 10.589766666666668,
+ "p50": 10.405999999999999,
+ "p95": 12.92215,
+ "p99": 14.454310000000001,
+ "max": 15.052
+ },
+ "layoutDurationMs": {
+ "count": 30,
+ "min": 17.871000000000002,
+ "mean": 20.393700000000003,
+ "p50": 20.203,
+ "p95": 22.96335,
+ "p99": 24.254360000000002,
+ "max": 24.694
+ },
+ "taskDurationMs": {
+ "count": 30,
+ "min": 97.437,
+ "mean": 104.19309999999999,
+ "p50": 103.5915,
+ "p95": 113.3277,
+ "p99": 118.39654000000002,
+ "max": 119.549
+ },
+ "jsTransferBytes": {
+ "count": 30,
+ "min": 0,
+ "mean": 0,
+ "p50": 0,
+ "p95": 0,
+ "p99": 0,
+ "max": 0
+ }
+ }
+ ],
+ "resolvedDomParity": true
+ },
+ "source": {
+ "repositoryCommit": "e4ed8122a5f044490de50480badfcfecfa4d1704",
+ "dirty": true,
+ "proaRevision": "7ffb8a19ecfa601fb496d825e0677dce29ea3af4",
+ "proaBranch": "main",
+ "sourceSha256": "d6172b183c55da3f2b274eeb5cd98f9e414e383332ee7aa4e0d88d3ee3c4754f"
+ },
+ "completedAt": "2026-10-21T03:02:22.521Z"
+}
diff --git a/sveltekit/run.mjs b/sveltekit/run.mjs
new file mode 100644
index 0000000..a2ff590
--- /dev/null
+++ b/sveltekit/run.mjs
@@ -0,0 +1,93 @@
+#!/usr/bin/env node
+import { execFile as executeCallback } from 'node:child_process';
+import { promisify } from 'node:util';
+import { mkdir, readFile, rename, writeFile } from 'node:fs/promises';
+import { dirname, join, resolve } from 'node:path';
+import { fileURLToPath } from 'node:url';
+import http from 'node:http';
+import { acquireRunLock, closeWorkers, delay, fetchBody, fetchJson, gitMetadata, hostMetadata, runOpenLoopPhase, sourceSha256, spawnWorkers, startServer, stopServer, waitForHealth } from '../load/driver.mjs';
+import { sourceFiles as kitSources, build as buildKit, serverSpec as kitServer } from '../rendering/external/sveltekit/benchmark.mjs';
+import { createValidator as kitValidator } from '../rendering/external/sveltekit/stream-validator.mjs';
+import { validateBody } from '../suspense-load/validate.mjs';
+import { measureBrowsers } from './browser.mjs';
+import { sourceFiles } from './sources.mjs';
+
+const execute = promisify(executeCallback);
+const root = fileURLToPath(new URL('../', import.meta.url));
+const option = (name, fallback) => { const i=process.argv.indexOf(name); return i<0 ? fallback : process.argv[i+1]; };
+const smoke = process.argv.includes('--smoke');
+const config = {
+ rates: String(option('--rates', smoke ? '20,50' : '250,500,1000,2000,3000,4000,5000,6000')).split(',').map(Number),
+ repeats: Number(option('--repeats', smoke ? 1 : 3)), durationSeconds: Number(option('--duration', smoke ? 1 : 5)), preRollSeconds: 1,
+ workers: Number(option('--workers', 12)), warmupRequests: smoke ? 4 : 24,
+ browserRuns: Number(option('--browser-runs', smoke ? 2 : 30)), browserRestarts: smoke ? 1 : 3,
+ profileIds: String(option('--profiles', smoke ? 'desktop' : 'desktop,mobile4x')).split(','),
+};
+for (const n of [...config.rates,config.repeats,config.durationSeconds,config.workers,config.browserRuns]) if (!Number.isInteger(n)||n<1) throw new Error('Numeric controls must be positive integers');
+if(config.profileIds.some(p=>!['desktop','mobile4x'].includes(p))) throw new Error('Unknown browser profile');
+const output = resolve(root,option('--out',smoke ? 'sveltekit/results/smoke.json' : 'sveltekit/results/latest.json'));
+if(output===join(root,'sveltekit/results/latest.json')&&(smoke||config.rates.join(',')!=='250,500,1000,2000,3000,4000,5000,6000'||config.repeats!==3||config.durationSeconds!==5||config.workers!==12||config.browserRuns!==30||config.profileIds.join(',')!=='desktop,mobile4x')) throw new Error('Custom runs require --out');
+const variants = [
+ { id:'proa', label:'Proa HTML streaming', engine:'proa', path:'/', completion:'body end containing every resolved HTML panel' },
+ { id:'sveltekit-data', label:'SvelteKit promised-data streaming', engine:'sveltekit', path:'/stream', completion:'body end containing every resolved data value; browser still renders panels' },
+ { id:'sveltekit-buffered', label:'SvelteKit buffered HTML', engine:'sveltekit', path:'/buffered', completion:'body end containing all resolved HTML; no early fallback shell' },
+];
+let sequence = 0;
+async function endpoint(variant, task) {
+ const port=19700+sequence++;
+ const {spec,env}=variant.engine==='proa'
+ ? {spec:{label:'proa',command:join(root,'target/release/proa_suspense_server'),args:[],cwd:root},env:{PORT:String(port),PROA_WORKER_THREADS:'1'}} : kitServer(port);
+ const server=startServer(spec,{...env,SUSPENSE_BOUNDARIES:'8',SUSPENSE_CARDS_PER_PANEL:'12'});
+ const agent=new http.Agent({keepAlive:true,maxSockets:64,maxFreeSockets:64});
+ try {
+ const health=await waitForHealth(server,port,agent);
+ const contract=variant.engine==='proa'?health:health.streaming;
+ if(health.engine!==variant.engine||contract.boundaries!==8||contract.productCards!==96||(variant.engine==='proa'&&health.workerThreads!==1)||(variant.engine==='sveltekit'&&health.nodeEnv!=='production')) throw new Error('Production/fixture contract mismatch');
+ return await task({server,agent,port,health,url:`http://127.0.0.1:${port}${variant.path}`});
+ } finally {agent.destroy();await stopServer(server);await delay(500);}
+}
+const release=await acquireRunLock(root,'suspense-load');
+let workers=[];
+const result={schemaVersion:1,status:'incomplete',captureKind:smoke?'smoke':'comparison',capturedAt:new Date().toISOString(),config,host:hostMetadata(),variants,http:[],browser:null};
+const partial=output+'.partial';
+await mkdir(dirname(output),{recursive:true});
+const save=()=>writeFile(partial,JSON.stringify(result,null,2)+'\n');
+try {
+ if(!process.argv.includes('--no-build')) {
+ console.log('Building release Proa and production SvelteKit fixtures');
+ await execute('cargo',['build','--release','--locked','-p','proa_bench','--features','http-load,topcoat','--bin','proa_suspense_server'],{cwd:root,maxBuffer:16*1024*1024});
+ await buildKit();
+ }
+ result.source=await gitMetadata(root,sourceFiles);
+ workers=await spawnWorkers(config.workers);
+ for(const rate of config.rates) for(let repeat=1;repeat<=config.repeats;repeat++) {
+ const rotated=variants.map((_,i)=>variants[(i+repeat-1)%variants.length]);
+ for(const variant of rotated) {
+ const phase=await endpoint(variant,async({server,agent,port,health})=>{
+ const first=await fetchBody(port,variant.path,agent);
+ if(first.statusCode!==200) throw new Error('Initial response failed');
+ if(variant.id==='proa')validateBody(first.body.toString('utf8'),8,12);
+ else kitValidator({mode:variant.id==='sveltekit-data'?'data':'buffered'})(first.body);
+ await Promise.all(Array.from({length:config.warmupRequests},()=>fetchBody(port,variant.path,agent)));
+ await delay(250);
+ const phase=await runOpenLoopPhase({workers,server,port,path:variant.path,headers:{accept:'text/html','accept-encoding':'identity'},rate,preRollSeconds:config.preRollSeconds,durationSeconds:config.durationSeconds,validatorModule:join(root,variant.id==='proa'?'suspense-load/validate.mjs':'rendering/external/sveltekit/stream-validator.mjs'),validatorOptions:variant.id==='proa'?{boundaries:8,cardsPerPanel:12}:{mode:variant.id==='sveltekit-data'?'data':'buffered'},validateEvery:1,metricsAgent:agent});
+ return {...phase,engine:variant.id,repeat,health,responseBytes:first.body.length};
+ });
+ result.http.push(phase);await save();
+ console.log(`${variant.id.padEnd(19)} r${repeat} ${rate} offered → ${phase.completionThroughputRps.toFixed(0)} responses/s; P50/P95 ${phase.latencyMs.scheduledComplete.p50.toFixed(1)}/${phase.latencyMs.scheduledComplete.p95.toFixed(1)} ms; ${phase.cpu.cpuMsPerSuccessfulRequest.toFixed(3)} ms CPU/response; ${(phase.memory.peakSampledRssBytes/1048576).toFixed(1)} MiB; ${phase.errorCount} errors; generator ${phase.loadGeneratorValid?'valid':'INVALID'}`);
+ if(!phase.loadGeneratorValid)throw new Error('Generator limit exceeded; incomplete capture retained');
+ }
+ }
+ await closeWorkers(workers);workers=[];
+ // Keep exactly one native process per framework alive for browser sampling.
+ // The two SvelteKit routes share its ordinary production router.
+ await endpoint(variants[0],async proa=>{
+ await endpoint(variants[1],async kit=>{
+ const endpoints=[{...variants[0],url:proa.url},{...variants[1],url:kit.url},{...variants[2],url:kit.url.replace('/stream','/buffered')}];
+ result.browser=await measureBrowsers(endpoints,{runs:config.browserRuns,restarts:config.browserRestarts,profileIds:config.profileIds,checkpoint:async(samples,controls)=>{result.browser={samples,controls};await save();}});
+ });
+ });
+ if (await sourceSha256(root, sourceFiles) !== result.source.sourceSha256) throw new Error('Measured sources changed during capture');
+ result.completedAt=new Date().toISOString();result.status='pass';await save();await rename(partial,output);
+ console.log(`Saved ${output}`);
+} finally {await closeWorkers(workers);await release();}
diff --git a/sveltekit/sources.mjs b/sveltekit/sources.mjs
new file mode 100644
index 0000000..42619bc
--- /dev/null
+++ b/sveltekit/sources.mjs
@@ -0,0 +1,13 @@
+import { sourceFiles as kitSources } from '../rendering/external/sveltekit/benchmark.mjs';
+
+// Every measured server implementation, shared fixture, and load/browser driver.
+// Reporting code and retained artifacts do not participate in these timings.
+export const sourceFiles = [...new Set([...kitSources,
+ '.nvmrc', 'Cargo.lock', 'Cargo.toml', 'package.json', 'pnpm-lock.yaml',
+ 'load/driver.mjs', 'load/worker.mjs', 'page-load/scenario.mjs',
+ 'rendering/Cargo.toml', 'rendering/src/http_load.rs',
+ 'rendering/src/bin/proa_suspense_server.rs', 'rendering/src/topcoat_product_grid.rs',
+ 'rendering/external/shared/suite_data.mjs',
+ 'suspense-load/scenario.mjs', 'suspense-load/stats.mjs', 'suspense-load/validate.mjs',
+ 'sveltekit/run.mjs', 'sveltekit/browser.mjs', 'sveltekit/sources.mjs',
+])].sort();