c++ - 如何在Windows平台上获取堆大小

标签 c++ windows

正如问题标题所示,我想知道是否有办法获取当前进程的堆大小。

最佳答案

你可以这样做 - 但我认为这会很慢而且很痛苦。

  1. 使用GetProcessHeaps枚举进程堆。
  2. 使用HeapWalk枚举每个堆中的 block 。
  3. 使用HeapSize获取不同 block 的大小和类型

关于c++ - 如何在Windows平台上获取堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064359/

相关文章:

c++ - 无法加载符号,即使它存在于 .so 文件中?

c++ - 如何在内联回调函数中使用 EXPECT_EQ 和其他 Google Mock 语句?

c++ - 如何使用 std::format c++20 打印 const GLubyte*?

windows - 在 cygwin 中只使用一个用户

c++ - 为什么 "extern int &c;"工作正常?

c++ - ostream 运算符在重载的后缀增量/减量运算符上重载

windows - 全屏与无边框窗口

c++ - 如何在 windows api 中使用匿名管道(并传递给 gtk 函数)?

windows - bitbucket ssh error setsockopt IPV6_TCLASS 8 操作

windows - 对于从多台 PC 访问虚拟主机,是否有替代主机文件的方法?