我有使用ArcGIS Runtime for WPF的应用程序。我将Clusterer用于GraphicsLayer中的对象,我正在尝试使用FlareClusterer和CustomClusterer。每个群集重建都会增加使用的RAM。
我试过打电话:
GC.Collect();
GC.WaitForPendingFinalizers();
但这没有帮助。
有没有人知道这个问题的解决方案?
P.S。抱歉我的英语不好。
答案 0 :(得分:0)
GC.Collect();
将无济于事。我建议分析你的应用程序。使用ANTS,它可以免费使用2周。它会告诉你僵尸剩下的对象。
快速检查是通过您的代码并查找所有事件订阅。每个+ =应该有 - =(除非它的匿名lambda在同一个地方工作正常)确保在释放对象之前取消订阅。这是一个常见的错误,特别是在清理集合时(集合很清楚,但它过去的对象将保留下来)。
还有很多其他的东西,但我认为ANTS是第一个快速简便的测试。