Algorithmic optimizations have a greater impact than micro-optimizations
The guest of this episode is Jim Gough. He will share his thoughts about the heuristic “Algorithmic optimizations have a greater impact than micro-optimizations” from the Embedded Artistry repository (https://embeddedartistry.com/blog/2018/04/26/embedded-rules-of-thumb/). We will walk the trade-offs of optimizations in the Java world, and when we need to look to the big picture. Also, we discuss how bias, both at individual and group level, gets in our way.
Jim suggests the following resources:
- “Optimizing Java” book, co-written by Ben Evans, Jim Gough and Chris Newland
- Kirk Pepperdine (@javaperftuning) blog - http://www.kodewerk.com/index.html
- Ben Evans (@kittylyst) blog - https://kittylyst.com/
- Richard Warburton (@richardwarburto) blog - http://insightfullogic.com/
- JMH project - https://openjdk.java.net/projects/code-tools/jmh/
- Micro-benchmarking video at InfoQ - https://www.infoq.com/presentations/jmh/
- Java Specialists newsletter - https://www.javaspecialists.eu/
James (Jim) Gough (@Jim__Gough) is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. The community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.
Working with Ben Evans and Chris Newland, he co-authored a book titled Optimizing Java. The book is available to purchase on O’Reilly, read on Safari Books or Amazon. Last but not least, Jim is a Java Champion!