Skip to content

bench(pk): add same-window interleaved A/B harness mode (--pk-ab) - #387

Merged
MPCoreDeveloper merged 1 commit into
masterfrom
bench/pk-ab-interleaved
Sep 4, 2026
Merged

bench(pk): add same-window interleaved A/B harness mode (--pk-ab)#387
MPCoreDeveloper merged 1 commit into
masterfrom
bench/pk-ab-interleaved

Conversation

@MPCoreDeveloper

Copy link
Copy Markdown
Owner

Samenvatting

P3c: same-window interleaved A/B-harness (--pk-ab).

Runs twee default-config-varianten als alternerende rep-paren (A1,B1,A2,B2,...) en rapporteert per
fase de per-rep paired median ratio B/A — machine-drift raakt beide armen van een paar en
valt weg. Dit maakt default-vs-tuned deltas betrouwbaar toewijsbaar (de beloofde volgende stap uit
#386). Variant-config-builder is uit --pk-default gefactord (BuildPkDefaultVariantConfig) en
wordt per arm meegegeven; armen via SHARPCOREDB_PK_AB_ARM_A/_B, reps via
SHARPCOREDB_BENCH_REPS.

Smoke (1 rep, pure default vs plain/NoEncryptMode=true, zelfde venster): UPDATE 1.41x,
DELETE 1.28x
, INSERT 1.21x, READ 1.10x (B over A). Richting consistent met eerdere medians,
nu in één venster gemeten. Gedocumenteerd in docs/benchmarks/default-config-pk.md.

Validatie

  • Harness-build groen; geen productcode gewijzigd.

Runs two default-config variants as alternating rep pairs (A1,B1,A2,B2,...)
and reports the per-rep paired median ratio B/A per phase, so machine drift
hits both arms of a pair and cancels out — the reliable way to attribute
default-vs-tuned deltas. Variant config builder factored out of --pk-default
(BuildPkDefaultVariantConfig) and passed per arm; arms selectable via
SHARPCOREDB_PK_AB_ARM_A/_B, reps via SHARPCOREDB_BENCH_REPS.

Smoke (1 rep, pure default vs 'plain'/NoEncryptMode=true, same window):
UPDATE 1.41x, DELETE 1.28x, INSERT 1.21x, READ 1.10x (B over A).
Documented in docs/benchmarks/default-config-pk.md.
@sonarqubecloud

sonarqubecloud Bot commented Sep 4, 2026

Copy link
Copy Markdown

@MPCoreDeveloper
MPCoreDeveloper merged commit 667592e into master Sep 4, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant