Douglas Hawkins
From Azul Systems
Doug is a long time Java developer turned JVM engineer at Azul Systems. For the past 3 years, Doug has been the principal developer on Azul's ReadyNow technology which reduces warm-up and improves predictability in Azul's Zing JVM.
But Doug also has a passion for sharing his interest in the strange and fascinating world of JVM internals and just-in-time compilers with his fellow Java programmers. Hopefully, building an appreciation for the complexity that lies beneath but also teaching how to write clean and efficient code that leverages the strengths of JVMs.
A Peak Inside the JIT
To get the most of out our applications and ourselves as developers, we must strive to understand our tools -- compilers included. Unfortunately, modern optimizing compilers are complex systems and understanding them can be a challenge. And, understanding the just-in-time speculative optimizing compilers inside JVMs can be even more daunting.
In this talk, you'll learn about and see demos of many of OpenJDK's optimizations . By seeing these optimizations in action and more importantly learning how these optimizations fit together, you'll learn how to work with the JIT to make your code and you more efficient.
How to Lie (to Yourself) about Performance
The modern JVMs and containers that make our lives easy as developers also make measuring performance bewilderingly hard. And unfortunately even when using well-known and well regarded tools, it is still all too easy to lie to ourselves about performance.
In this talk, we'll examine some common performance goals, how to measure for those goals, and ways those measurements can go wrong. In the process, you'll learn to think more critically about your application and your stack as a whole and whether your measurements truly mean what you think they mean.