【问题标题】:HeapCreate vs GetProcessHeapHeapCreate 与 GetProcessHeap
【发布时间】:2010-11-08 20:57:52
【问题描述】:

我不熟悉在 C++ 中使用堆分配。

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

谢谢 --Ashish

【问题讨论】:

    标签: winapi memory memory-management heap-memory


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-09-28
        • 2013-01-02
        • 2014-05-06
        • 1970-01-01
        • 2018-08-24
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 2016-03-23
        相关资源
        最近更新 更多