大页面的的应用场景及注意事项如下(出自北风网 VC++ 系列视频教程,请到官网下载尊重版权):
- 大页面的内存是不能换页的,只能常驻于RAM中,不会存在页面文件中 (即大页面不会换页,物理内存紧张时慎用)
- 大页面的内存算作进程的私有页面,不会统计在进程工作集中
- 因为大页面尺寸远大于小页面尺寸,分配一个大页面必须要有连续的足够大块的物理内存,这可能导致系统进行耗时的内存碎片整理工作
- 大页面始终是可读写的,并且是充分利用了高速缓存(TLB)
- 大页面的分配不受作业对象对进程工作集大小的限制
- 在Intel安腾架构上的WOW64系统不支持32位应用大页面,除非重编译应用为64位的
参考代码
1 | #include <tchar.h> |