1. A method, comprising: receiving information regarding managed code; predicting a usage model for the managed code based on the information regarding the managed code; scheduling compilation of at least a portion of the managed code; performing the scheduled compilation.