 Extrinsic Performance Issues
 Extrinsic Performance Issues
 Performance Considerations
 Performance Considerations
 Performance Considerations
 Performance Considerations
A consideration which importance is often underestimated is the choice
of a Java Virtual Machine (JVM). Although this behaviour has obviously changed in the past few years, the JVMs
from Sun Microsystems where mainly targeted at client applications. An example of this was the implementation of
an asynchronous garbage-collector (Hunt & McManus, 1998); allowing the user threads to be suspended while garbage-collection
was taking place. With the migration of Java to a server-side programming language, the situation has much improved.
In particular, the old adage ``Java is slow because interpreted'' is now almost irrelevant, with the adoption of
technologies such as Just In Time (JIT) compilation and Sun's HotSpot Server. The Java vendor TowerJ now sells a
high-performance, server-side-only JVM.
We use in this project an IBM virtual machine (IBM Java 2, 1.3 for Linux) since it is the best performing free JVM for Linux, according to the Volano benchmark (the reference benchmark for JVMs).
 Extrinsic Performance Issues
 Extrinsic Performance Issues
 Performance Considerations
 Performance Considerations
 Performance Considerations
 Performance Considerations