{
  "generated_at": "2026-08-26T07:01:28Z",
  "host": "showcase.party",
  "workload": "frozen 106-visit sequence, in-memory, in-process, single-threaded",
  "time": 20,
  "rows": [
    {
      "id": "rails",
      "label": "Rails",
      "kind": "rails",
      "runtime": "cruby",
      "yjit": true,
      "jit": "YJIT",
      "state": "ok",
      "failed_visits": null,
      "drift_pct": -2.6,
      "yjit_stats": null,
      "ms_mean": 454.12,
      "ms_median": 452.48,
      "ms_min": 442.16,
      "ms_max": 474.08,
      "iters": 20,
      "warmup": 15,
      "ruby": "ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +YJIT +PRISM [x86_64-linux]",
      "rails": "8.1.1",
      "sqlite": "3.50.3",
      "gc": null,
      "gc_stat": null,
      "visits": 106,
      "partial": null,
      "rss_boot_kb": 188696,
      "rss_final_kb": 342200,
      "rss_peak_kb": 354008,
      "content_total": null,
      "content_equivalent": null,
      "content_differs": null,
      "content_routes": null,
      "content_rules": null,
      "content_gaps": null,
      "content_undeclared": null,
      "content_scope": null,
      "content_deferred": null,
      "vs_rails": 1.0
    },
    {
      "id": "rails-int",
      "label": "Rails",
      "kind": "rails",
      "runtime": "cruby",
      "yjit": false,
      "jit": "no JIT",
      "state": "ok",
      "failed_visits": null,
      "drift_pct": -0.4,
      "yjit_stats": null,
      "ms_mean": 754.65,
      "ms_median": 753.98,
      "ms_min": 738.76,
      "ms_max": 773.64,
      "iters": 20,
      "warmup": 15,
      "ruby": "ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux]",
      "rails": "8.1.1",
      "sqlite": "3.50.3",
      "gc": null,
      "gc_stat": null,
      "visits": 106,
      "partial": null,
      "rss_boot_kb": 180880,
      "rss_final_kb": 299844,
      "rss_peak_kb": 316400,
      "content_total": null,
      "content_equivalent": null,
      "content_differs": null,
      "content_routes": null,
      "content_rules": null,
      "content_gaps": null,
      "content_undeclared": null,
      "content_scope": null,
      "content_deferred": null,
      "vs_rails": 1.0
    },
    {
      "id": "ruby",
      "label": "Roundhouse",
      "kind": "emit",
      "runtime": "cruby",
      "yjit": true,
      "jit": "YJIT",
      "state": "ok",
      "failed_visits": 0,
      "drift_pct": -1.9,
      "yjit_stats": {
        "before": {
          "code_region_size": 3977216,
          "inline_code_size": 1342849,
          "outlined_code_size": 1476730,
          "code_gc_count": 0,
          "freed_code_size": 0,
          "live_page_count": 243,
          "freed_page_count": 0,
          "invalidation_count": 106,
          "compiled_iseq_count": 1172,
          "compiled_block_count": 26856,
          "compile_time_ns": 643435112
        },
        "after": {
          "code_region_size": 3993600,
          "inline_code_size": 1347260,
          "outlined_code_size": 1482916,
          "code_gc_count": 0,
          "freed_code_size": 0,
          "live_page_count": 244,
          "freed_page_count": 0,
          "invalidation_count": 106,
          "compiled_iseq_count": 1174,
          "compiled_block_count": 26943,
          "compile_time_ns": 646016479
        },
        "delta": {
          "code_region_size": 16384,
          "inline_code_size": 4411,
          "outlined_code_size": 6186,
          "code_gc_count": 0,
          "freed_code_size": 0,
          "live_page_count": 1,
          "freed_page_count": 0,
          "invalidation_count": 0,
          "compiled_iseq_count": 2,
          "compiled_block_count": 87,
          "compile_time_ns": 2581367
        }
      },
      "ms_mean": 124.48,
      "ms_median": 117.44,
      "ms_min": 115.19,
      "ms_max": 150.88,
      "iters": 64,
      "warmup": 15,
      "ruby": "ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +YJIT +PRISM [x86_64-linux]",
      "rails": null,
      "sqlite": "3.50.3",
      "gc": null,
      "gc_stat": null,
      "visits": 106,
      "partial": false,
      "rss_boot_kb": 97532,
      "rss_final_kb": 138676,
      "rss_peak_kb": 138892,
      "content_total": 26,
      "content_equivalent": 26,
      "content_differs": 0,
      "content_routes": [],
      "content_rules": [
        {
          "name": "csrf-token",
          "kind": "mask",
          "why": "per-session token; a fresh value on every boot",
          "applications": 29
        },
        {
          "name": "relative-time",
          "kind": "mask",
          "why": "\"3 hours ago\" is a function of when the replay ran — the COUNT is masked, the unit is not",
          "applications": 109
        },
        {
          "name": "clock-countdown",
          "kind": "mask",
          "why": "\"stop accepting comments in N minutes\" ticks between the two replays",
          "applications": 1
        },
        {
          "name": "timestamp-value",
          "kind": "mask",
          "why": "title=/datetime= instants differ by the gap between replays — digits are masked, the FORMAT is not",
          "applications": 109
        },
        {
          "name": "asset-prefix",
          "kind": "known",
          "why": "emit serves /assets/NAME where Rails serves /stylesheets/ and /javascripts/",
          "applications": 46
        },
        {
          "name": "request-scheme",
          "kind": "known",
          "why": "the Rails replay builds https:// envs, the emit replay http:// — a harness artifact, not an app difference",
          "applications": 1
        }
      ],
      "content_gaps": [],
      "content_undeclared": [],
      "content_scope": 26,
      "content_deferred": 0,
      "vs_rails": 3.65
    },
    {
      "id": "ruby-int",
      "label": "Roundhouse",
      "kind": "emit",
      "runtime": "cruby",
      "yjit": false,
      "jit": "no JIT",
      "state": "ok",
      "failed_visits": 0,
      "drift_pct": 9.0,
      "yjit_stats": null,
      "ms_mean": 167.22,
      "ms_median": 169.4,
      "ms_min": 155.37,
      "ms_max": 185.54,
      "iters": 46,
      "warmup": 15,
      "ruby": "ruby 4.0.5 (2026-05-20 revision 64336ffd0e) +PRISM [x86_64-linux]",
      "rails": null,
      "sqlite": "3.50.3",
      "gc": null,
      "gc_stat": null,
      "visits": 106,
      "partial": false,
      "rss_boot_kb": 97152,
      "rss_final_kb": 118056,
      "rss_peak_kb": 118556,
      "content_total": 26,
      "content_equivalent": 26,
      "content_differs": 0,
      "content_routes": [],
      "content_rules": [
        {
          "name": "csrf-token",
          "kind": "mask",
          "why": "per-session token; a fresh value on every boot",
          "applications": 29
        },
        {
          "name": "relative-time",
          "kind": "mask",
          "why": "\"3 hours ago\" is a function of when the replay ran — the COUNT is masked, the unit is not",
          "applications": 109
        },
        {
          "name": "clock-countdown",
          "kind": "mask",
          "why": "\"stop accepting comments in N minutes\" ticks between the two replays",
          "applications": 1
        },
        {
          "name": "timestamp-value",
          "kind": "mask",
          "why": "title=/datetime= instants differ by the gap between replays — digits are masked, the FORMAT is not",
          "applications": 109
        },
        {
          "name": "asset-prefix",
          "kind": "known",
          "why": "emit serves /assets/NAME where Rails serves /stylesheets/ and /javascripts/",
          "applications": 46
        },
        {
          "name": "request-scheme",
          "kind": "known",
          "why": "the Rails replay builds https:// envs, the emit replay http:// — a harness artifact, not an app difference",
          "applications": 1
        }
      ],
      "content_gaps": [],
      "content_undeclared": [],
      "content_scope": 26,
      "content_deferred": 0,
      "vs_rails": 4.51
    },
    {
      "id": "spinel",
      "label": "Roundhouse",
      "kind": "emit",
      "runtime": "spinel",
      "yjit": null,
      "jit": "AOT",
      "state": "ok",
      "failed_visits": 8,
      "drift_pct": 3.2,
      "yjit_stats": null,
      "ms_mean": 93.79,
      "ms_median": 93.46,
      "ms_min": 91.9,
      "ms_max": 98.7,
      "iters": 92,
      "warmup": 15,
      "ruby": null,
      "rails": null,
      "sqlite": "3.50.3",
      "gc": "minor",
      "gc_stat": {
        "boot": {
          "cycles": 0,
          "full": 0
        },
        "parity": {
          "cycles": 26,
          "full": 5
        },
        "verify": {
          "cycles": 67,
          "full": 8
        },
        "warmup": {
          "cycles": 987,
          "full": 123
        },
        "timed": {
          "cycles": 6224,
          "full": 741
        }
      },
      "visits": 106,
      "partial": true,
      "rss_boot_kb": 52496,
      "rss_final_kb": 72968,
      "rss_peak_kb": 74576,
      "content_total": 26,
      "content_equivalent": 22,
      "content_differs": 4,
      "content_routes": [
        {
          "route": "active",
          "verdict": "differs",
          "diff_tokens": 133,
          "hunks": [
            {
              "op": "changed",
              "after": [],
              "ref": [
                "<!doctype html>",
                "<html class=\"color-scheme-system\" lang=\"en\">",
                "<head>"
              ],
              "cand": [
                "\"BENCHERR TypeError: can't convert nil into Integer\""
              ]
            }
          ]
        },
        {
          "route": "hottest",
          "verdict": "differs",
          "diff_tokens": 3241,
          "hunks": [
            {
              "op": "changed",
              "after": [],
              "ref": [
                "\"$[0].comment_count = 2\"",
                "\"$[0].comments_url = \\\"https://lobste.rs/s/vqetqs/quaerat_excepturi_pariatur\\\"\"",
                "\"$[0].created_at = \\\"2023-07-18T05:29:46.336-05:00\\\"\""
              ],
              "cand": [
                "<!doctype html>",
                "<html class=\"color-scheme-system\" lang=\"en\">",
                "<head>"
              ]
            }
          ]
        },
        {
          "route": "recent",
          "verdict": "differs",
          "diff_tokens": 138,
          "hunks": [
            {
              "op": "changed",
              "after": [],
              "ref": [
                "<!doctype html>",
                "<html class=\"color-scheme-system\" lang=\"en\">",
                "<head>"
              ],
              "cand": [
                "\"BENCHERR TypeError: can't convert nil into Integer\""
              ]
            }
          ]
        },
        {
          "route": "u_michell_wiegand",
          "verdict": "differs",
          "diff_tokens": 244,
          "hunks": [
            {
              "op": "changed",
              "after": [],
              "ref": [
                "<!doctype html>",
                "<html class=\"color-scheme-system\" lang=\"en\">",
                "<head>"
              ],
              "cand": [
                "\"BENCHERR NotImplementedError: gem facade: Markdowner.to_html is stubbed (write-path only; see runtime/gem_facades.rb)\""
              ]
            }
          ]
        }
      ],
      "content_rules": [
        {
          "name": "csrf-token",
          "kind": "mask",
          "why": "per-session token; a fresh value on every boot",
          "applications": 30
        },
        {
          "name": "relative-time",
          "kind": "mask",
          "why": "\"3 hours ago\" is a function of when the replay ran — the COUNT is masked, the unit is not",
          "applications": 122
        },
        {
          "name": "clock-countdown",
          "kind": "mask",
          "why": "\"stop accepting comments in N minutes\" ticks between the two replays",
          "applications": 1
        },
        {
          "name": "timestamp-value",
          "kind": "mask",
          "why": "title=/datetime= instants differ by the gap between replays — digits are masked, the FORMAT is not",
          "applications": 122
        },
        {
          "name": "asset-prefix",
          "kind": "known",
          "why": "emit serves /assets/NAME where Rails serves /stylesheets/ and /javascripts/",
          "applications": 44
        },
        {
          "name": "request-scheme",
          "kind": "known",
          "why": "the Rails replay builds https:// envs, the emit replay http:// — a harness artifact, not an app difference",
          "applications": 1
        }
      ],
      "content_gaps": [
        "/hottest",
        "/u/:username"
      ],
      "content_undeclared": [
        "/active",
        "/recent"
      ],
      "content_scope": 24,
      "content_deferred": 2,
      "vs_rails": 4.84,
      "parity_routes": 21,
      "parity_ms_median": 88.91,
      "parity_base_ms": 421.89,
      "vs_rails_parity": 4.75
    }
  ]
}