HeapCreate,Linux中的HeapAlloc,Linux的私有分配器

Pet*_*tre 6 c++ linux memory windows allocation

在Windows中,对于要求很高的应用程序,程序员可以使用HeapCreate,HeapAlloc来更好地管理和控制内存的分配 - 加速它(也就是私有分配器).Linux c ++编程中的等价物是什么?

psm*_*ars 3

如果您想使用自己的私有分配器,则使用mmap()将一定量的内存映射到您的进程中,然后您可以根据需要使用该内存。打开 的文件描述符/dev/zero,然后将其用作 的 'fildes' 参数mmap()man mmap有关要传递的参数的完整详细信息,请参阅 参考资料。在这方面mmap()起着与 相同的作用HeapCreate()

  • 您不需要打开“/dev/zero” - 您只需使用“MAP_ANONYMOUS”标志并传递-1作为“fd”参数即可。 (2认同)