A good overview of 4 memory management approaches. TL;DR: There is no panacea.