1

简单的 C 代码可以使用libnuma库在 NUMA 系统中的特定内存节点中分配内存。例如,可以使用以下函数来完成:

void *numa_alloc_onnode(size_t size, int node)

如何在某个内存节点中实例化一个类?我能想到的一种方法是:

numa_set_membind(<nodemask>);
o = new Object();
numa_set_localalloc();

这行得通吗?

4

1 回答 1

4

新的展示位置是您正在寻找的。例子:

void *blob = numa_alloc_onnode(sizeof(Object), ...);
Object *object = new(blob) Object;
于 2014-04-17T20:24:12.157 回答