GC
CLR垃圾回收器根据所占空间大小划分对象。当CLR载入内存之后,会初始化两个托管堆,一个大对象堆(LOH –large object heap)和一个小对象对(SOH – small object heap)。
内存分配请求就是将托管对象放到对应的托管堆上。如果对象的大小小于85000byte,它会被放置在SOH;否则会被放在LOH上。
GC.Collect
// 执行所有代对象的垃圾回收
GC.Collect(GC.MaxGeneration);
性能分析
.Net CLR Memory
winddbg
performance profiler
vs自带的性能探查器(调试->性能探查器 | 分析->性能探查器)。