Stage‑2 codec microbench report

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

1/1engines compiled and ran
25operation rows
50,000 / 5,000measured / warm-up iterations
3/3mutation parity audit
Beelink2 Linux 6.18.33.2-microsoft-standard-WSL2 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-ok9.958225.404—

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

quickfix_go152516394744207325215585187321759827201

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_extract500002422.3187333221240045724148487256603—
quickfix_goGo0parse_only500001564.211112151854050403182960275773—
quickfix_goGo1parse_extract500003571.919824892256441420703871231018803—
quickfix_goGo1parse_only500001356.210791804655925650128447157840—
quickfix_goGo2parse_extract500002694.6198739261331658687222644380650—
quickfix_goGo2parse_only500001510.311691987754728124129762259917—
quickfix_goGo4parse_extract500002479.1196732391172938715140215312016—
quickfix_goGo4parse_only500001326.31146165352151751854205300380—
quickfix_goGo5parse_extract500002481.8190833541306446956191232289556—
quickfix_goGo5parse_only500001589.311752029795639224227340489012—
quickfix_goGo8build_8500006835.3558510248248185227169925136332—
quickfix_goGo8parse_extract500002876.025213685995128485120777209551—
quickfix_goGo8parse_only500002382.620733033967526891130848239599—
quickfix_goGoAparse_extract500003437.62031523521957129634298693881016—
quickfix_goGoAparse_only500002161.81296297612803127937304006855542—
quickfix_goGoDbuild_D500005903.247448912225465136396005350832—
quickfix_goGoDparse_extract500001743.0163922195717197804800765791—
quickfix_goGoDparse_only500001574.71525208950081555044897224004—
quickfix_goGoWbuild_W5000028875.2272014462473483101760144477232829—
quickfix_goGoWparse_extract5000020280.3175983354561039122377261933592390—
quickfix_goGoWparse_only5000028787.81873246983177807388814625153839530—
quickfix_goGoXparse_extract500004961.3423169409947411295800981934—
quickfix_goGoXparse_only500005824.25965760912571441065421955366—
quickfix_goGojparse_extract500002241.61996294693082315266182132988—
quickfix_goGojparse_only500001355.41235172653451562237544178340—