Chapter 6. Memory Patterns

The following patterns are presented in this chapter.

  • Static Allocation Pattern: Allocates memory up front

  • Pool Allocation Pattern: Preallocates pools of needed objects

  • Fixed Sized Buffer Pattern: Allocates memory in same-sized blocks

  • Smart Pointer Pattern: Makes pointers reliable

  • Garbage Collection Pattern: Automatically reclaims lost memory

  • Garbage Compactor Pattern: Automatically defragments and reclaims memory

Memory Management Patterns

Much of the difficulty in building complex real-time and embedded system centers around managing shared resources in ways that are simultaneously efficient and robust. The patterns in this chapter focus on efficient management of memory as a resource and the robust sharing of general software ...

Get Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.