Stage‑2 codec microbench report

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

1/1engines compiled and ran
25operation rows
50,000 / 5,000measured / warm-up iterations
3/3mutation parity audit
scan Linux 5.14.0-687.38.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.170362.423—

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

quickfix_go26112660104963152402212332250132832353391

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_extract500003825.8293058621334798622380521471105—
quickfix_goGo0parse_only500001965.217111826459724379251864908909—
quickfix_goGo1parse_extract500003591.8292735061241964044323599682053—
quickfix_goGo1parse_only500001982.3171118524496236162513361309783—
quickfix_goGo2parse_extract500003801.8302339781156475873411937684794—
quickfix_goGo2parse_only500002059.718001906509827651302063526855—
quickfix_goGo4parse_extract500003822.7301643881230085090424415762985—
quickfix_goGo4parse_only500002072.217981913579824512210518514201—
quickfix_goGo5parse_extract500003639.7292840511126875056347935701350—
quickfix_goGo5parse_only500002008.817121858637529350207736385981—
quickfix_goGo8build_85000015921.0123322288348010258027585018870911—
quickfix_goGo8parse_extract500004159.540224138774016133128455264519—
quickfix_goGo8parse_only500003460.331523275751444437266312502844—
quickfix_goGoAparse_extract500003893.4311451381421167241305221408790—
quickfix_goGoAparse_only500002221.918902042573931086259215426681—
quickfix_goGoDbuild_D5000013439.9104961987239820201261520173705045—
quickfix_goGoDparse_extract500002992.626602784707129724269590795817—
quickfix_goGoDparse_only500002937.026112736802236391260421432616—
quickfix_goGoWbuild_W5000060313.95339179713142313375737630121823323—
quickfix_goGoWparse_extract5000031603.9283233711164705272763508762759004—
quickfix_goGoWparse_only5000027425.8250133301851973140584413517724423—
quickfix_goGoXparse_extract5000011111.310859110091693938339129633464998—
quickfix_goGoXparse_only5000011010.310731108841638047688192276326233—
quickfix_goGojparse_extract500004011.8321438081448577915464737718499—
quickfix_goGojparse_only500002292.919862114652833620262349928341—