为程序预先分配内存空间

Gau*_*ain 5 c++ memory-management

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

由于这个原因,性能似乎受到影响.

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

谢谢.

Luc*_*ore 8

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

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