Talk
Registration required!
September 1, 2021
1:00 pm
1:45 pm
(CET)

Just-in-time Compilation in JVM

Powered by
ecx.io, part of IBM iX

About the session

Programming languages are classified based on their levels of abstraction. Java is a high-level language, so it needs to be translated to native code for execution. This can be achieved by either compilation or interpretation. However, the JVM seeks to take advantage of both.

The javac command-line tool compiles Java source code into Java class files containing platform-neutral bytecode, not native executable code. To better understand how the JVM executes bytecode, we will need to take a deeper look into its architecture.

The JVM was designed with portability in mind. Thus, it initially uses an interpreter to execute all bytecode. The JIT compiler kicks-in later to boost performance. It compiles bytecode to native code for repeated method calls. In this talk we will explore the two different JIT compilers used by the JVM. We will explain the tiered compilation concept and its five compilation levels.

At the end of this lecture, you will be able to explain how a combination of an interpreter and a JIT compiler enables both high performance and platform-neutral execution of your Java code.

About the speaker

Daniel Strmečki
Daniel Strmečki
Director Digital Platforms at IBM iX

Watch recording

Registration required!

Save your spot

1 Sep
,
1:00 pm
1:45 pm
(CET)
Save my spotSave my spotSave my spotSave my spot
Code of Conduct
WeAreDevelopers welcomes everyone and is dedicated to defending anybody from harassment, regardless of gender, gender identity, and expression, sexual orientation, disability, physical appearance, body size, race, age or religion.
Read more
Diversity & Inclusion
At the WeAreDevelopers Events we empower underrepresented groups by giving them the stage to share their knowledge and experiences. It is crucial for our international events to bring together the perspectives of people with different backgrounds.
Read more