|
ООП. Классы и динамические объекты, Подробности управления «кучей» |
|
|
|
 |
Ответов
|
Aug 30 2016, 05:12
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Спасибо за разъяснения. Пока еще не все понятно, но мнение мое по этому вопросу складывается такое. Память под «кучу» упорядочивается и представляется, как бы в виде большой кассеты с группами коробочек разных величин. При создании объекта, ему выделяется нужная по размеру коробочка, а если они закончились, то большая из ближайшей группы. Если коробочек уже не хватает, то на основе статистики о требуемых размерах памяти создают следующую кассету. Для кассеты ведется текущий реестр учета свободных и занятых коробок, по которому и выделяется указатель на свободную память. То есть, кучи, и тем более «мало-кучи» в нашем понимании, как токовой нет, а все как бы строго упорядочено и физическая память под один динамический объект все же непрерывна, а не размазана с разрывами по её разным областям. Поправьте, если понял не так…
|
|
|
|
|
Aug 30 2016, 10:14
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (Serhiy_UA @ Aug 30 2016, 11:03)  А какие еще есть стратегии управления кучей? Где об этом почитать? ТутQUOTE (Serhiy_UA @ Aug 30 2016, 11:03)  А как ее заполняют вновь, только ли объектами не большими по размеру от предыдущего? Зависит от реализации. Вменяемому менеджеру памяти ничего не мешает объединить освободившийся участок с соседними свободными.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
Serhiy_UA ООП. Классы и динамические объекты, Подробности управления «кучей» Aug 17 2016, 10:59 CrimsonPig Цитата(Serhiy_UA @ Aug 17 2016, 11:59) 4.... Aug 17 2016, 11:33 AlexandrY Цитата(CrimsonPig @ Aug 17 2016, 14:33) Ч... Aug 17 2016, 12:06  SasaVitebsk Цитата(AlexandrY @ Aug 17 2016, 15:06) Во... Oct 3 2016, 17:18  Сергей Борщ QUOTE (Serhiy_UA @ Aug 30 2016, 08:12) Па... Aug 30 2016, 05:27   jcxz Цитата(Сергей Борщ @ Aug 30 2016, 11:27) ... Aug 30 2016, 10:16    AlexandrY Цитата(jcxz @ Aug 30 2016, 13:16) Вменяем... Aug 30 2016, 10:51     jcxz Цитата(AlexandrY @ Aug 30 2016, 16:51) Ду... Aug 30 2016, 11:08      AlexandrY Цитата(jcxz @ Aug 30 2016, 14:08) Не гово... Aug 30 2016, 11:31    AlexandrY Цитата(Serhiy_UA @ Aug 30 2016, 11:03) А ... Aug 30 2016, 09:22 brag На мой взгляд, самая подходящая для embedded - это... Oct 4 2016, 17:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|