A computer-implemented method for recovering warmth of a cache of an application that has been subject to a running state change, the computer-implemented method being performed by one or more processors executing computer executable instructions for the computer-implemented method, and the computer-implemented method comprising: capturing a state of cache portion identifiers that are within an application cache of an application at an instant in time, wherein capturing the state also comprises capturing one or more hotness metrics associated with each of at least one of the cache portion identifiers, wherein the hotness metrics refers to how often and/or recently a cache portion has been accessed by the application; changing a running state of the application after the instant in time; after changing the running state of the application, operating the application; and while the application is operating, automatically accessing from a source that is external to the application cache at least a plurality of cache portions that are identified by the captured cache portion identifiers, such that the application cache can automatically become warmer faster than without automatically accessing the plurality of cache portions that are identified by the captured cache portion identifiers, wherein a group of cache portions being stored in sequentially addressed pages is accessed in a single read operation, wherein the group of cache portions includes multiple cache portions that were identified in the capture cache portion identifiers; the method further comprising: sorting the cache portion identifiers using at least an estimated likelihood of imminent access, wherein sorting the cache portion identifiers comprises estimating the likelihood of imminent access based on the corresponding captured one or more hotness metrics. capturing a state of cache portion identifiers that are within an application cache of an application at an instant in time, wherein capturing the state also comprises capturing one or more hotness metrics associated with each of at least one of the cache portion identifiers, wherein the hotness metrics refers to how often and/or recently a cache portion has been accessed by the application; changing a running state of the application after the instant in time; after changing the running state of the application, operating the application; and while the application is operating, automatically accessing from a source that is external to the application cache at least a plurality of cache portions that are identified by the captured cache portion identifiers, such that the application cache can automatically become warmer faster than without automatically accessing the plurality of cache portions that are identified by the captured cache portion identifiers, wherein a group of cache portions being stored in sequentially addressed pages is accessed in a single read operation, wherein the group of cache portions includes multiple cache portions that were identified in the capture cache portion identifiers; the method further comprising: sorting the cache portion identifiers using at least an estimated likelihood of imminent access, wherein sorting the cache portion identifiers comprises estimating the likelihood of imminent access based on the corresponding captured one or more hotness metrics. sorting the cache portion identifiers using at least an estimated likelihood of imminent access, wherein sorting the cache portion identifiers comprises estimating the likelihood of imminent access based on the corresponding captured one or more hotness metrics.