I'm glad you like my article. I wasted far too much time researching and profiling my solutions. I'm writing a blog post every one to two weeks, so I hope you'll come back.
HN user
parttimenerd
OpenJDK developer and conference speaker at SapMachine.
(author here)
Xcode doesn't know about Java's internals, so it doesn't know about Java frames, although it can help with native traces.
Thanks for the recommendation.
(author here) This is part of a series of blog post. The next blog posts are: https://mostlynerdless.de/blog/2025/07/30/java-25s-new-cpu-t... (on the implementation) https://mostlynerdless.de/blog/2025/08/25/java-25s-new-cpu-t... (on sizing the queue) and a fourth on improving the performance: https://mostlynerdless.de/blog/2025/09/01/java-25s-new-cpu-t...
And a thank you to all the other amazing companies. The work on the JEP is chiefly sponsored by SAP (with help from Datadog and Amazon).
Learn how to find bugs in the code transformation of Spring and Mockito by instrumenting their instrumenters. (I'm the author, AMA)
(I'm the author) Every wondered how C data structures are layouted and aligned in memory? Every wondered how C data structures are layouted and aligned in memory? This is the topic of the newest blog post in my hello-ebpf series.
I'm the author, ask me anything
Many JFR events don't have any descriptions, so I tried to autogenerate them using AI. I'm the author, ask me anything.
With the upcoming Java version, you can easily use native functions.
I'm the author.
I'm the author. I just released a new version of my open-source profiling plugin for IntelliJ, which allows you to profile Maven projects.
Sometimes all you need is a list to find all the used classes, methods, and functions of a Python module, to proceed with your secret side project. Using sys.settrace makes it possible to write a small helper tool for this purpose with ease.
I'm the author, AMA.
I'm happy for any reader of my blog :)
You might be interested in a proposal by Jaroslav Bachorik to add context into JFR. I wrote a short introduction on my blog "Putting JFR into Context" (https://mostlynerdless.de/blog/2023/10/19/putting-jfr-into-c...)
That's pretty cool. We could have a chat (me@<blog-url> is my mail address), if you like, I'm always interested in people using profilers in the real-world :)
Thank you Gunnar, I linked to your blog post (and even linked to it already in my previous blog post "Custom JFR Events: A Short Introduction" https://mostlynerdless.de/blog/2023/11/20/custom-jfr-events-...)
I linked now to articles that provide you with more information.
Thanks for the feedback, I added a small disclaimer at the beginning of the article, telling the reader what JFR is and where to find more information.
Thanks, I fixed it.
Edit: Wow! You've never played Minecraft before? That's crazy!
I don't play computer games (the last game I played was "Thomas was alone"), but I know people that play it more often.
Edit: Link to the game https://de.wikipedia.org/wiki/Thomas_Was_Alone. Nowadays, I like to play whack-a-mole with bugs in the OpenJDK.
I collected some information here: https://mostlynerdless.de/profiling-talks/
I'm the author, ask me things.
I'm the author, ask me things. Comparing Virtual Threads to Hyper-Threading helped me to comprehend the pros and cons of using these new threads :)
Thank you, it was my first submission :)
3.12 adds new APIs (see blog post), but there are 3 other parts of the series that use an older Python API.
I wrote a small profiler in ~240 lines of pure Java code: https://github.com/parttimenerd/tiny-profiler
It is reasonable fast :)
4-part series on writing a Python debugger from scratch, using old and new APIs.
It's an interesting new API. I hope to write a blog post on implementing a debugger with it soon.
I've done something similar in Python: A Python debugger from scratch in Python
- https://github.com/parttimenerd/python-dbg/ - Part 1: https://mostlynerdless.de/blog/2023/09/20/lets-create-a-pyth... - Part 2: https://mostlynerdless.de/?p=1102&preview=1&_ppp=a17cda3e36
Thank you. I fixed the code in the GitHub repository but kept the code on my blog the same, with a disclaimer regarding its problems.
I would rather use Andrei Pangin's async-profiler than doing something custom with jstack.