The tests use plf::rand and plf::nanotimer, but you can substitute your own preferred low-CPU equivalents.

The standard and unordered_modification benchmarks use plf_bench_mini, the referencer ones are standalone for the reasons explained in that folder.

Just load up any of the cpp's, include the root folder in the libraries path, as well as the boost include folder's path, and compile.

memory() function for hub had to be fixed as it wasn't including the sizeof(*this) ie. member variables. It still may be incorrect as I don't know enough about the internal structure.

- Matt Bentley 15/5/2026