This chapter focuses specifically on the performance and footprint aspects of memory management. It also explains memory fragmentation and memory leakage and how to avoid these in your software. Resizable data structures are discussed as easy to use and efficient mechanisms to manage large amounts of data.