Sun has released its new Java performance engine, HotSpot, designed to speed results on servers by 100%.
HotSpot is Sun's next-generation compiler technology and replaces the Java 2 Virtual Machine (JVM) and the Just In Time (JIT) compiler. The JIT compiler is the component that dynamically turns Java programming language byte codes into native code.
HotSpot identifies "hotspots", or performance-critical elements, in the Java source code and compiles them with much more optimisation than a JIT.
HotSpot was originally expected to ship more than a year ago, after Sun acquired the company that developed it, Longview Technologies, in February 1997. Since then, Microsoft and IBM have shipped competing products that some developers consider to be faster than HotSpot.
Wire has been evaluating HotSpot for its WebRefiner product, a pure Java, multithreaded, autonomous agent that is highly network and CPU intensive and is used for Internet data mining.
"Conventional JVMs have been criticised for their poor performance, particularly in contrast with native compilers," said Charles Stewart, Wire's chief technology officer. "In order to run Wire's WebRefiners, we use a 6-processor Sun Enterprise 3000 with 512Mb of memory. With 1,500 threads, we were completely flattening this powerful box.
"Wire found that HotSpot reduced our WebRefiners' CPU overhead at peak by 100% or more," he added. "On Solaris, we found that HotSpot easily handles thousands of open network connections, offers a more sophisticated generational garbage collector, helping to reduce heap fragmentation."
Sun will be offering developers single-user server-side binaries for free download at java.sun.com/products/hotspot.
HP and Centrica are the first industry partners to sign up to the government's new Code
New ice grows faster but is also more vulnerable to weather and wind
With a crackdown on cheats is coming in November, PUBG rushes to fix matchmaking problems introduced in Update #22
New material uses carbon dioxide from the air to repair and reinforce itself