On Thursday, 19 September 2013 at 14:28:04 UTC, deadalnix wrote:
On Thursday, 19 September 2013 at 13:05:17 UTC, PauloPinto wrote:
Wrong. The Java AOT compilers that target embedded systems produce static binaries.


I don't think that address anything. As long as you CAN dynamically load override, then you can't optimize AOT, and if you can't then, it isn't java, but some kind of java like dialect that is amputed of some of its capabilities.
If the most of your classes are known before run and are loaded by known to AOT compiler classloader (99.99% of your classes usually), you can optimize them with AOT. For other classes (that appear at runtime only or loaded by unknown classloader) JVM with AOT may have JIT or interpreter. Excelsior JET runtime has JIT, GCJ has interpreter for this purpose.

Reply via email to