繁体   English   中英

Pagefile支持的内存映射文件与堆-有何区别?

[英]Pagefile-backed memory-mapped files vs. Heap — what's the difference?

使用系统分页文件支持的内存映射文件(通过CreateFileMapping(INVALID_HANDLE_VALUE, ...)什么好处,而不是像通常那样从堆中分配内存( malloc(...)HeapAlloc(...) malloc(...) HeapAlloc(...)等)?

即我什么时候应该使用哪个?

它是较低的级别,它比malloc提供的功能更多:

  • 您可以与其他进程共享映射(当然,您还需要同步)
  • 您可以设置内存的权限(例如,可以通过PAGE_READONLY拥有只读内存)
  • 您可以设置一些缓存/页面参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM