"""Phase 21 — performance benchmarks for informix-db. These tests are gated behind the ``benchmark`` marker and excluded from the default ``pytest`` run. To run: make bench # all benchmarks uv run pytest -m benchmark tests/benchmarks/test_codec_perf.py Codec micro-benchmarks (``test_codec_perf.py``) run without a server and are fast enough for tight inner-loop iteration. End-to-end benchmarks (SELECT/INSERT/pool) require an Informix container. Output goes to ``.benchmarks/`` (gitignored). Persistent baseline at ``tests/benchmarks/baseline.json`` is updated manually with:: uv run pytest -m benchmark --benchmark-only \ --benchmark-save=baseline --benchmark-storage=tests/benchmarks/ Then copy ``.benchmarks/Linux-CPython-X.Y/000N_baseline.json`` to ``tests/benchmarks/baseline.json``. """