Массивы при присваивании используют copy-on-write: фактическое копирование откладывается до изменения одной из копий.
Разбор
- Экономит память при передаче в функции.
- После мутации появляются раздельные буферы.
- Объекты ведут себя иначе — по handle.
- Понимание COW помогает рассуждать о стоимости.
Итог
COW делает передачу массивов дешевле до первой мутации.