堆分离以解决内存碎片
Heap separation to solve memory fragmentation
我有一个内存密集型应用程序加载和卸载由于内存分配失败而崩溃的大型映像。
我想尝试堆分离方法来解决这个问题。为图像设置一个区域,为所有其他小对象设置另一个区域。
我找到了像HeapAlloc\HeapCreate这样的windows API函数,但我不确定这是怎么回事。解决这个问题的最佳方法是什么?
我以前成功地使用过HeapAlloc\HeapCreate,也用于大型对象(我相信大于20Mb)。但这是为了将对象保存在单独的堆中以调试内存问题。在最新版本的windows中,低碎片堆应该是默认值。所以我很惊讶你把你的碎片弄碎了。也许你患有这种疾病:LFH残疾?单个分配的最大规模是多少?
如果你有一个内存密集型应用程序(分配巨大的内存块),你肯定应该先看看VirtualAlloc
。
相关文章:
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 在我的以下代码中获取 MLE(内存限制错误).尝试解决 ROUND C 2019(问题 A-摆动行走)启动问题
- 在嵌入式系统中读取文件的内存碎片
- 需要帮助解决内存泄漏
- 如何解决双链表中的这些内存泄漏?
- 内存碎片会减慢新/malloc
- 最终的ARM Linux内存碎片与NEON Copy,但不是memcpy
- 内存碎片是否导致内存异常
- 没有碎片stl容器的大容量内存
- 是否有可能解决 CUDA 内存碎片问题
- 重新分配内存以避免内存碎片
- C++:这看起来像内存碎片吗
- 防止多态容器中的内存碎片
- 堆分离以解决内存碎片
- C++中的内存碎片
- 内存碎片整理在64位系统上仍然相关吗
- 大量的页面错误与内存碎片有任何关系
- 我应该担心std::vector的内存碎片吗?
- 避免内存碎片的方法
- 多线程是否强调内存碎片