Simple random pointer chasing loop benchmark to measure average cache access latency.
Pre-requisites:
- C23 conforming compiler
- Meson
- Ninja
Build
meson setup <builddir>
meson compile -C <builddir>
Run
./<builddir>/cache-latency [MAX_MEMORY_SIZE]
- Add a script to generate plots
Code heavily inspired by Yaspr's (not on GitHub anymore) cache latency benchmark in the ybench
tool.