Object Reuse
Reuse an object, perhaps after cleaning up internal object state, instead of creating a sequence of allocation (new) and deallocation (garbage collector) operations
Particularly advantageous in case of arrays and objects that contain arrays
In some cases, object reuse is reminiscent of loop optimizations, only that object reuse is generally an optimization that a compiler cannot do