3 ms·
The alternative of gc is not malloc and free. It's custom memory management, i.e. the code that decides when to execute malloc and when to execute free. Even a
by gnulinux 7y ago
The alternative of gc is not malloc and free. It's custom memory management, i.e. the code that decides when to execute malloc and when to execute free. Even a gc will ultimately call the equivalent of malloc or free. The difference is gc needs to do it generic enough that it works for all possible programs; whereas a programmer needs to do it in a way it works for this particular program.
- pjmlp 6y agoMany GC languages like D offer the tooling to decide where to allocate as well, it is not GC for everything. GC, untraced references, reference counting, stack and global memory segment allocations, OS system buffers. The programmer also needs to do it in a way that works for a particular program instead of doing new everywhere. The advantage being that having a GC around is much more productive for the workflows that don't need such hand tuning.