在Windows的C++程序中,我通过调用 new CMyClass()在堆上分配了几个小对象(数千个)。
因此,性能似乎会受到影响。
有没有一种方法可以在程序堆中预分配一些最小的内存,以便当我调用 new CMyClass()来提高性能时,操作系统就从该预分配的空间开始分配?
谢谢。
最佳答案
您似乎正在寻找内存池-http://www.codeproject.com/Articles/27487/Why-to-use-memory-pool-and-how-to-implement-it
请注意,您可以预分配一些内存,然后使用new放置来防止进行多次分配。
关于c++ - 为程序使用预分配内存空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10652573/