6 ms·
Technically it is a form of garbage collection. However, garbage collection is a very broad term that arguably encompasses even C++ smart pointers. Typically on
by jchb 7y ago
Technically it is a form of garbage collection. However, garbage collection is a very broad term that arguably encompasses even C++ smart pointers. Typically one refers to a garbage collector in the meaning of a separate process that runs independent of the application. Either in the background or “stopping the world” to collect.
ARC is part of the application code. It is also visible to the compilers optimizer, which can optimize away redundant redundant reference count operations.
- fulafel 7y agoIn your division, ARC is stop-the-world variety because things like cascading deallocations cause unbounded work.
- pjmlp 7y agoTypically one refers to the CS definition of automatic memory management, using accredited references like "The Garbage Collection Handbook: The Art of Automatic Memory Management". Everything from "ARC" is there on chapter 5.