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

时间:2013-04-17 15:38:11

标签: c++ windows

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

1 个答案:

答案 0 :(得分:6)

你可以这样做 - 但我认为这将是缓慢而痛苦的。

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