Russian Qt Forum

Qt => Общие вопросы => Тема начата: Hrundel от Ноябрь 29, 2014, 03:24



Название: Сколько места занимают пустые контейнерные классы в памяти?
Отправлено: Hrundel от Ноябрь 29, 2014, 03:24
Всем привет,

вопрос прозвучал в заголовке темы. Сколько места занимает в памяти, например, пустой QVector, или QMap? В документации что-то ничего не нашел.
Спасибо.


Название: Re: Сколько места занимают пустые контейнерные классы в памяти?
Отправлено: Bepec от Ноябрь 29, 2014, 10:32
Самый простой способ найти ответ - замерить самому.

А так на деле очень мало. < 1 мб.


Название: Re: Сколько места занимают пустые контейнерные классы в памяти?
Отправлено: Igors от Ноябрь 29, 2014, 11:14
Если "пустой" контейнер создан конструктором - то только данные имплисит шары (не мерял т.к. мало, до 32 байт). Но если QVector имел данные а потом их удалили (erase) то память не освобождается автоматычно, юзайте squeeze. QMap должна все освобождать


Название: Re: Сколько места занимают пустые контейнерные классы в памяти?
Отправлено: Hrundel от Ноябрь 29, 2014, 15:43
Спасибо, понятно. Буду знать.