# Дорогая проекция повторяется в comparator

RuleID: performance.comparator-projection-amplification@1.0.0
Status: recovery-required
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-PERF-07 — Дорогая проекция повторяется в comparator

Comparator вызывается многократно, поэтому дорогая проекция внутри него может доминировать над самой сортировкой.

Status: recovery-required

Scope notes: Source producer требует восстановления и квалификации. Если необходимые факты не получены, результат — unknown, а не «ошибки нет».

### Before (illustrative)

```swift
let sorted = rows.sorted { key($0) < key($1) }
```

### After (illustrative)

```swift
let keyed = rows.map { (key: key($0), value: $0) }
let sorted = keyed.sorted { $0.key < $1.key }.map(\.value)
```

Boundary: Дешёвая или effectful projection; безопасный autofix не подразумевается

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/performance.comparator-projection-amplification/
Source revision: 4558458d
