首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这首歌是什么意思?

这首歌是什么意思?
EN

Stack Overflow用户
提问于 2011-07-25 17:04:19
回答 1查看 500关注 0票数 0

我一直在拍摄某一过程的照片。所有镜头中的所有泄漏对象都源于以下方法:

代码语言:javascript
复制
- (void)setArticle:(Article *)article
{
    if (_article != article)
    {
        [self.navigationController popToViewController:self animated:YES];

        [_article removeObserver:self forKeyPath:kArticleObservationKey];
        [_article release];
        _article = [article retain];

        [_article addObserver:self forKeyPath:kArticleObservationKey options:NSKeyValueObservingOptionNew context:&__ArticleObservingContext];

        [_article loadIfNeededWithPriority:OGRequestPriorityHigh downloadAllImage:NO];
        [_article fetchRelatedStories];
    }

    [self resetArticleView]; // 65% of heapshot allocations

    if ([_article.isStub boolValue])
    {
        [self.view showSpinner];
    }

    if (_article)
    {
        [Analytics articleReadWithParmeters:[NSDictionary dictionaryWithObject:_article.idOnServer forKey:AnalyticsKeyArticleId]]; // 32% of heapshot allocations
    }
}

下面是实际的堆积图,它们看起来都与此相同:

我有几个问题:

  1. 我的下一步是什么?我没有看到这种方法有任何漏洞,为什么它在堆中如此突出?
  2. [self resetArticleView]的旁边只有65%,但是这个特定的方法没有出现在我泄露的对象的堆栈跟踪中。我是否误解了65%的指定是什么意思?如果它确实意味着它包含了65%的泄漏分配,为什么该方法不存在于任何堆栈跟踪中?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-26 14:48:05

打开“分配工具”中的“保留事件跟踪”,查看保留对象的内容.

你可能也会觉得这很有趣。什么时候泄密不是泄密?堆射分析

请注意,泄漏点和分配点可能不一样,这就是为什么在任何当前回溯跟踪中都不会显示的方法;该方法可能是分配的来源,但泄漏本身是由于其他地方的保留过多造成的。

(我不知道你指的是什么-有了截图吗?)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6819759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档