【发布时间】:2013-05-05 06:41:57
【问题描述】:
我有一个应用程序,其中 malloc/free 操作的顺序是预先知道的。我想进行预计算以最小化最大内存使用量。是否有任何资源(C++ 实现/研究论文)?
更准确地说,相同的 malloc/free 操作序列会重复多次(在每个循环结束时,所有内容都被释放)。所以我可以负担一些计算来优化内存使用。
【问题讨论】:
-
我认为您还需要指定正在使用的编程语言。
-
我不知道这方面的论文,但是`同样的 malloc/free 操作序列被重复了很多次(在每个循环结束时所有的东西都被释放了)`听起来你可以创建私有堆特定大小,在它们上分配,然后释放整个堆。您使用哪个平台?
-
理想情况下,我希望独立于平台(例如 Windows 和 unix)。出于好奇,这个解决方案可以在哪些平台上实现?您能否指出允许此功能的私有堆的实现?
-
在 Windows 中,您拥有
HeapCreate/HeapFree,它可以让您一次释放整个堆。
标签: c++ memory-management optimization pattern-matching