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
| Engine | Compile | Run | Compile s | Run s | Notes |
|---|---|---|---|---|---|
| quickfix_go | compile-ok | run-ok | 0.170 | 362.423 | — |
Headline p50 matrix nanoseconds; lower is better; click a column heading to sort
| quickfix_go | 2611 | 2660 | 10496 | 3152 | 4022 | 12332 | 25013 | 28323 | 53391 |
|---|
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.
| Engine | Probe | Operation | Fixture | Status | Notes |
|---|---|---|---|---|---|
| quickfix_go | extract_8 | parse_extract | 8 | pass | stale field hash rejected as expected |
| quickfix_go | extract_w | parse_extract | W | pass | stale field hash rejected as expected |
| quickfix_go | light_w | parse_only | W | pass | stale field hash rejected as expected |
All operation summaries
| Engine | Language | Fixture | Operation | N | Mean ns | p50 | p90 | p99 | p99.9 | p99.99 | Max | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| quickfix_go | Go | 0 | parse_extract | 50000 | 3825.8 | 2930 | 5862 | 13347 | 98622 | 380521 | 471105 | — |
| quickfix_go | Go | 0 | parse_only | 50000 | 1965.2 | 1711 | 1826 | 4597 | 24379 | 251864 | 908909 | — |
| quickfix_go | Go | 1 | parse_extract | 50000 | 3591.8 | 2927 | 3506 | 12419 | 64044 | 323599 | 682053 | — |
| quickfix_go | Go | 1 | parse_only | 50000 | 1982.3 | 1711 | 1852 | 4496 | 23616 | 251336 | 1309783 | — |
| quickfix_go | Go | 2 | parse_extract | 50000 | 3801.8 | 3023 | 3978 | 11564 | 75873 | 411937 | 684794 | — |
| quickfix_go | Go | 2 | parse_only | 50000 | 2059.7 | 1800 | 1906 | 5098 | 27651 | 302063 | 526855 | — |
| quickfix_go | Go | 4 | parse_extract | 50000 | 3822.7 | 3016 | 4388 | 12300 | 85090 | 424415 | 762985 | — |
| quickfix_go | Go | 4 | parse_only | 50000 | 2072.2 | 1798 | 1913 | 5798 | 24512 | 210518 | 514201 | — |
| quickfix_go | Go | 5 | parse_extract | 50000 | 3639.7 | 2928 | 4051 | 11268 | 75056 | 347935 | 701350 | — |
| quickfix_go | Go | 5 | parse_only | 50000 | 2008.8 | 1712 | 1858 | 6375 | 29350 | 207736 | 385981 | — |
| quickfix_go | Go | 8 | build_8 | 50000 | 15921.0 | 12332 | 22883 | 48010 | 258027 | 585018 | 870911 | — |
| quickfix_go | Go | 8 | parse_extract | 50000 | 4159.5 | 4022 | 4138 | 7740 | 16133 | 128455 | 264519 | — |
| quickfix_go | Go | 8 | parse_only | 50000 | 3460.3 | 3152 | 3275 | 7514 | 44437 | 266312 | 502844 | — |
| quickfix_go | Go | A | parse_extract | 50000 | 3893.4 | 3114 | 5138 | 14211 | 67241 | 305221 | 408790 | — |
| quickfix_go | Go | A | parse_only | 50000 | 2221.9 | 1890 | 2042 | 5739 | 31086 | 259215 | 426681 | — |
| quickfix_go | Go | D | build_D | 50000 | 13439.9 | 10496 | 19872 | 39820 | 201261 | 520173 | 705045 | — |
| quickfix_go | Go | D | parse_extract | 50000 | 2992.6 | 2660 | 2784 | 7071 | 29724 | 269590 | 795817 | — |
| quickfix_go | Go | D | parse_only | 50000 | 2937.0 | 2611 | 2736 | 8022 | 36391 | 260421 | 432616 | — |
| quickfix_go | Go | W | build_W | 50000 | 60313.9 | 53391 | 79713 | 142313 | 375737 | 630121 | 823323 | — |
| quickfix_go | Go | W | parse_extract | 50000 | 31603.9 | 28323 | 37111 | 64705 | 272763 | 508762 | 759004 | — |
| quickfix_go | Go | W | parse_only | 50000 | 27425.8 | 25013 | 33018 | 51973 | 140584 | 413517 | 724423 | — |
| quickfix_go | Go | X | parse_extract | 50000 | 11111.3 | 10859 | 11009 | 16939 | 38339 | 129633 | 464998 | — |
| quickfix_go | Go | X | parse_only | 50000 | 11010.3 | 10731 | 10884 | 16380 | 47688 | 192276 | 326233 | — |
| quickfix_go | Go | j | parse_extract | 50000 | 4011.8 | 3214 | 3808 | 14485 | 77915 | 464737 | 718499 | — |
| quickfix_go | Go | j | parse_only | 50000 | 2292.9 | 1986 | 2114 | 6528 | 33620 | 262349 | 928341 | — |