1. A method comprising: by a processor of a first computing device associated with a first user, executing a sequence of instructions that depends on one or more external operations, wherein the sequence of instructions is associated with a particular application; by software of the first computing device, receiving, from a remote server, a clocking policy for the processor during execution of the sequence of instructions, the clocking policy configured to modify a clock speed of the processor based at least in part on a pattern related to the execution of the sequence of instructions and the external operations, wherein the pattern is determined by analyzing activity data associated with running the particular application wherein the activity data is stored on the remote server and wherein the activity data is captured over time from the first computing device running the particular application and from a second computing device running the particular application, the second computing device being associated with a second user; and by the software of the first computing device, applying the clocking policy to the processor during execution of at least a portion of the sequence of instructions.