预分配内存空间供程序使用

Preallocating memory space for programs use

本文关键字:程序 内存 空间 预分配      更新时间:2023-10-16

在我的Windows C++程序中,我通过调用新的CMyClass((在堆上分配了几个小对象(数千个(

因此

,性能似乎受到影响。

有没有办法在堆中预先分配一些最小内存供程序使用,以便在我调用新的 CMyClass(( 以提高性能时操作系统开始从这个预分配的空间分配?

谢谢。

您似乎正在寻找内存池 - http://www.codeproject.com/Articles/27487/Why-to-use-memory-pool-and-how-to-implement-it

请注意,您可以预先分配一些内存,然后使用放置 new 来防止多次分配。