我有一个内存接口,它将获取地址空间与附加后备存储区分开。(在Linux下,接口管理的地址空间池是mmap'ed MAP_ANONYMOUS和MAP_NORESERVE、madvise'ed MADV_DONTNEED和mprotect'ed PROT_NONE。然后通过madvise MADV_WILLNEED和mprotect PROT_READ、PROT_WRITE和PROT_EXEC附加支持。)
这个接口允许我分配大量地址空间,同时懒惰地获取实际的物理内存。我想使用这个接口创建一个"懒向量",在适当的时候请求支持,但永远不会复制向量的当前内容。
鉴于标准库分配器的语义,这种方案是否可行?指针、提示或其他指导将不胜感激。
这个接口允许我分配大量地址空间,同时懒惰地获取实际的物理内存。我想使用这个接口创建一个"懒向量",在适当的时候请求支持,但永远不会复制向量的当前内容。
鉴于标准库分配器的语义,这种方案是否可行?指针、提示或其他指导将不胜感激。