为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧羊人nacy 2019-07-05 10:39:50
新的自动参考计数机制是如何工作的?有人能简单地向我解释ARC的工作原理吗?我知道这和垃圾收集不同,但我只是想知道它到底是如何工作的。另外,如果ARC在不影响性能的情况下执行GC,那么为什么Java要使用GC呢?为什么它也不使用ARC呢?
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

魔法

但是更具体地说,ARC的工作方式正是您对代码所做的事情(有一些细微的差别)。ARC是一种编译时技术,与GC不同,它是运行时的,会对您的性能产生负面影响。弧线将跟踪对象的引用,并根据正常规则综合保留/释放/自动释放方法。因为这样,ARC也可以在不再需要的情况下尽快发布它们,而不是纯粹为了约定而将它们扔到一个自动发布池中。

其他一些改进包括对弱引用进行归零,自动将块复制到堆中,全面加速(用于自动释放池的6倍!)。

有关所有这些工作的更详细讨论,请参见LLVM文档在ARC上。


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信