Petr Bouda
@pbouda.bsky.social
๐ค 44
๐ฅ 79
๐ 11
JVM/Java Enthusiast and author of Jeffrey Analyst (
https://www.jeffrey-analyst.cafe/
)
๐ฅ Part 2 of my Jeffrey series on DZone โ Differential flame graphs. Set a secondary profile and diff two recordings in one graph: red = regression, green = improvement, deep shades = frames that only exist on one side. No more eyeballing two graphs.
dzone.com/articles/jav...
#Java
loading . . .
Differential Flamegraphs in Java in Jeffrey Microscope
How to set up a secondary profile and pinpoint the precise frames responsible for a performance change between two JFR recordings.
https://dzone.com/articles/java-differential-flamegraphs
8 days ago
0
1
3
๐ฅ New on DZone โ part 1 of my Jeffrey series, an open-source performance analyzer for Java. Spin up Microscope, drop in a recording, read the flame graph: CPU, allocation, wall-clock. Plus "Copy for AI" to hand hot paths to an LLM.
dzone.com/articles/jef...
#Java
loading . . .
Jeffrey Microscope for Generating Flame Graphs in Java
Jeffrey Microscope is a deep analyzer for JFR recordings, with a particular focus on flamegraphs generated from stacktrace-based events
https://dzone.com/articles/jeffrey-java-flame-graphs
9 days ago
0
4
3
New Jeffrey Two Products Release 0.8.0. ๐๐ค .. check it out here.
www.linkedin.com/posts/petr-b...
loading . . .
#java #jvm #performance #profiling #opensource #jfr #jit #devtools #kubernetes | Petr Bouda
๐ฌ๐ฅ Jeffrey 0.8.0 is here โ and this time, it brought a friend! ๐ฅ๐ฌ Christmas brought Jeffrey to town. Easter cracked it open. Today? Jeffrey is two products. โ ๐ Full release notes: https://lnkd.in/...
https://www.linkedin.com/posts/petr-bouda_java-jvm-performance-share-7458260019390795777-yt4o?utm_source=share&utm_medium=member_android&rcm=ACoAAAZSiW0Brjq6VGdRr3swFCUjuNXlICMN5LI
3 months ago
0
0
0
New Easter Release of Jeffrey 0.7.0 is out! ๐
loading . . .
#java #jvm #performance #profiling #opensource #flamegraphs #devtools #kubernetes #docker #ai #easterrelease | Petr Bouda
๐ฐ๐ฅ Jeffrey's Easter Egg Hunt is ON! ๐ฅ๐ฐ Four months ago, Jeffrey was coming to town with a Christmas promise. Today? Version 0.7.0 hatches โ and this one is LOADED. ๐ Release Notes: https://lnkd.in/d6...
https://www.linkedin.com/feed/update/urn:li:share:7446301028670644224/
4 months ago
0
2
2
reposted by
Petr Bouda
Brice Dutheil
4 months ago
HTTP over Unix Domain Socket
openjdk.org/jeps/8377806
It's never too late, but still it should have been possible since jdk11. This draft appears to support passing a SocketAddress. But it will only support UDS at least at first. That said other concerns remain...
blog.arkey.fr/2026/02/08/t...
loading . . .
10 or more reasons to not use JDKโs HttpClient
Java mostly, and general tech
https://blog.arkey.fr/2026/02/08/ten-reasons-to-not-use-jdk-httpclient/
0
3
1
reposted by
Petr Bouda
Bruno Borges
10 months ago
๐ข Microsoft is hiring a Senior Compiler Engineer to work on the
#JVM
! If you have strong compiler / codegen / optimization skills, this could be your next big challenge. Want a referral? Send me a DM.
#Hiring
#CompilerEngineering
#Systems
#Microsoft
#Java
#OpenJDK
#Java25
0
13
12
๐ฅ Jeffrey 0.5 is HERE! ๐ฅ โจ Big Upgrade of Java performance detective. Ready to level up your Java performance game?โจ Look at the current features! ๐
www.jeffrey-analyst.cafe#features
#Java
#Performance
#JFR
#OpenJDK
loading . . .
Jeffrey - Java Profiling Tool
Jeffrey - Java Profiling Tool for JFR Recordings
https://www.jeffrey-analyst.cafe/
about 1 year ago
1
4
2
reposted by
Petr Bouda
Johannes Bechberger
about 1 year ago
I just updated the JFR events collection (
sapmachine.io/jfrevents
). It now includes JDK 25 and JDK 26 with my CPUTimeSample event:
0
5
3
reposted by
Petr Bouda
Ionut Balosin
about 1 year ago
Insightful session on advanced performance analysis with async-profiler, presented by Andrei Pangin. ๐ฅ
www.youtube.com/watch?v=u7-S...
#Java
#Performance
#Profiling
loading . . .
Advanced performance analysis with async-profiler by Andrei Pangin
YouTube video by Devoxx UK
https://www.youtube.com/watch?v=u7-S-Hn-7Do
0
17
10
reposted by
Petr Bouda
Jean-Philippe Bempel
about 1 year ago
TIL: since jdk22 you can use the JVM option -XX:LogClassLoadingCauseFor=com.mycompany.MyClass in conjunction with -Xlog:class+load+cause* to find out the stacktrace that triggers the load of the specify class. see
github.com/openjdk/jdk/...
loading . . .
8193513: add support for printing a stack trace on class loading by dougxc ยท Pull Request #14553 ยท openjdk/jdk
In the development of libgraal, it has been very useful to see why a given class is loaded (e.g., trying to reduce startup time by avoiding unnecessary eager class loading). One way to do this is t...
https://github.com/openjdk/jdk/pull/14553
1
19
10
๐ฅณ๐ฅณ
github.com/async-profil...
loading . . .
Feedback on v4.0 release ยท async-profiler async-profiler ยท Discussion #1224
v4.0 Features #895, #905: jfrconv binary and numerous converter enhancements #944: Interactive Heatmap #1064: Native memory leak profiler #1002: An option to display instruction addresses #1007: Op...
https://github.com/async-profiler/async-profiler/discussions/1224
over 1 year ago
0
0
0
you reached the end!!
feeds!
log in