To be seen in Parallel garbage collection for SBCL. You will need two copies of SWCL to run this benchmark suite; the harness client uses meters only accessible in SWCL (for measuring real and run time of garbage collection, which differ in parallel settings).
Load harness-server.lisp
and evaluate (run-tests)
to run the tests. To avoid
having to wake up your computer monitor so often, providing a Discord webhook URL
in a file named webhook-url
will send messages indicating the progress of running
the benchmark suite.
The Kandria harness must be run manually, because we haven't gotten captures
in Trial to work, and you'll need to play them manually. It writes out the files
/tmp/kandria-frame.csv
and /tmp/kandria-pause.csv
for frame and pause time
histograms.
boehm-gc.lisp
is derived from the cl-bench benchmark of the same name in the public domain.gc-latency.lisp
is derived from the gc-latency-experiment benchmarks provided under the MIT license.regrind.lisp
andregrind-compiling.lisp
are derived from the one-more-re-nightmare test suite by the author, provided under the same license as one-more-re-nightmare.kandria.lisp
is derived from Trial and Kandria, both under the Zlib license.
The benchmark harness (harness-server.lisp
and harness-client.lisp
) are provided
under the BSD 2-clause license, provided in the file LICENSE
.