客户对我们的应用程序有一些内存使用要求。他们注意到,虽然我们提交的内存是合理的,但保留内存很高。他们怀疑这是因为 CRT 堆随着我们分配内存而增长,但是当内存被释放时 CRT 没有将页面返回给操作系统。我们只是使用内置的运算符 new/delete/new[]/delete[] - 以及 malloc/free 的一些用法。
他们会问,“你的内存管理器会在某个时候调用 _heapmin 来压缩堆吗?”
嗯,我们没有显式调用 _heapmin。我们应该吗?使用它有什么经验法则吗?
最佳答案
当您使用 CRT 内存管理器时,无需显式调用它,操作系统会管理它。
关于c++ - 什么时候/为什么要使用 heapmin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278275/