【发布时间】:2011-01-30 09:06:11
【问题描述】:
有什么方法可以保留默认的 Windows 内存管理器稍后使用的内存空间,这样如果我的程序使用的空间不超过我在程序启动时保留的空间,我的应用程序就不会耗尽内存?
【问题讨论】:
-
请注意它所说的部分:“当应用程序需要更多堆空间时,更高的提交值可以节省时间,但会增加内存需求,可能还会增加启动时间。”
-
@paul:所以通过设置更高的值,我可以提高运行速度但降低启动速度+增加内存需求?
-
如果您提前知道您将要进行一些大分配,那么这可能在您进行这些分配时为您节省一点时间,但是会有其他惩罚,您的整体应用程序性能可能没有什么不同。我的猜测是不值得,但还是继续尝试吧,因为它非常简单。
-
为什么要这样做?我能想到的唯一方法是在程序启动时分配那么多内存并实现自己的新/删除运算符来管理它,而不是使用操作系统堆。
标签: c++ windows optimization memory