BT

Excelsior Jet JVM/Precompiler version 4.5 Released

| by Scott Delap Follow 0 Followers on Jul 12, 2006. Estimated reading time: less than one minute |
Excelsior Jet, a JVM with Ahead-Of-Time compiler has been updated to verision 4.5. Jet precompiles JVM byte code to native X86 instructions. Precompilation removes the overhead of bytecode interpretation. Compiled Java code also does not contain the same information as bytecode which prevents easy decompilation. According to Excelsior's website Jet compiled applications are also often significantly smaller in size.

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

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Isn't JIT faster than static compilers? by Emmanuel Bernard

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

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 :-)

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

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

2 Discuss
BT