为什么GC.GetTotalMemory()和CLR事件探查器编号之间存在巨大差异?

| 我有一个对象,需要为IIS中的Web应用程序缓存其中几个对象,因此我正在分析每个实例使用多少内存。 我写了一个小
exe
,在构造前后都叫
GC.GetTotalMemory(true)
,相差335k左右,但是如果在
CLR profiler
中进行分析,则表明22 MB的内存用于没有意义的对象。 我在CLR事件探查器中误解了什么? 我应该在哪里检查探查器以查看单个对象的大小?     
已邀请:
        根据MSDN:垃圾收集器不能保证收集所有不可访问的内存。 看这里 CLR事件探查器显示分配的所有内存; 如果使用GC.GetTotalMemory(false)会怎样?     

要回复问题请先登录注册