标签: c# memory-leaks garbage-collection
我正在努力追踪我的C#应用中的内存泄漏。
我的第一种方法是启动一个后台工作人员,每10秒向控制台输出GC.GetTotalMemory()的结果。
GC.GetTotalMemory()
我的泄漏需要一些时间才能出现,所以接下来我下载了CLR Profiler。在控制台显示我不断上升到大约30-40 MB之后,我点击了#34;现在显示堆"。这是结果(973 kB):
这两种方法都适用于托管代码吗?那么为什么他们似乎(显着)不同意我的应用程序使用了多少内存?