Ferrocat / Performance
Published Comparisons
These are the recorded comparisons previously shown on the homepage. They measure Ferrocat 2.2.0, not the current release. Keep the source revision and task boundaries in view when using them to choose what to benchmark yourself.
- Measured
- July 30, 2026
- Machine
- Apple M1 Ultra, 64 GB RAM, macOS ARM64
- Revision
- c3caa274664a992410d654fc0ac072c042af9e6d
Three different jobs
- Parse PO reads the same 10,000-message German Gettext fixture. Ferrocat's displayed result uses its borrowed parser; owned parsing allocates a different result and should be measured separately.
- Plain merge combines source updates with an existing catalog. It does not include Ferrocat's full high-level ICU checks and placeholder tracking.
- Full catalog update includes those high-level checks for Ferrocat. The other
tools have their own update semantics. GNU
msgmergeuses the report's adjusted throughput, accounting for its process baseline; it is not an in-process API.
The figures are rounded medians in MiB/s. They measure these fixtures and tasks, rather than end-to-end application build time or translation quality. Tool startup, validation, allocation and preservation behavior can differ. No speed factor here should be read as a guarantee for another workload or machine.
Inspect the evidence
- Gettext official profile: parser and PHP comparison
- Ecosystem workflow profile: merge and update
- Catalog-order profile: full update
The reports retain tool versions, fixture identities, iteration settings and the unrounded observations. The repository checks published numbers against those reports. Follow External Benchmarking to reproduce a comparison, or Benchmark Fixtures to choose a representative input.