用于wpf的Arcgis运行时 - clusterer内存泄漏

时间:2012-10-24 07:06:23

标签: wpf arcgis esri

我有使用ArcGIS Runtime for WPF的应用程序。我将Clusterer用于GraphicsLayer中的对象,我正在尝试使用FlareClusterer和CustomClusterer。每个群集重建都会增加使用的RAM。

我试过打电话:

GC.Collect();    
GC.WaitForPendingFinalizers();

但这没有帮助。

有没有人知道这个问题的解决方案?

P.S。抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

如果无法收集对象,

GC.Collect();将无济于事。我建议分析你的应用程序。使用ANTS,它可以免费使用2周。它会告诉你僵尸剩下的对象。 快速检查是通过您的代码并查找所有事件订阅。每个+ =应该有 - =(除非它的匿名lambda在同一个地方工作正常)确保在释放对象之前取消订阅。这是一个常见的错误,特别是在清理集合时(集合很清楚,但它过去的对象将保留下来)。 还有很多其他的东西,但我认为ANTS是第一个快速简便的测试。