ShinobiCharts内存未被GC收集

时间:2013-03-05 10:53:11

标签: profiling xamarin.ios xamarin-studio shinobi

我最近的任务是使用Xamarin Studio分析使用Xamarin.iOS编写的应用程序。我面临的问题是,当XS探查器说出与仪器分析器不同的东西时,我不知道是否可以信任Xamarin Studio分析器。

我正在使用ShinobiCharts在我的应用程序中创建图形,并且我试图找到应用程序中过多内存分配的原因。如果我要信任分析器,那么应​​用程序不会释放为图形分配的任何内存,即使我创建了一个新的。

我假设如果我分配了之前分配的图形实例,之前分配的内存将被标记为空闲,GC将收集。但是,情况似乎并非如此。

有没有人有任何相关信息?

快速注意:我尝试使用Dispose()功能,但显然无济于事。

1 个答案:

答案 0 :(得分:1)

在我看来,在这种情况下你不应该相信剖析器! Xamarin探查器仅跟踪托管对象。 “仪器”分析器跟踪本机对象。因此,本机对象(在本例中为Shinobi)将不会在Xamarin剖析器中显示。因此,图表可能已经发布,但您没有看到这一点,因为您使用的是Xamarin分析器 - 它只跟踪托管对象。