1. 2
  1. 3

    NeXT-era Objective-C used bump allocation extensively to get good performance on 25MHz cores with 8 MiBs of RAM. Their API didn’t run destructors, so you had to be very careful with memory management, but it let them allocate everything needed for rendering a view quickly, update the shadow frame buffer, and then clean up with no fragmentation. In C++, destructors run deterministically, independently of when you release the backing store, so you may find that this technique is useful only for things with trivial destructors.