Re[3]: Если бы Вы спросили на stackoverflow
От: Serg27  
Дата: 02.04.17 16:45
Оценка: 3 (1) +1
Здравствуйте, plastictown, Вы писали:

P>Я уже писал свои результаты по двум платформам, а где бы можно было подробнее почитать про работу malloc, потому что при разных запусках получаются разные результаты и хотелось бы знать, чего ожидать от функции наверняка. Почему при 5Гб свободной памяти не выделяет 1,5 Гб, а иногда 700 Мб.


malloc это обертка над системным вызовом распределения памяти. Есть уровень распределения памяти, которым занимается си-шная рантайм библиотека, но в конечном счете память берется у ОС. Механизм распределения памяти считается одним из важнейших в ОС. Так что смотрите в этом направление, если это Вам интересно.
Вам уже писали, что получить память одним БОЛЬШИМ куском могут быть проблемы, так как у системы может уже не быть такого куска. Особенно если она уже поработала.
Для Windows есть известные утилиты VMMap и RAMMap которые показывают информацию о памяти в этой ОС
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.