1. A computer-implemented method of enhancing cache performance, the method comprising: receiving a temporal data reference profile; detecting one or more hot data streams in the temporal data reference profile; and analyzing the one or more hot data streams and the temporal data reference profile to determine a coallocation solution for allocations in heap memory.