【问题标题】:Nil'ing weak pointers in Objective-C ARC? Slow like hell?消除Objective-C ARC中的弱指针?慢得要命?
【发布时间】:2012-09-12 09:18:48
【问题描述】:

在下面的问题中,有人问到弱指针在 Objective-C 中是如何工作的:

How does the ARC's zeroing weak pointer behavior implemented?

答案指向这个似乎包含答案的文档:http://mikeash.com/pyblog/friday-qa-2010-07-16-zeroing-weak-references-in-objective-c.html

答案是将字典/哈希表从对象保存到一组弱引用。但是,不是每个释放都必须具有哈希表查找的结果吗?这难道不是一个相当严重的性能损失,尤其是在许多短期对象的情况下?

【问题讨论】:

  • 使用许多短期对象总是有性能损失。

标签: objective-c automatic-ref-counting weak-references


【解决方案1】:

哈希表查找通常很快,但正如您正确指出的那样,在大量短期对象的情况下性能损失会增加。然而,这必须与哈希表的便利性相平衡,以保证弱引用是有效的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多