Информация об изменениях

Сообщение Re[3]: Как ускорить выделение большого куска памяти? от 17.11.2014 15:33

Изменено 17.11.2014 15:39 watchmaker

Здравствуйте, Mazay, Вы писали:

M>Обязательно выделять память через valloc? malloc или new дадут другое поведение?

Зависит от реализации, но обычно после превышения размера некоторого порога все вызовы malloc или new просто передаются в системный вызов mmap как есть. Так что разницы практически не будет. С другой стороны через mmap можно получить чуть больше контроля, так как можно будет явно и без опаски использовать всякие madvise функции.
Re[3]: Как ускорить выделение большого куска памяти?
Здравствуйте, Mazay, Вы писали:

M>Обязательно выделять память через valloc? malloc или new дадут другое поведение?

Зависит от реализации, но обычно после превышения размера некоторого порога все вызовы malloc или new просто передаются в системный вызов mmap как есть. Так что разницы практически не будет. С другой стороны через mmap можно получить чуть больше контроля (те же большие страницы использовать).