c#

位置:IT落伍者 >> c# >> 浏览文章

如何查找.NET程序内存不断上涨的原因[2]


发布日期:2024年07月08日
 
如何查找.NET程序内存不断上涨的原因[2]

运行CLRProfiler选中Allocation和Calls选项如下图

编译程序点击Start Application选择CLRProfilerTestDemoexe将会运行此程序运行一段时间后点击Kill ApplicationCLRProfiler将会显示分析结果

打开Allocated bytes直方图界面如下图在右侧的分配类型区可以找到可疑的类Boxing

下面是Allocation Graph内存分配视图在这个视图当中我们可以看出堆栈是如何分别对象的

通过CLRProfiler工具进行这几步简单的操作即可找出造成应用程序内存飙升的源头并想办法修复很简单吧如果感兴趣的朋友可以去网上更加详细的了解

[] []

               

上一篇:针对不同.NET版本的条件编译

下一篇:如何查找.NET程序内存不断上涨的原因[1]