Middle
44
0
questionbank

Насколько увеличивается размер слайса при использовании функции append?

Answer from sobes.tech neural network

Размер слайса может увеличиваться по-разному в зависимости от текущей вместимости cap(slice):

  1. Если недостаточно вместимости: Новая вместимость будет как минимум в 2 раза больше текущей вместимости, если текущая вместимость меньше 1024. Если больше 1024, новая вместимость будет увеличиваться на 25% от текущей вместимости, пока не станет достаточной. Затем она может быть выровнена вверх.
  2. Если достаточно вместимости: Размер слайса увеличивается ровно на количество добавленных элементов, а вместимость не меняется.
go

Размер слайса может увеличиваться по-разному в зависимости от текущей вместимости cap(slice):

  1. Если недостаточно вместимости: Новая вместимость будет как минимум в 2 раза больше текущей вместимости, если текущая вместимость меньше 1024. Если больше 1024, новая вместимость будет увеличиваться на 25% от текущей вместимости, пока не станет достаточной. Затем она может быть выровнена вверх.
  2. Если достаточно вместимости: Размер слайса увеличивается ровно на количество добавленных элементов, а вместимость не меняется.
go

Register or sign in to get access to full answers for all questions from the question bank.

appendslice-allocationmemory-managementperformancedata-structures