Elapsed time lower is better
Peak process memory
rustpyxl
A streaming Excel engine that reads and writes rows in bounded batches, with an opt-in openpyxl compatibility bridge.
About this benchmark
100,000 rows × 10 columns, mixed values. Median of three fresh-process runs on macOS arm64, measured 10 October 2026 with CPython 3.14.5, openpyxl 3.1.5 and rustpyxl 0.1.0.
Both readers use streaming modes. Timings include reading and Python value conversion; peak memory includes the whole process. These results cover the standalone API. The compatibility bridge has separate measurements; results vary by file and hardware.