- 5
- 0
- 约1.13万字
- 约 17页
- 2021-10-12 发布于上海
- 举报
《Windows 核心编程系列》 十三谈谈在应用程序中使用虚拟
内存
在应用程序中使用虚拟内存
Windows 提供了以下三种机制对内存进行操控:
一:虚拟内存。最适合来管理大型对象数据或大型结构
数组。
二:内存映射文件。最适合用来管理大型数据流,以及
在同一机 器上运行的多个进程之间共享数据。
三:堆。最适合用来管理大量的小型对象。
很多人都对 VirtualAlloc 和 malloc 或 new 的区别不是
很清楚,我也一样。今天搜索下了,发现这句话说的很清楚
了:
VirtualAlloc 要进入内核模式,算法特复杂,比较慢,而
且分配粒度是 4k ,用来分配小块内存很浪费
malloc 先用 VirtualAlloc 弄一大块内存,后面在堆上分
配时就不用进入内核模式,算法也简单些,而且分配粒度比
较小
VirtualAlloc 只能分配 4KB 为单位的页面,适合大型数
据或者内存映射文件等用途
您可能关注的文档
最近下载
- 英语练字帖意大利斜体(英文).doc VIP
- 软件开发岗位竞聘PPT范文.pptx
- 高校实验室安全考试题库及答案(2026年最新版).docx VIP
- 2025年亳州辅警招聘考试题库必考题.docx VIP
- 高耗能落后机电设备(产品)淘汰目录(第一二三四批)-全.pdf VIP
- (高清版)DB42∕T 1908-2022 《建设工程档案整理与移交规范》.pdf VIP
- CAD快捷键-CAD常用快捷键命令大全(完整版).pdf VIP
- 《重症肺炎中西医结合治疗方案》.docx
- OTIS奥的斯XIOTIS西子奥的斯扶梯GECS扶梯调试手册.docx
- 消防技术服务机构质量手册(最终版).docx VIP
原创力文档

文档评论(0)