# Get-copy-modify-set усиливает стоимость

RuleID: portfolio.perf.10@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-10 — Get-copy-modify-set усиливает стоимость

Getter, локальная мутация и setter могут извлекать и возвращать большую коллекцию на каждом шаге вместо изменения на месте.

Status: recovery-required

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

### Before (illustrative)

```swift
for item in items {
    var copy = model.values
    copy.append(item)
    model.values = copy
}
```

### After (illustrative)

```swift
var values = model.values
values.append(contentsOf: items)
model.values = values
```

Boundary: _modify и оптимизированная передача; одних source forms недостаточно

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/portfolio.perf.10/
Source revision: 4558458d
