To find a free contiguous chunk of heap, the RealAllocator currently traverses the heap. This is less than optimal for several reasons:
- we know that objects have a minimum size
- we know something about alignment
By scanning the heap bit by bit, we are performing an unnecessary amount of work.