c++ - 什么时候/为什么要使用 heapmin?

标签 c++ windows memory memory-management winapi

客户对我们的应用程序有一些内存使用要求。他们注意到,虽然我们提交的内存是合理的,但保留内存很高。他们怀疑这是因为 CRT 堆随着我们分配内存而增长,但是当内存被释放时 CRT 没有将页面返回给操作系统。我们只是使用内置的运算符 new/delete/new[]/delete[] - 以及 malloc/free 的一些用法。

他们会问,“你的内存管理器会在某个时候调用 _heapmin 来压缩堆吗?”

嗯,我们没有显式调用 _heapmin。我们应该吗?使用它有什么经验法则吗?

最佳答案

当您使用 CRT 内存管理器时,无需显式调用它,操作系统会管理它。

关于c++ - 什么时候/为什么要使用 heapmin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278275/

相关文章:

c++ - 将对象添加到 vector 时出现编译器错误

c++ - 无法访问类 'CObject' 中声明的私有(private)成员?

java - 适用于 Windows 操作系统的 OpenJDK 可用性

c - 使用ASLR获取随机匿名映射地址

c - 在 C 中重新解释内存的正确方法是什么?

带有负数的 Java Bitshift 错误?

c++ - 指定所有内置成员的零初始化的构造函数?

c++ - 时间返回负值

c++ - 如何打印调试 C++ Win32 DLL?

空指针的 C 动态数组