【问题标题】:Arcgis runtime for wpf - clusterer memory leakwpf 的 Arcgis 运行时 - 集群内存泄漏
【发布时间】:2012-10-14 04:57:34
【问题描述】:

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

我试过打电话:

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

但这无济于事。

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

附:对不起我的英语不好。

【问题讨论】:

  • 在 gis.stackexchange.com 上提问

标签: wpf arcgis esri


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-06-25
    • 2013-10-27
    • 1970-01-01
    • 2011-02-21
    • 2021-10-19
    • 1970-01-01
    • 2010-12-05
    相关资源
    最近更新 更多