Skip to content

Overview

Benchmark API Reference

Overview

The benchmark executable analyses Argos reconstruction pipelines. It runs every (sampler, reconstructor) combination on a configurable set of input meshes, then aggregates timing, memory, and geometry metrics into an XLSX report.

Architecture

Data flow

  • CLI / JSON config selects samplers, reconstructors, and metrics.
  • BenchmarksContainer iterates over each combination.
  • Each metric records its values on the benchmark::State counters.
  • BenchmarkReporter receives the final state and forwards it to the XLSX exporter.
  • The XLSX exporter writes rapport.xlsx next to the iteration output.

Use the left navigation to browse all classes, structs, and files in the benchmark project.