内存泄漏

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自带的性能探查器(调试->性能探查器 | 分析->性能探查器)。

优化

posted @ 2022-09-30 17:49  wesson2019  阅读(26)  评论(0编辑  收藏  举报