# Optimization

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

## Repair

- Refactored by: Optimize Bottleneck, Simplify After Optimization
- Detected by: complex code without performance evidence
- Violated by: optimizing without measured bottleneck
- Measured by: benchmark delta, SLO improvement
- Enforced by: benchmark review

## requires

- [Profiling](https://banes-lab.com/records/arch/profiling.md)
- [Bottleneck Evidence](https://banes-lab.com/records/lex/bottleneck-evidence.md)

## reinforces

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

## enables

- [Resource Efficiency](https://banes-lab.com/records/lex/resource-efficiency.md)

## conflicts-with

- [Premature Optimization](https://banes-lab.com/records/lex/premature-optimization.md)

## tensions-with

- [Readability/Maintainability](https://banes-lab.com/records/lex/readability-maintainability.md)

## tensions

- [Optimization Readability/Maintainability](https://banes-lab.com/records/tension/optimization-readability-maintainability.md)

## referenced-by

- [Compile-Time Evaluation](https://banes-lab.com/records/arch/compile-time-evaluation.md)
- [Bottleneck Analysis](https://banes-lab.com/records/arch/bottleneck-analysis.md)
