1. A computer program product (CPP) for use with a managed runtime cache, the CPP comprising: a storage device; and computer code stored in the storage device, with the computer code including machine readable instructions and data for causing a computer to perform operations including at least the following: during runtime of a set of application(s), performing garbage collection on the managed runtime cache under a garbage collection policy such that there is a heap of data identifying garbage under collection with the heap being logically organized into a plurality of N generations, determining that an application state with respect to the set of applications is steady, responsive to the determination that the application state is steady, generating a first snapshot of the heap, locating a cache container object corresponding to the managed runtime cache in the heap, for each given object of a plurality of objects in the managed runtime cache: finding the given object in the heap, determining a generation value of the given object based on memory segments, mapping an address of the given object to the memory segments used in the determination of the generation value, and recording the generation value of the given object, and for each given generation of the plurality of N generations of the heap, calculating a proportion of cached objects having a generation value equal to the given generation; and determining that the proportion of cached objects in a base generation is above a predetermined threshold; and determining that a cache implementation algorithm is functioning with substandard efficiency based, at least in part, on the determination that the proportion of cached objects in a base generation is above the predetermined threshold.