AOT produce código máquina optimizado, igual que un compilador nativo "estándar".
Gracias a este motivo, pueden ser muy útil en dispositivos móviles o embebidos.
Estas operaciones hacen daño al rendimiento del software ejecutado hasta que el código es optimizado de nuevo por optimización adatativa.
Tales problemas pueden ser aliviados usando optimizaciones guiadas por perfil.
Pero incluso así, el código generado no puede adaptarse a un nuevo perfil de ejecución como un compilador JIT haría.