2

我是在 C++ 中使用堆分配的新手。

我试图了解将迫使某人创建私有堆而不是使用进程堆的场景。对于大多数情况,进程堆通常不够吗?

谢谢——阿什

4

2 回答 2

5

如果您有一系列短暂的堆活动,那么使用私有堆可能比在进程堆上搅动更快。如果你启动一个线程并给它一个私有堆,它可以在那些堆操作中是线程安全的,而不需要为它们处理锁定。还有其他原因,但这两个是比较常见的。

于 2009-07-07T22:28:24.167 回答
1

这是一种使用内存池的简单方法,尤其是在解除分配时很有用:与其跟踪许多小对象的生命周期并一个接一个地删除它们,不如为它们创建一个单独的堆并在完成后销毁整个堆.

于 2013-12-11T15:33:38.887 回答