Bob*_*een 6 .net c# garbage-collection memory-leaks
我试图看看尝试以编程方式准确确定托管.NET代码块中是否存在潜在的内存泄漏是多么可行.这样做的原因是隔离一些似乎泄漏内存的代码块,然后使用标准分析器来进一步确定泄漏的实际原因.在我的特定商业案例中,我将加载第三方类,扩展我的一个类以检查泄漏.
首先想到的方法是这样的:
当然,问题的直接问题是可能会等待......并等待...并等待非确定性GC运行.如果我们跳过这个方面,用于确定代码块是否泄漏任何内存的计算可能会有很大差异,并且不一定准确,因为当时可能尚未收集某些项目.
如果代码块泄漏内存,上述内容是否是我尝试确定的最佳选择?还是有其他工作方法在现实生活中使用?谢谢.
就个人而言,我自己也不敢做记忆分析.我担心自己要么没有完整的知识,要么这样做需要花费很多时间.
相反,我使用了成功的内存分析器,如Red Gate的ANTS Memory Profiler.
归档时间: |
|
查看次数: |
1308 次 |
最近记录: |