1

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

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

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

有没有人有这方面的信息?

快速说明:我曾尝试使用该Dispose()功能,但显然无济于事。

4

1 回答 1

1

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

于 2013-03-05T12:33:31.510 回答