As a C++ guy, I appreciated the points about garbage collection. I like to be in control of the memory used by my software, and it’s good to know there are sound arguments why explicit memory management is superior in low memory environments:
In particular, when garbage collection has five times as much memory as required, its runtime performance matches or slightly exceeds that of explicit memory management. However, garbage collection’s performance degrades substantially when it must use smaller heaps. With three times as much memory, it runs 17% slower on average, and with twice as much memory, it runs 70% slower. Garbage collection also is more susceptible to paging when physical memory is scarce.