Development
Running Benchmarks
#### Running a Single Benchmark {#docs:dev:benchmark::running-a-single-benchmark}  
To run a single benchmark, issue the following command:  
```bash
build/release/benchmark/benchmark_runner benchmark/micro/nulls/no_nulls_addition.benchmark
```  
The output will be printed to `stdout` in CSV format, in the following format:  
```text
nameruntiming
benchmark/micro/nulls/no_nulls_addition.benchmark10.121234
benchmark/micro/nulls/no_nulls_addition.benchmark20.121702
benchmark/micro/nulls/no_nulls_addition.benchmark30.122948
benchmark/micro/nulls/no_nulls_addition.benchmark40.122534
benchmark/micro/nulls/no_nulls_addition.benchmark50.124102
```  
You can also specify an output file using the `--out` flag. This will write only the timings (delimited by newlines) to that file.  
```bash
build/release/benchmark/benchmark_runner benchmark/micro/nulls/no_nulls_addition.benchmark --out=timings.out
```  
The output will contain the following:  
```text
0.182472
0.185027
0.184163
0.185281
0.182948
```  
#### Running Multiple Benchmark Using a Regular Expression {#docs:dev:benchmark::running-multiple-benchmark-using-a-regular-expression}  
You can also use a regular expression to specify which benchmarks to run.
Be careful of shell expansion of certain regex characters (e.g., `*` will likely be expanded by your shell, hence this requires proper quoting or escaping).  
```bash
build/release/benchmark/benchmark_runner "benchmark/micro/nulls/.*"
```