Stage‑2 codec microbench report

Synthetic in-memory FIX parser/builder benchmark. Generated 2026-09-11T13:10:42Z.

1/1engines compiled and ran
25operation rows
50,000 / 5,000measured / warm-up iterations
3/3mutation parity audit
hp Linux 5.14.0-687.44.1.el9_8.x86_64 x86_64measurement host

Host-local evidence. This page reports one machine and one run. It presents retained summary percentiles only; it is not a high-definition CDF or HdrHistogram report. Do not merge or rank host pages without an explicit matched-hardware/campaign decision.

Field-work parity. All selected negative fixtures were rejected through their field-work checks.

Adapter build and run status

EngineCompileRunCompile sRun sNotes
quickfix_gocompile-okrun-ok0.115230.042—

Headline p50 matrix nanoseconds; lower is better; click a column heading to sort

quickfix_go186018987485223628738790185001974534871

Parity mutation audit

Each probe changes field values while retaining the FIX BodyLength and checksum. A pass means the adapter rejected the stale 9001/9002 value through its own field-work check.

EngineProbeOperationFixtureStatusNotes
quickfix_goextract_8parse_extract8passstale field hash rejected as expected
quickfix_goextract_wparse_extractWpassstale field hash rejected as expected
quickfix_golight_wparse_onlyWpassstale field hash rejected as expected

All operation summaries

EngineLanguageFixtureOperationNMean nsp50p90p99p99.9p99.99MaxNotes
quickfix_goGo0parse_extract500002157.421112186246178518644176993—
quickfix_goGo0parse_only500001258.1123712581425551080048283—
quickfix_goGo1parse_extract500002155.1211121912615788984729960—
quickfix_goGo1parse_only500001253.1123812571360527878628579—
quickfix_goGo2parse_extract500002348.62202261731168715963983318—
quickfix_goGo2parse_only500001384.2130415912096600387099279—
quickfix_goGo4parse_extract500002337.82197259530308671960432989—
quickfix_goGo4parse_only500001384.0130315972032650682539744—
quickfix_goGo5parse_extract500002274.221272516307984209390227177—
quickfix_goGo5parse_only500001302.01241145517646672858910232—
quickfix_goGo8build_8500009088.787909009152381617119207102797—
quickfix_goGo8parse_extract500002978.928733284376091451019910548—
quickfix_goGo8parse_only500002359.42236262930688451945010070—
quickfix_goGoAparse_extract500002282.82240231925838067878636756—
quickfix_goGoAparse_only500001388.71366139015486485887540993—
quickfix_goGoDbuild_D500007759.77485768113833148271680639532—
quickfix_goGoDparse_extract500002008.4189822562637688589139435—
quickfix_goGoDparse_only500001969.3186022242593736186988949—
quickfix_goGoWbuild_W5000036984.23487141880441755745191170275773—
quickfix_goGoWparse_extract5000020661.91974524823278623028240575236454—
quickfix_goGoWparse_only5000019197.1185002353626209286753118646787—
quickfix_goGoXparse_extract500007358.3733874317570131241406516771—
quickfix_goGoXparse_only500007301.1728173727519131071401415803—
quickfix_goGojparse_extract500002477.02332273232368791971010431—
quickfix_goGojparse_only500001526.5143517552082696082288817—