2
A
回答
1
VirtualLock锁定进程的虚拟 地址空间到物理内存的指定区域,确保随后访问 该地区不会招致页面错误。
VirtualAlloc
向内核请求内存 - 即在分配之后,你得到一块新的内存来玩。内核通常需要换出内存来为其他东西腾出空间。 VirtualLock
要求内核不要换出内存区域。
相关问题
- 1. 并行和虚拟有什么区别
- 2. 抽象和虚拟有什么区别?
- 3. 用户逻辑内存和虚拟内存之间有什么区别?
- 4. 保留和提交的内存有什么区别?
- 5. 个人和虚拟主机证书存储有什么区别?
- 6. 带空虚的虚拟方法和纯虚拟方法有什么区别?
- 7. 什么是虚拟内存?
- 8. java中的内部锁和监视器锁有什么区别?
- 9. “提交”和“提交工作”有什么区别?
- 10. 覆盖非虚拟功能和虚拟功能有什么区别?
- 11. 虚拟机经典和虚拟机在天蓝色之间有什么区别?
- 12. Java客户端虚拟机和服务器虚拟机有什么区别?
- 13. 存在和定义有什么区别?
- 14. Oracle死锁没有显式锁定和读提交隔离级别,为什么?
- 15. 硬件和硬件辅助虚拟化有什么区别?
- 16. 虚拟变量和单热编码有什么区别?
- 17. Full,Para和硬件辅助虚拟化有什么区别?
- 18. 网站和虚拟目录有什么区别
- 19. 动态和虚拟方法有什么区别?
- 20. DbSet <>和虚拟DbSet <>有什么区别?
- 21. 非虚拟方法和密封方法有什么区别?
- 22. '非虚拟界面'和'抽象界面'有什么区别?
- 23. Azure虚拟机和云服务之间有什么区别
- 24. Xcode仪器。什么是虚拟内存的提示? iPhone OS没有虚拟机?
- 25. OpenCL中本地和全局内存区别有什么区别?
- 26. 仿真和模拟有什么区别?
- 27. 内存竞技场和内存分配器有什么区别?
- 28. 内存竞技场和内存池之间有什么区别?
- 29. 小内存模式和大内存模式有什么区别?
- 30. 锁定指定对象和锁定辅助对象有什么区别?
+1,但请注意,您(正确)引用的“VirtualLock”文档在说谎。措辞“不会导致页面错误”表明还没有存在的页面被创建,但事实并非如此。最好的情况是''VirtualLock''将阻止现有页面被换出(如果它不仅仅是在静默中失败,通常会这样做,因为很少有人知道低工作集的默认设置,很少有人真正检查返回代码)。 – Damon 2012-02-06 09:33:11
@Damon尼斯,很高兴知道。我其实对于win32编程没有多少经验。 – cnicutar 2012-02-06 09:34:10
如果你有兴趣,你可以阅读一下我的观察[这里](http://stackoverflow.com/q/7874281/572743)。总而言之,这是令人失望的,因为你所衡量的不是你认为应该发生的事情,也不是你所说的。 – Damon 2012-02-06 09:41:47