- Pre-warmed persistent Ractor worker pool implementation.
- `ProcessorPool#process_many` for batched dispatch.
- Tiny workload benchmark for dispatch overhead analysis.
- CPU-bound workload benchmark for throughput analysis.
- Batch workload benchmark for CDC-style event processing.
- Performance test suite guarded by `CDC_PARALLEL_PERFORMANCE_TESTS=1`.
- Reusable benchmark Docker image.
- `benchmark:processor_pool` Rake task.
- `benchmark:docker_build` Rake task.
- `benchmark:docker_run` Rake task.
- Benchmark documentation and reproducibility guidance.
- Processor workers are now initialized once and reused for the lifetime of the pool.
- Benchmark methodology updated to measure pre-warmed worker execution.
- README updated with benchmark execution instructions and example results.
Local benchmark results on Ruby 4.0.5 (4 workers) demonstrated measurable throughput improvements for CPU-bound workloads using pre-warmed worker pools compared to serial execution.
Benchmark results vary by hardware, operating system, Ruby version, and workload characteristics. Users are encouraged to reproduce results on their own systems using the included benchmark suite.