1.You can deliver a faster startup time, especially in big applications where much code executes on startup.
2.You have a slow processor.
3.You have little memory and disk space
4.The JIT compiler does not have to do a lot of disk I/O actions, which are quite expensive.