1. A system for static compilation of application code, the system comprising: a set of processors; a tangible data store that operates to store application code comprising a plurality of code regions and to store a plurality of machine models that each models capabilities of a corresponding target platform; a computer-implemented code profiler that directs the set of processors to identify hot code regions from the plurality of code regions of the application code, such that each hot code region is a primary contributor to runtime execution of the application code; and a computer-implemented code versioner that directs the set of processors, for each hot code region, to: compile a first version of the hot code region according to a first of the machine models, the first version having a first estimated execution time; compile a second version of the hot code region according to a second of the machine models, the second version having a second estimated execution time; and compile the application code to include both the first and the second versions of the hot code region when a difference between the first and second estimated execution times is greater than a predetermined threshold, the application code being compiled in such a way that permits selection by a target machine at load time between the first and second versions of the hot code region by generating navigation functionality in the application code that permits the target machine to load one of the versions of each hot code region according to capabilities of the target machine.