Является ли keepCapacity при использовании array.removeAll более производительным? - PullRequest
0 голосов
/ 13 сентября 2018

Предполагая, что у нас есть массив

var foo = ["bar", "baz", "qux"]

... и мы собираемся повторно заполнить этот массив тем же количеством элементов через несколько вызовов foo.append(), после того как мы удалены все элементов: есть ли какое-то преимущество в производительности для сохранения существующей емкости массива?

// Keep the capacity
foo.removeAll(keepingCapacity: true)

против

// Don't keep the capacity
foo.removeAll(keepingCapacity: false)

1 Ответ

0 голосов
/ 13 сентября 2018

Из документов .

keepCapacity

Передайте значение true, чтобы запросить, чтобы коллекция не освобождала свое хранилище. Сохранение хранилища коллекции может быть полезным оптимизация , когда вы планируете увеличить коллекцию снова . Значением по умолчанию является ложь.


Так что ответ да я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...