Когда как. Есть такая штука как JIT-компилятор. Он оптимизирует код на лету, используя статистику выполнения программы. Например, hotpath-оптимизация подсчитывает количество попаданий в одну часть программы и генерирует машинный код только для тех частей кода, где программа выполняется часто. Это позволяет JIT-оптимизатору размещать фрагменты часто выполняемого машинного кода близко друг к другу, чтобы они помещались в кэш процессора. Это позволяет JIT-компилятору превосходить предварительно скомпилированный машинный код.