Chris Newland
I build market data and trading systems in Java, and free tools for understanding how the JVM profiles and optimises your code at runtime. I’m a Java Champion, the creator of JITWatch, and a co-author of Optimizing Java.
A list of my talks and articles
- JITWatch, tool, Since 2013
- Understanding HotSpot Logs, talk, 22 Aug 2013
- HotSpot Profiling with JITWatch, talk, 16 Apr 2014
- Understanding HotSpot Logs, talk, Aug 2014
- Understanding Java JIT Compilation with JITWatch, Part 2, article, Sep/Oct 2014
- Understanding Just In Time Compilation with JITWatch, talk, 29 Sep 2014
- JITWatch at the LJC Annual Conference, talk, 29 Nov 2014
- DemoFX, tool, Since 2015
- Understanding Java JIT Compilation with JITWatch, Part 3, article, Mar/Apr 2015
- DemoFX Part I: JavaFX inspired by the demoscene, video, 8 Mar 2015
- DemoFX Part II: JavaFX inspired by the demoscene, video, 19 Apr 2015
- JITWatch by Example, talk, 21 Jul 2015
- Understanding HotSpot JVM Performance with JITWatch, talk, 10 Nov 2015
- A Very Brief Introduction to HotSpot with JITWatch, talk, 12 Jul 2016
- Understanding HotSpot JVM Performance with JITWatch, talk, 7 Sep 2016
- JITWatch Escape Analysis Report, video, 18 Oct 2016
- DemoFX Part III: JavaFX inspired by the demoscene, video, 10 Nov 2016
- JITWatch Code Cache Visualisation, video, 2 Feb 2017
- JavaFX Demoscene Engine!, article, Aug 2017
- Understanding the On-Stack-Replacement (OSR) optimisation in the HotSpot C1 compiler, article, Oct 2017
- JITWatch Compiler Threads, video, 9 Dec 2017
- DemoFX Christmas 2017, video, 21 Dec 2017
- Escape Analysis in the HotSpot JIT Compiler, article, Mar/Apr 2018
- Optimizing Java: Practical Techniques for Improving JVM Application Performance, book, May 2018
- More Moiré, video, 9 Feb 2019
- Loop Unrolling, article, Mar/Apr 2019
- Fractal Rings in JavaFX, video, 6 May 2019
- Interview: Chris Newland & Java Command Line Switches, interview, Aug 2020
- The best HotSpot JVM options and switches for Java 11 through Java 17, article, Aug 2021
- Developers disassemble! Use Java and hsdis to see it all., article, 20 May 2022
- Understanding HotSpot JVM Performance with JITWatch, talk, Jul 2022
- Breaking the Code: How Chris Newland is Changing the Game in JVM Performance!, interview, 12 June 2023
- JavaFX In Action #16: DemoFX and JITWatch, talk, Mar 2025
- Articles
- Book and interviews
- Talks
- Videos
- Tools
Writing
- 12 June 2023 Breaking the Code: How Chris Newland is Changing the Game in JVM Performance! foojay.io
- 20 May 2022 Developers disassemble! Use Java and hsdis to see it all. Java Magazine
- Aug 2021 The best HotSpot JVM options and switches for Java 11 through Java 17 Java Magazine
- Aug 2020 Interview: Chris Newland & Java Command Line Switches foojay.io
- Mar/Apr 2019 Loop Unrolling Java Magazine
Talks
- Mar 2025 JavaFX In Action #16: DemoFX and JITWatch JavaFX In Action video series (Frank Delporte)
- Jul 2022 Understanding HotSpot JVM Performance with JITWatch London Java Community (online)
- 7 Sep 2016 Understanding HotSpot JVM Performance with JITWatch JavaZone, Oslo
- 12 Jul 2016 A Very Brief Introduction to HotSpot with JITWatch London Java Community Unparty, London
- 10 Nov 2015 Understanding HotSpot JVM Performance with JITWatch Docklands LJC, Canary Wharf, London
Tools
- JITWatch
- Log analyser and visualiser for the HotSpot JIT compiler: inlining decisions, hot methods, bytecode and assembly side by side.
- VM Options Explorer
- Every JVM command line option, generated from the source of OpenJDK and the major JDK distributions, with changes between versions.
- JaCoLine
- Checks a Java command line and warns whether it will still work, and whether defaults change, on later Java versions.
- Byte-Me
- A tool for exploring Java bytecode.