KodewerkJava Performance

Notes

Java 13 Oct 2025

Solution to a Puzzling Performance Puzzler

What follows is my solution so don't read any further. Spoiler alert, solution about to start.

Java 28 Sep 2025

A Puzzling Performance Puzzle

Java 11 Nov 2023

Allocation Disruption

Java 04 Sep 2023

Code Without Branching?

Java 23 Aug 2023

Is your reported p99 wrong?

I was just recently looking at some latency numbers that seemed suspicious. The p99 was being reported at 42ms whereas the average GC pause was 131ms. Given that...

General 07 Jun 2023

How to cycle faster.

I've recently had conversations about cycling with a couple of colleagues and friends about how to ride faster by not focusing on going faster

General 24 May 2023

Pre ChatGPT(?) using SMIP Tables

What flags should be used to log GC activity

Java 09 May 2023

ChatGPT Prompt Engineering for Performance Diagnostics

What flags should be used to log GC activity

Java 08 Apr 2023

Unified Logging Tag Sets in OpenJDK

Publishing all OpenJDK tag sets as a follow up to my blog on UL

Java 27 Mar 2023

Unified Logging In OpenJDK

What flags should be used to log GC activity

Java 21 Mar 2023

Collapsing the Performance Triangle

True of false, footprint, throughput, latency, you only get to pick 2.

Java 25 Feb 2023

Cohesive or Coupled, I'm confused

Coupling in software is consistently one of the most mis-understood concepts that I can think of and here is why.

Java 24 Feb 2023

JVM Ergonomics

I needed a definition for JVM Ergonomics but didn't find one. This is what I proposed.

Java 20 Feb 2023

GCToolKit End-to-End Module/Classpath Integration Testing

This is a solution to support both module and classpath testing in the same maven module.

Java 21 Jan 2023

Static inner class

How my smoke tests failed because of inner class visibility

Java 21 Jan 2023

Garbage Collection and P99 Latency

How Tuning GC impacts P99 latency

General 16 Jan 2023

Where is the Race Condition

TLDR; this post is about a bit of threading/concurrency silliness combined with ignoring the obvious that I think we can all get caught up in at times. The...

General 22 Dec 2022

Introduction to GCToolKit

Censum is a GC analysis tool that I hacked together almost 15 years ago. It’s been one of those tools that has been far more useful than I...

General 16 Dec 2022

Demo Failures

I just watched sometime trying to demo a pretty cool framework that his group had developed and… the let’s just say, the demo gods were not kind. This...

General 11 Dec 2022

The Bias in Allocation Profiling

This writeup looks at the sampling biases in a couple of popular allocation profilers

General 04 Dec 2022

I've finally recovered my blog

TLDR; Just as the title states, after forever, I’ve recovered my blog.