2013-01-09 35 views
-4

可能重复:
What is the difference between Objective-C automatic reference counting and garbage collection?垃圾收集器和ARC之间有什么区别?

是否有人可以告诉我,什么是Java和ARC垃圾收集器之间的基本区别?

+0

事实上ARC是什么? –

+0

你看这里:http://stackoverflow.com/questions/6385212/how-does-the-new-automatic-reference-counting-mechanism-work – Azodious

+0

和在这里:http://stackoverflow.com/questions/7756006/does-automatic-reference-counting-work-as-garbage-collector – Azodious

回答

2

用一句话:垃圾收集器发现并收集保留周期,ARC不收集。

+3

还有很多其他的区别。 GC发生在后台,而ARC只是由编译器完成的手动内存管理。 iOS不支持GC。它在OS X中已弃用。 – rmaddy

+0

@rmaddy确实如此。我想补充一点,ARC是确定性的,在我看来,它是GC的关键优势。但在我的回答中,我想强调ARC和GC如何管理内存的主要区别,因为这会影响我们设计代码的最多方式。 –

+0

是的,我想提到确定性质量。另外,GC有更多的运行时间开销,因为它发现可以安全清理的内存。 – rmaddy