# Benchmarking

Record: `arch:benchmarking`
Kind: activity
Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
Severity: recommended
Scope: function, service, system
Canonical: https://banes-lab.com/ontology#arch-benchmarking

## Repair

- Refactored by: Add Benchmark, Stabilize Environment
- Detected by: missing benchmark for perf-sensitive changes
- Violated by: performance claim without benchmark
- Measured by: benchmark score/trend
- Enforced by: benchmark CI

## requires

- [Repeatable Test Environment](https://banes-lab.com/records/lex/repeatable-test-environment.md)

## reinforces

- [Reproducibility](https://banes-lab.com/records/arch/reproducibility.md)
- [Performance Engineering](https://banes-lab.com/records/arch/performance-engineering.md)

## enables

- [Regression Detection](https://banes-lab.com/records/lex/regression-detection.md)

## conflicts-with

- [Anecdotal Timing](https://banes-lab.com/records/lex/anecdotal-timing.md)

## tensions-with

- [Environment Drift](https://banes-lab.com/records/lex/environment-drift.md)

## tensions

- [Benchmarking Environment Drift](https://banes-lab.com/records/tension/benchmarking-environment-drift.md)

## referenced-by

- [Performance Engineering](https://banes-lab.com/records/arch/performance-engineering.md)
