【发布时间】:2012-04-26 23:14:15
【问题描述】:
可能重复:
What's the differences between VirtualAlloc and HeapAlloc?
我想预先分配一大块内存,比如 1gb 来实现内存池。 Virtual Alloc 使用 4kb 的页面大小进行分配。在这种情况下使用 virtualalloc 比 new 有什么优势?在这种情况下不应该使用 new 还是使用 new over virtual alloc 有什么缺点?
【问题讨论】:
-
如果您分配大块内存,并在页面边界上对齐它是一个优势,我敢打赌
new也会这样做。一个区别是new是语言的一部分,而VirtualAlloc是特定操作系统的一部分。
标签: c++ windows visual-c++