InfoQ

News

Excelsior Jet JVM/Precompiler version 4.5 Released

Posted by Scott Delap on Jul 12, 2006 02:05 PM

Community
Java
Topics
Performance & Scalability
Tags
Excelsior Jet,
JVM
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

2 comments

Reply

Isn't JIT faster than static compilers? by Emmanuel Bernard Posted Jul 12, 2006 2:31 PM
Re: Isn't JIT faster than static compilers? by Dmitry Leskov Posted Jul 13, 2006 1:30 AM
  1. Back to top

    Isn't JIT faster than static compilers?

    Jul 12, 2006 2:31 PM 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 :-)

  2. Back to top

    Re: Isn't JIT faster than static compilers?

    Jul 13, 2006 1:30 AM 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

Exclusive Content

Concurrency: Past and Present

Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, STM, concurrency, alternatives to threads, Erlang, Scala.

ActionScript 3 for Java Programmers

Often the hardest part of changing technologies is language syntax differences. This new article provides Java developers with a transition guide to Actionscript which forms the foundation of Flex.

Neal Ford On Programming Languages and Platforms

Neal Ford talks about having multiple languages running on one of the two major platforms: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.

Future Directions for Agile

David Anderson talks about the history of Agile, the current status of it and his vision for the future. The role of Agile consists in finding ways to implement its principles.

Nick Sieger on JRuby

Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.

Rustan Leino and Mike Barnett on Spec#

Rustan Leino and Mike Barnett of Microsoft Research discuss the technology in Spec# and its futures.

10 Ways to Screw Up with Scrum and XP

Henrik Kniberg talks about 10 possible reasons to fail while doing Scrum and XP. Maybe the team does not have a definition of what Done means to them, or they don't know what their velocity is.

Tips from a Top Sports Team Coach

This article outlines 9 principles Marc Lammers discovered while building the world’s best field hockey team, mapping them to software development practices.