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!
Writing a Profiler in 240 Lines of Pure Java
How to develop a tiny Java profiler, that can output flame graphs, in just 240 lines of pure Java, making it easy for anyone to understand.
Do You Trust Profilers? I Once Did Too.
Do you trust profilers? I once did too. Here I describe why you should take the results of profilers with a grain of salt.
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!
AsyncGetStackTrace: A better Stack Trace API for the JVM
An introduction into GetStackTrace, AsyncGetCallTrace, and the history and specification of AsyncGetStackTrace.
Writing a Profiler from Scratch: The Profiling Loop
How do profilers like async-profiler work? How to write your own? This is the second part, covering wall-clock profiling.
Writing a Profiler from Scratch: Introduction
How do profilers like async-profiler work? How to write your own? This series tries to write a tiny sampling-based profiler from scratch!
AP-Loader: A New Way to Use and Embed async-profiler
Using async-profiler can be quite a hassle, especially when trying to use it in a library. The new ap-loader project tries to fix this!
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.