no-defun-allowed / gc-benchmarks

Common Lisp garbage collector benchmarks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A smattering of garbage collector benchmarks

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).

Running

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.

Credits

The benchmark harness (harness-server.lisp and harness-client.lisp) are provided under the BSD 2-clause license, provided in the file LICENSE.

About

Common Lisp garbage collector benchmarks

License:BSD 2-Clause "Simplified" License


Languages

Language:Common Lisp 100.0%