1. Introduction
  2. Getting Help
  3. Installation
  4. Prerequisites
  5. Gungraun
  6. CI
  7. Benchmarks
  8. Overview
  9. Benchmarking Best Practices
  10. Library Benchmarks
    1. Important Default Behaviour
    2. Quickstart
    3. Structure of a Library Benchmark
    4. The Macros in More Detail
    5. Setup and Teardown
    6. Specify Multiple Benches at Once
    7. Generic Benchmark Functions
    8. Comparing Benchmark Functions
    9. Configuration
      1. Output Format/Cache Misses
      2. Sandbox
    10. Custom Entry Points
    11. Multi-Threaded and Multi-Process Applications
    12. More Examples, please!
  11. Binary Benchmarks
    1. Important Default Behaviour
    2. Quickstart
    3. Differences to Library Benchmarks
    4. The Command's Stdin and Simulating Piped Input
    5. Configuration
      1. Delay the Command
      2. Configure the Exit Code of the Command
    6. Low-Level API
    7. More Examples Needed?
  12. Detecting Performance Regressions
  13. Cachegrind
  14. Heap Profiling with DHAT
  15. Other Valgrind Tools
  16. Valgrind Client Requests
  17. Callgrind Flamegraphs
  18. Command-line and environment variables
  19. Basic Usage and Exit Codes
  20. Comparing with Baselines
  21. Running Benchmarks in Parallel
  22. Running Valgrind with a Custom Runner
  23. Controlling the Output of Gungraun
    1. Customize the Output Directory
    2. Machine-Readable Output
    3. Showing Terminal Output of Benchmarks
    4. Changing the Color Output
    5. Changing the Logging Output
  24. Migration
  25. Migrating from Iai-Callgrind to Gungraun
  26. Troubleshooting
  27. I'm Getting the Error Sentinel ... Not Found
  28. Running cargo bench Results in an "Unrecognized Option" Error
  29. Comparison
  30. Criterion
  31. Iai