首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >托管堆和GC堆之间的区别是什么

托管堆和GC堆之间的区别是什么
EN

Stack Overflow用户
提问于 2013-04-24 17:11:31
回答 1查看 1.7K关注 0票数 1

有人能给我解释一下托管堆和GC堆的区别吗?因为我注意到,在进程资源管理器+ VMMap中,有时总的托管堆大小< (Gen 0+ Gen 1+ Gen 2+ LOH)。

在我看来,总的托管堆应该等于GC堆(GEN0-2+LOH),为什么在Process explorer的.NET Performance选项卡中,总的GC堆大小大于VMMap中的托管堆大小?

EN

回答 1

Stack Overflow用户

发布于 2014-01-30 07:22:41

代码语言:javascript
复制
GC HEAP

GC堆托管对象实例和生成是垃圾收集器堆的逻辑视图

代码语言:javascript
复制
MANAGED HEAP

托管堆段是垃圾回收器代表托管代码从OS (通过调用VirtualAlloc)保留的一块内存

代码语言:javascript
复制
LOADER HEAP

LoaderHeaps并存类型系统,它又分为1>高频堆、2>低频堆、3>存根堆

您还可以使用SOS来验证这些堆

!eeheap -loader

!eeheap - GC

!GCRoot -nostacks

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16188003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档