This is a repository of benchmarks for evaluating the performance of the yk meta-tracer.
The benchmarks are grouped into suites. See the suites/ directory.
To prepare to run benchmarks, run (with a clean recursive git clone of this repo):
$ sh setup.sh /path/to/lua5.4
This repo currently contains two ways to run the benchmarks:
- haste (for development use)
- rebench (for automated benchmarks)
Edit haste.toml to your needs (e.g. interpreter paths) and run haste b.
To run the benchmarks run sh benchmark.sh <res-dir>, where <res_dir> is the
directory under which to put the results file.
This will build the latest versions of everything required (yk, yklua, etc.)
and run the suite under ReBench using the rebench.conf found in this
directory.
(Note that for now the benchmarks are run under docker)
See the LICENSE-<suite> files for information on software licenses.