Сообщение Re[3]: Как ускорить выделение большого куска памяти? от 17.11.2014 15:33
Изменено 17.11.2014 15:39 watchmaker
Здравствуйте, Mazay, Вы писали:
M>Обязательно выделять память через valloc? malloc или new дадут другое поведение?
Зависит от реализации, но обычно после превышения размера некоторого порога все вызовы malloc или new просто передаются в системный вызов mmap как есть. Так что разницы практически не будет. С другой стороны через mmap можно получить чуть больше контроля, так как можно будет явно и без опаски использовать всякие madvise функции.
M>Обязательно выделять память через valloc? malloc или new дадут другое поведение?
Зависит от реализации, но обычно после превышения размера некоторого порога все вызовы malloc или new просто передаются в системный вызов mmap как есть. Так что разницы практически не будет. С другой стороны через mmap можно получить чуть больше контроля, так как можно будет явно и без опаски использовать всякие madvise функции.
Re[3]: Как ускорить выделение большого куска памяти?
Здравствуйте, Mazay, Вы писали:
M>Обязательно выделять память через valloc? malloc или new дадут другое поведение?
Зависит от реализации, но обычно после превышения размера некоторого порога все вызовы malloc или new просто передаются в системный вызов mmap как есть. Так что разницы практически не будет. С другой стороны через mmap можно получить чуть больше контроля (те же большие страницы использовать).
M>Обязательно выделять память через valloc? malloc или new дадут другое поведение?
Зависит от реализации, но обычно после превышения размера некоторого порога все вызовы malloc или new просто передаются в системный вызов mmap как есть. Так что разницы практически не будет. С другой стороны через mmap можно получить чуть больше контроля (те же большие страницы использовать).