Everything about Hotspots totally explained
HotSpot is the primary
Java Virtual Machine for desktops and servers produced by
Sun Microsystems. It features techniques such as
just-in-time compilation and
adaptive optimization designed to improve performance.
History
HotSpot, first released
April 27,
1999, was originally developed by Longview Technologies, LLC which was doing business as
Animorphic, a small startup company formed in 1994. In 1997, Longview Technologies, LLC (DBA Animorphic) was purchased by
Sun Microsystems. Initially available as an add-on for Java 1.2, HotSpot became the default Sun JVM in Java 1.3.
Its name derives from the fact that as it runs
Java byte-code, it continually analyzes the program's performance for "hot spots" which are frequently or repeatedly executed. These are then targeted for
optimization, leading to high performance execution with a minimum of overhead for less performance-critical code. HotSpot is widely acclaimed as providing the best performance in its class of JVM. In theory, though rarely in practice, it's possible for
adaptive optimization of a JVM to exceed the performance of hand-coded
C++ or
assembly language code.
Features
In Sun's
JRE, it consists of two interchangeable versions, one called
Client and the other
Server. The Client version is tuned for quick loading and compilation of essential classes and methods only. The Server version loads more slowly but puts more effort into producing highly optimized
JIT compilations that yield higher performance.
The HotSpot Java Virtual Machine is written in
C++. As stated in HotSpot web page, the code contains approximately 250,000 lines of code. Hotspot provides:
License
On
13 November 2006, the Sun JVM and JDK were made available under the
GPL license (see
Sun's OpenJDK Hotspot page
).
Supported platforms
As for the whole
JDK, HotSpot is currently supported by
Sun on
Microsoft Windows,
Linux, and
Solaris. Ports are also available by third parties for
Mac OS X and various other
Unix Operating systems.
Ports of HotSpot are difficult because the code, while primarily written in
C++, contain a lot of
assembly. The IcedTea project has developed a generic port of HotSpot called
zero-assembler Hotspot, with almost no assembly code. This port is intended to allow HotSpot to be very easily adapted to any architecture, potentially making it infinitely portable. The code of
zero-assembler Hotspot is used for all the non-
x86 ports of HotSpot (
PPC,
IA64,
S390 and
ARM) since version 1.6.
Further Information
Get more info on 'Hotspots'.
|
External Link Exchanges
Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:
<a href="http://hotspot.totallyexplained.com">HotSpot Totally Explained</a>
Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned. |