- Montreal 2012
Now that you're an expert in Java or Scala or some other JVM language, master of JVM bytecode, and tamer of classloaders, concurrency, and collectors, what's left to know about the JVM? Here's one: what happens to JVM bytecode after you give it to the JVM? How does it optimize, how can you monitor that process, and why would you want to do so?
This talk will introduce you to the basics of how the JVM (OpenJDK, in this case) optimizes code. We'll explore various JVM flags for monitoring optimizations and compilation to native code, learn how to tweak both the JVM and our code to get along, and learn to read the assembly code the JVM eventually hands off to the machine. By the end of this talk, you'll be able to show off assembly dumps and inlining graphs to your co-workers, and the world will be a more beautiful place.
View all 161 sessions