新的自动参考计数机制是如何工作的?

新的自动参考计数机制是如何工作的?

有人能简单地向我解释ARC的工作原理吗?我知道这和垃圾收集不同,但我只是想知道它到底是如何工作的。

另外,如果ARC在不影响性能的情况下执行GC,那么为什么Java要使用GC呢?为什么它也不使用ARC呢?


牧羊人nacy
浏览 457回答 3
3回答

湖上湖

魔法但是更具体地说,ARC的工作方式正是您对代码所做的事情(有一些细微的差别)。ARC是一种编译时技术,与GC不同,它是运行时的,会对您的性能产生负面影响。弧线将跟踪对象的引用,并根据正常规则综合保留/释放/自动释放方法。因为这样,ARC也可以在不再需要的情况下尽快发布它们,而不是纯粹为了约定而将它们扔到一个自动发布池中。其他一些改进包括对弱引用进行归零,自动将块复制到堆中,全面加速(用于自动释放池的6倍!)。有关所有这些工作的更详细讨论,请参见LLVM文档在ARC上。
打开App,查看更多内容
随时随地看视频慕课网APP