【问题标题】:Under ARC, my code become slow, is this normal?在ARC下,我的代码变慢了,这正常吗?
【发布时间】:2012-07-12 08:26:47
【问题描述】:

在我花了 2 天时间将其更改为使用 ARC 后,我的应用运行缓慢。

我是否犯了一些错误以使其变慢? 还是 ARC 有点慢?

【问题讨论】:

    标签: objective-c ios memory-management automatic-ref-counting


    【解决方案1】:

    在正确转换为 ARC 后几乎不可能感觉到差异。请记住,ARC 不是垃圾收集器,它几乎就像编译器为您将手动内存管理调用放入源代码(= 没有额外的运行时开销)。

    您确定性能差异吗?你能根据旧的代码修订来衡量它吗?您是否对 Instruments 中的新代码进行了内存泄漏分析?为什么转换代码花了两天时间,自动Xcode转换不适合你吗?为什么?

    【讨论】:

    • 我对ARC不是很熟悉,自动Xcode转换很丑,因为代码中充满了重复声明(接口中的属性和ivar),许多IBOutlet都是retain属性。所以花了两天时间……
    • 在一个navController中,当我想push到另一个view时,是否应该在原viewController的viewWillDisappear中结束网络请求?
    • 自动转换工作正常。我不确定您所说的重复声明是什么意思——肯定它们不是在自动转换过程中添加的吗? IMO 将代码转换为 ARC 的最佳方法是运行自动转换并返回手动检查有问题的情况。否则,如果您没有更好地诊断问题,就很难给出建议。
    • 问题已解决。我的问题。 stackoverflow.com/questions/11449734/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多