New features included in version 4.5:
- Support for Java SE 5.0 Update 6 (1.5.0_06)
- Application Download Size Reductions
- Rebranding Support for the Excelsior Installer
- Excelsior Installer for Linux Support
- JIT Compilation Now 3-5x Faster
Facilitating the Spread of Knowledge and Innovation in Professional Software Development
Write for InfoQDiscover new ideas and insights from senior practitioners driving change in software. Attend in-person.
Level up your software skills by uncovering the emerging trends you should focus on. Register now.
Your monthly guide to all the topics, technologies and techniques that every professional needs to know about. Subscribe for free.
InfoQ Homepage News Excelsior Jet JVM/Precompiler version 4.5 Released
New features included in version 4.5:
Community comments
Isn't JIT faster than static compilers?
by Emmanuel Bernard,
Re: Isn't JIT faster than static compilers?
by Dmitry Leskov,
Isn't JIT faster than static compilers?
by Emmanuel Bernard,
Your message is awaiting moderation. Thank you for participating in the discussion.
I can be wrong, but I though JIT compiler had more informations and hence could produce better native code that static compilers.
Feel free to debunk :-)
Re: Isn't JIT faster than static compilers?
by Dmitry Leskov,
Your message is awaiting moderation. Thank you for participating in the discussion.
As usual, making the last 20% of optimizations takes 80% of resources. :) So the key word here is "could". In reality, this is only possible for long-running applications on systems with plenty of RAM and CPU time available to the JIT compiler. And, you know, applications need CPU and RAM too...
So I would say static compilers have an advantage on the desktop, where your app must load fast and work at full speed right upon startup, and especially in embedded systems, where dynamic (JIT) compilers may have no resources for doing any sophisticated optimizations.
It is also perfectly possible to collect the application execution profile during a load test and feed that profile to the static compiler on next compilation. In fact, we are working on this right now, so stay tuned.
Finally, compilation to native code has other advantages, such as protection from Java decompilers. We have customers whose pre-compiled applications do not work any faster than if run on HotSpot, but they need to protect their IP, so they bought Excelsior JET.
Dmitry Leskov
Excelsior LLC