HotSpot

Hotspot compilerHotSpot Java Virtual MachineHotSpot ZeroJava Hotspot compilerOracle Java HotspotSun Java virtual machine
HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation.wikipedia
89 Related Articles

Self (programming language)

SelfSelf programming language
The Longview virtual machine was based on the Self virtual machine, with an interpreter replacing the fast-and-dumb first compiler.
Several just-in-time compilation techniques were pioneered and improved in Self research as they were required to allow a very high level object oriented language to perform at up to half the speed of optimized C. Much of the development of Self took place at Sun Microsystems, and the techniques they developed were later deployed for Java's HotSpot virtual machine.

Program optimization

optimizationoptimizedoptimizations
These are then targeted for optimizing, leading to high-performance execution with a minimum of overhead for less performance-critical code.
This is sometimes omitted in the belief that optimization can always be done later, resulting in prototype systems that are far too slow – often by an order of magnitude or more – and systems that ultimately are failures because they architecturally cannot achieve their performance goals, such as the Intel 432 (1981); or ones that take years of work to achieve acceptable performance, such as Java (1995), which only achieved acceptable performance with HotSpot (1999).

Just-in-time compilation

JITjust-in-time compilerjust-in-time
It features improved performance via methods such as just-in-time compilation and adaptive optimization.
One possible optimization, used by Sun's HotSpot Java Virtual Machine, is to combine interpretation and JIT compilation.

Java virtual machine

JVMJava Runtime EnvironmentJRE
HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation.
The JVM reference implementation is developed by the OpenJDK project as open source code and includes a JIT compiler called HotSpot.

Urs Hölzle

Urs Hoelzle
When Sun cancelled the Self project, two key people, Urs Hölzle and Lars Bak left Sun to start Longview.
Via a startup founded by Hölzle, David Griswold, and Lars Bak (see Strongtalk), that work then evolved into a high-performance Java VM named HotSpot, acquired by Sun's JavaSoft unit in 1997 and from there became Sun's premier JVM implementation.

Strongtalk

LongView Technologies
The Java HotSpot Performance Engine was released on April 27, 1999, built on technologies from an implementation of the programming language Smalltalk named Strongtalk, originally developed by Longview Technologies, which traded as Animorphic.
The firm was bought by Sun Microsystems in 1997, and the team got focused on Java, releasing the HotSpot virtual machine, and work on Strongtalk stalled.

Adaptive optimization

decompilationdeoptimizationdeoptimize
It features improved performance via methods such as just-in-time compilation and adaptive optimization.
Examples of adaptive optimization include HotSpot and HP's Dynamo system.

Lars Bak (computer programmer)

Lars Bak
When Sun cancelled the Self project, two key people, Urs Hölzle and Lars Bak left Sun to start Longview.
After Sun Microsystems acquired LongView in 1997, Bak became engineering manager and technical lead in the HotSpot team at Sun's Java Software Division where he developed a high-performance Java virtual machine.

Linux

GNU/LinuxLinux on the desktopLin
As with the entire Java Development Kit (JDK), HotSpot is supported by Oracle Corporation on Windows, Linux, macOS, and Solaris.
A number of Java Virtual Machines and development kits run on Linux, including the original Sun Microsystems JVM (HotSpot), and IBM's J2SE RE, as well as many open-source projects like Kaffe and JikesRVM.

IcedTea

IcedTea-Web
To remedy this, the IcedTea project has developed a generic port of the HotSpot interpreter called zero-assembler Hotspot (or zero), with almost no assembly code.
This project was created following Sun's release under open source licenses of its HotSpot Virtual Machine and Java compiler in November 2006, and most of the source code of the class library in May 2007.

List of Java virtual machines

runtime environments
The primary reference Java VM implementation is HotSpot, produced by Oracle Corporation.

Java performance

Java's performanceEscape analysis in Javahigh performance
Since the late 1990s, the execution speed of Java programs improved significantly via introduction of just-in-time compilation (JIT) (in 1997 for Java 1.1), the addition of language features supporting better code analysis, and optimizations in the JVM (such as HotSpot becoming the default for Sun's JVM in 2000).

OpenJDK

AdoptOpenJDKAmazon CorrettoOpen Java Development Kit
The OpenJDK project produces a number of components: most importantly the virtual machine (HotSpot), the Java Class Library and the Java compiler (javac).

Desktop computer

desktopdesktopsdesktop computers
HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation.

Server (computing)

serverserversserver computer
HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation.

Oracle Corporation

OracleOracle Technology NetworkOracle Corp.
HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation. As with the entire Java Development Kit (JDK), HotSpot is supported by Oracle Corporation on Windows, Linux, macOS, and Solaris.

Smalltalk

Smalltalk-72ObjectStudioSmalltalk programming language
The Java HotSpot Performance Engine was released on April 27, 1999, built on technologies from an implementation of the programming language Smalltalk named Strongtalk, originally developed by Longview Technologies, which traded as Animorphic.

Sun Microsystems

SunSun Microsystems, Inc.Sun workstation
In 1997, Sun Microsystems purchased Animorphic.

Java bytecode

bytecodebyte codeJava byte code
This new compiler would give rise to the name HotSpot, derived from the software's behavior: as it runs Java bytecode, as with the Self VM, HotSpot continually analyzes the program's performance for hot spots which are executed often or repeatedly.

Hot spot (computer programming)

hot spotHotSpothot code
This new compiler would give rise to the name HotSpot, derived from the software's behavior: as it runs Java bytecode, as with the Self VM, HotSpot continually analyzes the program's performance for hot spots which are executed often or repeatedly.

C++

C++ programming languageC++98C with Classes
In one report, the JVM beat some C++ or C code in some benchmarks.

C (programming language)

CC programming languageC language
In one report, the JVM beat some C++ or C code in some benchmarks.