我最近的任务是使用Xamarin Studio分析使用Xamarin.iOS编写的应用程序。我面临的问题是,当XS探查器说出与仪器分析器不同的东西时,我不知道是否可以信任Xamarin Studio分析器。
我正在使用ShinobiCharts在我的应用程序中创建图形,并且我试图找到应用程序中过多内存分配的原因。如果我要信任分析器,那么应用程序不会释放为图形分配的任何内存,即使我创建了一个新的。
我假设如果我分配了之前分配的图形实例,之前分配的内存将被标记为空闲,GC将收集。但是,情况似乎并非如此。
有没有人有任何相关信息?
快速注意:我尝试使用Dispose()
功能,但显然无济于事。
答案 0 :(得分:1)
在我看来,在这种情况下你不应该相信剖析器! Xamarin探查器仅跟踪托管对象。 “仪器”分析器跟踪本机对象。因此,本机对象(在本例中为Shinobi)将不会在Xamarin剖析器中显示。因此,图表可能已经发布,但您没有看到这一点,因为您使用的是Xamarin分析器 - 它只跟踪托管对象。