3

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

我试过打电话:

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

但这无济于事。

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

PS对不起我的英语不好。

4

1 回答 1

0

GC.Collect();如果无法收集对象将无济于事。我建议分析您的应用程序。使用 ANTS,免费使用 2 周。它将向您显示僵尸剩余物品。快速检查是检查您的代码并查找所有事件订阅。每个 += 都应该有 -= (除非它是在同一位置正常工作的匿名 lambda) 确保在释放对象之前取消订阅。这是一个常见的错误,尤其是在清除集合时(集合很清楚,但它曾经拥有的对象会保留下来。还有很多其他的东西,但我认为 ANTS 是第一个快速简单的测试。

于 2013-06-13T15:10:28.577 回答