wpf - wpf 的 Arcgis 运行时 - 集群器内存泄漏

标签 wpf arcgis esri

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

我尝试过调用:

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

但这没有帮助。

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

附注抱歉我的英语不好。

最佳答案

如果无法收集对象,

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

关于wpf - wpf 的 Arcgis 运行时 - 集群器内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044362/

相关文章:

Wpf 应用程序启动似乎运行了两次

c# - Xamarin - 将 ESRI MapView 动态添加到 FrameLayout

reactjs - 无法在 React 应用程序中加载 ESRI ArcGIS JS API map

java - 哪个开源 Python 或 Java 库提供了一种在 ESRI Shapefile 上绘制圆圈的简单方法?

wpf - 如何在 WPF 中使 TextBox 可滚动

wpf - Bing WPF map 控件图钉颜色

c# - 无法使用 MVVM 架构将数据绑定(bind)到文本框?

javascript - ArcGIS API - 无法居中或缩放

r - 在 R 版本 3.5.0 中安装 arcgisbinding 包,收到警告 : as ‘lib’ is unspecified, 包 ‘‘arcgisbinding’ 不可用

Angular Cli - 未找到 Dojo 模块