Stack<T>.TrimExcess Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Устанавливает емкость равной фактическому количеству элементов в Stack<T>, если это количество составляет менее 90 процентов текущей емкости.
public:
void TrimExcess();
public void TrimExcess ();
member this.TrimExcess : unit -> unit
Public Sub TrimExcess ()
Комментарии
Этот метод можно использовать для минимизации расходов на память коллекции, если новые элементы не будут добавлены в коллекцию. Однако стоимость перераспределения и копирования большого Stack<T> размера может быть значительной, поэтому TrimExcess метод ничего не делает, если список составляет более 90 процентов емкости. Это позволяет избежать большой стоимости перераспределения относительно небольшого прироста.
Этот метод является операцией O(n
), где n
находится Count.
Чтобы сбросить исходное Stack<T> состояние, вызовите Clear метод перед вызовом TrimExcess метода. Удаление пустой Stack<T> задает емкость объекта Stack<T> емкость по умолчанию.