1. A method for managed runtime cache analysis, the method comprising: identifying, by one or more processors, a heap associated with a managed runtime environment, wherein the heap includes an N-generational cache of a plurality of objects that are associated with a program operating within the managed runtime environment; producing, by one or more processors, a snapshot of the heap, wherein the snapshot identifies a memory location for each object of the plurality of objects at which the object is stored; determining, by one or more processors, a generation of each of the plurality of objects based, at least in part, on the memory location of the object; and providing, by one or more processors, one or more suggestions based, at least in part, on the memory location of the plurality of objects.