Johannes Bechberger26 articles
Erik Österlund summed up the problems with my previous JEP proposal, and in a way with AsyncGetCallTrace, quite nicely, and here are my responses!
-
AsyncGetCallTrace Reworked: Frame by Frame with an Iterative Touch!
This article is the first of two articles covering the draft of a new iterator-based stack walking API, which builds the base for the follow-up article on safepoint-based profiling.
- Johannes Bechberger
-
The Inner Workings of Safepoints
Have you ever wondered how safepoints are implemented in the OpenJDK? Follow me down the rabbit hole into the inner workings of the JVM.
- Johannes Bechberger
-
I could write a blog post, or …
Go out, visit the world, have friends, and read my blog post on flame-graph construction mid-next week.
- Johannes Bechberger
-
Debugging OpenJDK Tests in VSCode (Without Losing Your Mind)
jtreg is the test harness used by the JDK test framework. Attaching a debugger like gdb is possible but rather cumbersome,
- Johannes Bechberger
-
Report of My Small Tour d’Europe
I spoke in two weeks in 3 countries, 4 cities and 5 different venues. This is my report on the trip. Check it out!
- Johannes Bechberger
-
Class Loader Hierarchies
Understanding class loader hierarchies is essential when developing instrumenting Java agents. So I wrote an article about it!
- Johannes Bechberger
-
Mastering the Art of Controlling the JIT: Unlocking Reproducible Profiler Tests
How to use the WhiteBox API and Compiler Directives to get control of the JIT for better profiling of API tests!
- Johannes Bechberger
-
Using Async-Profiler and Jattach Programmatically with AP-Loader
AP-Loader wraps async-profiler and its tools with an API in a cross-platform JAR. This article is about the API.
- Johannes Bechberger
-
Couldn’t We Just Use AsyncGetCallTrace In A Separate Thread?
Using AsyncGetCallTrace from a separate sampler thread is possible and this article tells you why and how!
- Johannes Bechberger
-
Instrumenting Java Code to Find and Handle Unused Classes
Ever wondered how to find classes and dependencies that you don’t actually use? Here I describe how to implementing an instrumenting Java agent.
- Johannes Bechberger