Общая память, занимаемая массивом, складывается примерно из:
Накладные расходы на сам массив: внутренние структуры Swift для управления массивом (например, подсчет ссылок, информация о емкости и размере). Эти накладные расходы фиксированы или зависят от емкости.
Память, занимаемая элементами: зависит от количества элементов и типа каждого элемента.
Типы-значения (Value Types): например, Int
, Double
, Struct
. Каждый экземпляр хранит свои данные непосредственно внутри массива. Размер памяти для элемента равен размеру самого типа.
swift
Типы-ссылки (Reference Types): например, Class
, String
(для длинных строк), замыкания. Массив хранит только ссылки на объекты. Размер памяти для элемента равен размеру ссылки (об
Общая память, занимаемая массивом, складывается примерно из:
Накладные расходы на сам массив: внутренние структуры Swift для управления массивом (например, подсчет ссылок, информация о емкости и размере). Эти накладные расходы фиксированы или зависят от емкости.
Память, занимаемая элементами: зависит от количества элементов и типа каждого элемента.
Типы-значения (Value Types): например, Int
, Double
, Struct
. Каждый экземпляр хранит свои данные непосредственно внутри массива. Размер памяти для элемента равен размеру самого типа.
swift
Типы-ссылки (Reference Types): например, Class
, String
(для длинных строк), замыкания. Массив хранит только ссылки на объекты. Размер памяти для элемента равен размеру ссылки (об
Register or sign in to get access to full answers for all questions from the question bank.