HeapCreate, HeapAlloc в Linux, частный распределитель для Linux - PullRequest
6 голосов
/ 21 мая 2010

В Windows, для очень требовательных приложений, программист может использовать HeapCreate, HeapAlloc, чтобы лучше управлять и контролировать распределение памяти и ускорить ее (иначе говоря, частные распределители). Что эквивалентно в программировании на Linux c ++?

1 Ответ

4 голосов
/ 21 мая 2010

Если вы хотите использовать свой собственный личный распределитель, затем используйте mmap(), чтобы отобразить объем памяти в вашем процессе, тогда вы можете использовать эту память как вам угодно. Откройте дескриптор файла для /dev/zero, а затем используйте его в качестве параметра 'fildes' для mmap(). Смотрите man mmap для получения полной информации о параметрах, которые необходимо передать. В этом отношении mmap() играет ту же роль, что и HeapCreate().

...