《Windows核心编程系列》十三谈谈在应用程序中使用虚拟内存.pdfVIP

  • 5
  • 0
  • 约1.13万字
  • 约 17页
  • 2021-10-12 发布于上海
  • 举报

《Windows核心编程系列》十三谈谈在应用程序中使用虚拟内存.pdf

《Windows 核心编程系列》 十三谈谈在应用程序中使用虚拟 内存 在应用程序中使用虚拟内存 Windows 提供了以下三种机制对内存进行操控: 一:虚拟内存。最适合来管理大型对象数据或大型结构 数组。 二:内存映射文件。最适合用来管理大型数据流,以及 在同一机 器上运行的多个进程之间共享数据。 三:堆。最适合用来管理大量的小型对象。 很多人都对 VirtualAlloc 和 malloc 或 new 的区别不是 很清楚,我也一样。今天搜索下了,发现这句话说的很清楚 了: VirtualAlloc 要进入内核模式,算法特复杂,比较慢,而 且分配粒度是 4k ,用来分配小块内存很浪费 malloc 先用 VirtualAlloc 弄一大块内存,后面在堆上分 配时就不用进入内核模式,算法也简单些,而且分配粒度比 较小 VirtualAlloc 只能分配 4KB 为单位的页面,适合大型数 据或者内存映射文件等用途

文档评论(0)

1亿VIP精品文档

相关文档