【问题标题】:ShinobiCharts memory not being collected by the GCGC 未收集 ShinobiCharts 内存
【发布时间】:2013-03-05 20:33:31
【问题描述】:

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

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

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

有人知道这方面的信息吗?

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

【问题讨论】:

    标签: profiling xamarin.ios xamarin-studio shinobi


    【解决方案1】:

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

    【讨论】:

    • 是的,这正是我的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    相关资源
    最近更新 更多