query-json GC Pressure Baseline: OCaml 5.5.0 Beta1

May 7, 2026 ยท View on GitHub

This is a local run using the latest OCaml 5.5 compiler available in the current opam repository. There was no final ocaml-base-compiler.5.5.0 package available at collection time, so this uses ocaml-base-compiler.5.5.0~beta1.

  • Date: 2026-05-07
  • OCaml version: 5.5.0~beta1
  • Switch: query-json-ocaml-5.5-beta1
  • Command: opam exec --switch=query-json-ocaml-5.5-beta1 -- dune exec --build-dir _build-ocaml55 benchmarks/bench_gc_pressure.exe
  • File: benchmarks/big.json
  • File size: 574908 bytes
  • Iterations per scenario: 8
ScenarioWork sFull major msCompact msAlloc MiBPromoted MiBMajor GCsHeap work MiBHeap major MiBHeap compact MiBFree major MiBFree compact MiBFragments majorFragments compactRSS work MiBRSS compact MiBObserved
parse_drop0.0430.7300.45922.412.875.61.31.20.70.632531713.08.312944
parse_render_drop0.0680.1740.39639.818.5314.31.31.20.70.632531712.78.44599264
retained_filter_query0.0091.1431.58416.02.424.23.63.50.70.661760911.611.64098
retained_group_by0.0091.2221.5488.02.724.43.63.50.70.661760911.911.61762
retained_render0.0271.3411.55518.42.398.63.63.50.60.661360917.211.74600882
retained_some_parses0.0462.8103.73122.414.3710.76.05.80.80.692990518.715.512944

Quick Comparison Against Local OCaml 5.4.0 Baseline

Scenario5.4 compact ms5.5 beta1 compact msDelta
parse_drop0.4760.459-3.6%
parse_render_drop0.6890.396-42.5%
retained_filter_query1.5551.584+1.9%
retained_group_by1.6261.548-4.8%
retained_render1.4641.555+6.2%
retained_some_parses3.5643.731+4.7%

The 5.5 beta1 run is broadly similar to the 5.4.0 baseline on this workload. The strongest local improvement is parse_render_drop, but this single run should be treated as directional rather than statistically stable.