Erik Österlund summed up the problems with my previous JEP proposal, and in a way with AsyncGetCallTrace, quite nicely, and here are my responses!
Foojay Podcast #23: Java Profiling and Performance
There are challenges with Java profiling, and the need for profiling depends on application complexity and performance requirements.
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!
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.
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!
Using Firefox Profiler Beyond the Web
Ever wondered how to use Firefox Profiler to view your own profiling data? This article gives you the foundations!
Firefox Profiler Beyond the Web
Ever wanted to profile your application directly from your IDE? Here comes the Java JFR Profiler plugin, an open-source plugin for IntelliJ!
Java Profiling Overview
When I ask Java developers whether they profile, the answer is usually “no”. A reason is the lack of info and knowledge for everyday developers.
Diving into JVM Framework Monitoring and Profiling
Let’s look at how frameworks work under the hood, namely Quarkus and Spring Boot, and how many threads they initiate to serve up results.
OpenJDK and the Future of Production Profiling
The JDK Flight Recorder design philosophy is to be the one-stop-shop production profiler for OpenJDK.
JFR needs to be able to do various kinds of profiling, all at the same time, at a low overhead. It also needs to be able to run continuously for as long as someone is interested in the data. Potentially always.
Now, with changes in the Java (and the computing) ecosystem, JFR has some loom-ing challenges to remain relevant for the future.