Visual Studio 2017社区版
我正在尝试理解/使用Performance Profiler的内存使用情况,我认为应用程序中的内存泄漏(带有自定义控件的MVVM)。拍摄了三个快照:
答案 0 :(得分:16)
查看托管内存时[循环检测]是什么?
在Visual Studios诊断工具中查看堆快照时,您有:
对象类型窗口,显示内存中保存的对象。
当您选择特定的对象类型时,您可以访问:
这两个选项卡都是参考视图,可帮助您跟踪通过扩展树菜单显示的父对象和子对象的对象。
检测到周期仅表示内存分析器已找到父或子引用,直接或间接引用回所选对象。因此,不是显示循环树视图跟踪,而是添加循环检测标记。
这不是一件坏事或根本问题。
有关分析内存和参考视图的扩展说明的进一步阅读,请查看此msdn文章:https://msdn.microsoft.com/en-us/library/dn342825.aspx#Analyze%20memory%20use