为程序预分配内存空间

6
在我的 Windows C++ 程序中,我通过调用 new CMyClass() 在堆上分配了几千个小对象。
这样做似乎会影响性能。
有没有一种方法可以为程序预先分配一些最小的堆内存以供使用,这样每当我调用 new CMyClass() 时,操作系统就会从这个预分配的空间开始分配,从而提高性能呢?
谢谢。

考虑在启动时在堆上分配数千个对象可能是设计缺陷的指示。也许不是,但需要考虑。 - John Dibling
1个回答

9

我确实会选择“placement new”,这是一种非常优雅的方法。 - demorge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接