Chris Newland

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

  1. JITWatch, tool, Since 2013
  2. Understanding HotSpot Logs, talk, 22 Aug 2013
  3. HotSpot Profiling with JITWatch, talk, 16 Apr 2014
  4. Understanding HotSpot Logs, talk, Aug 2014
  5. Understanding Java JIT Compilation with JITWatch, Part 2, article, Sep/Oct 2014
  6. Understanding Just In Time Compilation with JITWatch, talk, 29 Sep 2014
  7. JITWatch at the LJC Annual Conference, talk, 29 Nov 2014
  8. DemoFX, tool, Since 2015
  9. Understanding Java JIT Compilation with JITWatch, Part 3, article, Mar/Apr 2015
  10. DemoFX Part I: JavaFX inspired by the demoscene, video, 8 Mar 2015
  11. DemoFX Part II: JavaFX inspired by the demoscene, video, 19 Apr 2015
  12. JITWatch by Example, talk, 21 Jul 2015
  13. Understanding HotSpot JVM Performance with JITWatch, talk, 10 Nov 2015
  14. A Very Brief Introduction to HotSpot with JITWatch, talk, 12 Jul 2016
  15. Understanding HotSpot JVM Performance with JITWatch, talk, 7 Sep 2016
  16. JITWatch Escape Analysis Report, video, 18 Oct 2016
  17. DemoFX Part III: JavaFX inspired by the demoscene, video, 10 Nov 2016
  18. JITWatch Code Cache Visualisation, video, 2 Feb 2017
  19. JavaFX Demoscene Engine!, article, Aug 2017
  20. Understanding the On-Stack-Replacement (OSR) optimisation in the HotSpot C1 compiler, article, Oct 2017
  21. JITWatch Compiler Threads, video, 9 Dec 2017
  22. DemoFX Christmas 2017, video, 21 Dec 2017
  23. Escape Analysis in the HotSpot JIT Compiler, article, Mar/Apr 2018
  24. Optimizing Java: Practical Techniques for Improving JVM Application Performance, book, May 2018
  25. More Moiré, video, 9 Feb 2019
  26. Loop Unrolling, article, Mar/Apr 2019
  27. Fractal Rings in JavaFX, video, 6 May 2019
  28. Interview: Chris Newland & Java Command Line Switches, interview, Aug 2020
  29. The best HotSpot JVM options and switches for Java 11 through Java 17, article, Aug 2021
  30. Developers disassemble! Use Java and hsdis to see it all., article, 20 May 2022
  31. Understanding HotSpot JVM Performance with JITWatch, talk, Jul 2022
  32. Breaking the Code: How Chris Newland is Changing the Game in JVM Performance!, interview, 12 June 2023
  33. JavaFX In Action #16: DemoFX and JITWatch, talk, Mar 2025

Writing

All writing

Talks

All talks

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.