We've all heard that premature optimization is the "root of all evil", but what is "premature?" By understanding how JVMs optimize our code, we can make more informed decisions.
In this presentation, you'll learn about the types of optimizations that JVMs perform, see demonstrations of these optimizations, and learn about tools to micro-benchmark your own applications.
About Douglas Hawkins
Douglas Hawkins has been passionately developing software for the past 10 years -- creating applications for bioinformatics, finance, and retail.
However, Doug's true interest is exploring and explaining the low-level details inside the virtual machines that we use everyday. To make byte code more accessible, he created the open-source Java Assembler Kit (JAK) which provides a fluent API for producing Java
byte code and includes a REPL to allow for interactive experimentation.
Doug lives in Boston and is a regular presenter at both the Boston Java Meetup and the New England Java User's Group.More About Douglas »