Clojure general performance profiling 2023?

I have an app that might be performing poorly in our production environment. I want to take a look-see at if there are any red alerts for performance (e.g. any chokepoints). I don’t see any leads in the Clojure Toolbox. What, in 2023, are the best Clojure CLJ profilers?

I’d start with GitHub - clojure-goes-fast/clj-async-profiler: Embedded high-precision Clojure profiler

The website, https://clojure-goes-fast.com/, has a lot of good materials as well.

If that somehow leaves you wanting, there’s always VisualVM.

2 Likes

Thanks! I had only found Tufte and, though I’m a big fan of taoennso’s work, I am happy to see alternatives. Indeed, clj-async looks really good, and with some nifty data visualizations. Thanks!

The toolbox relies on community suggestions to add libraries and tools. Just sayin’… :slight_smile:

1 Like

Tufte is great, and so’s the async profiler. I’ve also used JDK MIssion Control to good effect (in particular for memory profiling)

1 Like

It’s been several years since I last needed to do profiling, but back then I was quite happy with YourKit (https://www.yourkit.com) and used it to successfully improve performance.

It’s normally a GUI tool, but you can connect remotely and do server-side profiling as well.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.