This folder contains cautious local benchmarks for the public x.executor API.
They are observation tools, not correctness tests and not portable performance
claims.
executor_benchmark.v: measures short default runs for try_post() plus
drain_pending(), run_sync(), bounded admission timeout, and small
multi-producer submission.run_executor_benchmark.sh: builds and runs the benchmark with the local
./v, isolated VTMP/VCACHE, and a temporary output binary.From the repository root:
sh vlib/x/executor/benchmarks/run_executor_benchmark.sh
The script is serialized by design. Do not run multiple V benchmark or test
runners against the same checkout/cache without isolating VTMP, VCACHE, and
output paths.
The defaults are intentionally small. Tune them locally with:
XEXECUTOR_BENCH_DRAIN_ROUNDSXEXECUTOR_BENCH_DRAIN_JOBSXEXECUTOR_BENCH_SYNC_ROUNDSXEXECUTOR_BENCH_TIMEOUT_ROUNDSXEXECUTOR_BENCH_TIMEOUT_MSXEXECUTOR_BENCH_PRODUCERSAll environment values are clamped. Do not commit machine-specific benchmark results as permanent truth. Tests remain the authority for functional and concurrency-safety validation.