- JIT can generate faster code, because it targets the current platform of execution. AOT compilation must target the lowest common denominator among all possible execution platforms.
- JIT can profile the application while it runs, and dynamically re-compile the code to deliver better performance in the hot path (the most used functions).