Clojure goes fast πΊπ¦
@ClojureGoesFast
Followers
295
Following
6
Media
6
Statuses
30
clj-async-profiler 1.4.0 includes new custom tooltips, redesigned index page, and easy generation of diffs. #Clojure
clojure-goes-fast.com
It's been a month since the 1.3.0 announcement, and I'm ready to present you with a new, better, and improved clj-async-profiler β 1.4.0. This version maintains the focus on improvements to user ex...
0
3
17
clj-async-profiler 1.3.0 sports a shiny new sidebar and improved rendering. Make sure to upgrade! #Clojure
clojure-goes-fast.com
I'm excited to announce a fresh release of clj-async-profiler β 1.3.0. This new version brings a lot of visual changes, so it deserves a separate post describing all the improvements and design con...
0
3
8
nREPL's bencoding performance just got a lot better https://t.co/wNtA7KYFcN π
github.com
I freshened up the implementation as discussed in #322 and made performance improvements where it made sense to do so. Although the spirit of the implementation remained mostly the same, there are ...
0
1
2
An unnecessarily deep investigation of instanceof and other #Clojure type predicates:
clojure-goes-fast.com
Clojure Goes Fast now offers consulting services. Get in touch if you need personalized help with your performance challenges.In this post, we'll analyze the cost of checking whether an instance be...
0
1
7
A short and accessible article about how to define system-wide helper functions when using #Clojure tools.deps.
clojure-goes-fast.com
Updated on 2024-07-11: changed the approach from passing eval-command with :main-opts to adding a :local/root directory to classpath. The old approach can be found at the end of the post.Ever since...
0
1
6
clj-async-profiler 1.1.0 is an important release that makes it easier to utilize the profiler's powerful dynamic transforms. Common transforms are now just a click away! More about the new features here:
clojure-goes-fast.com
Last year, I made a major release of clj-async-profiler, introducing dynamic transforms within the flamegraphs. This granted users the ability to arbitrarily modify the profiling data on the fly wi...
0
1
11
You can now use clj-async-profiler for JVM startup profiling β that is, taking the profile from the moment JVM launches till it exits.
clojure-goes-fast.com
clj-async-profiler can be conveniently started from the REPL of the process you want to profile or from the browser UI within that same process. In either case, the application has to be already ru...
0
2
2
Alex Miller explains the fundamentals of Java reflection in Clojure and how to work with primitive types to avoid boxing/unboxing. https://t.co/mcghtxkwgT
0
1
10
Very interesting approach to use CRIU/CRaC for speeding up Clojure startup time:
0
8
19
Everything you did or did not want to know about #Clojure laziness is inside this article.
clojure-goes-fast.com
This article is about laziness in Clojure. It is intended to be a comprehensive and objective (however possible) critique of lazy sequences as a feature. In no way do I want this to be a judgment o...
1
13
48
I tried applying #Java's Project Valhalla to speed up a ray tracer implementation, and this is what happened. A lot of numbers and graphs inside. I wonder if @BrianGoetz thinks these results make sense or if the methodology is flawed.
clojure-goes-fast.com
TL;DR: Project Valhalla is an effort make Java more efficient when dealing with primitive-like objects. While still being experimental, it significantly cuts down object allocations and achieves up...
0
3
5
My video from London Clojurians meetup showcasing #Clojure Goes Fast tools is up: https://t.co/mmu8rd8tUb. Check it out to see how these tools can be integrated into a regular development workflow.
0
1
4
Join me on May 30th at 18:30 London time: https://t.co/FQVm20mx6x. Or don't; there will be a recording anyway ;).
0
1
3
Five years overdue, #Clojure Goes Fast has finally got its own Knowledge Base! To kick things off, there is a very detailed tutorial on clj-async-profiler. More materials to come in the future. https://t.co/E9tUIg3ZDH
clojure-goes-fast.com
CGF's knowledge base aims to be a structured collection of performance-related articles and tutorials.The sidebar on the left contains links to all the topics present in the Knowledge Base so far. ...
0
3
4
clj-async-profiler 1.0.0 brings fast HTML rendering and dynamic in-browser stack transforms.
clojure-goes-fast.com
The first stable release of clj-async-profiler marks a principal milestone for this project. Almost five years have passed since its creation, and during these years, I used clj-async-profiler almo...
0
1
12
This week I talked with @unlog1c about @ClojureGoesFast, performance, and garbage collection. Learn about how to track pauses that *arenβt* from your garbage collector.
1
3
9
clj-async-profiler 0.4.0 introduces support for differential flamegraphs (which are useful for performance regression testing and performance tuning visibility) and a slightly improved browser UI.
clojure-goes-fast.com
If you are already a user of clj-async-profiler, an embeddable low-overhead perf-based profiler for Clojure and Java, then the new 0.4.0 version will bring you a couple of exciting features. If you...
0
5
14
I've written down my experience running Shenandoah GC in production. It allowed us to increase the performance and stability of a quite performance-sensitive system. Huge thanks to @shipilev, @rkennke,@RedHat, and all the engineers who made this possible!
clojure-goes-fast.com
Update: I've made several edits to the post since Aleksey ShipilΓ«v was kind enough to suggest many corrections and improvements.If you closely follow JVM development scene, you've probably noticed ...
3
42
101
@ClojureGoesFast @unlog1c @AndreiPangin I made a ring middleware so we can profile right in production: https://t.co/u9pZc6qkqQ :-)
gist.github.com
Async Profile Middleware. GitHub Gist: instantly share code, notes, and snippets.
1
1
8
clj-async-profiler 0.3.0 adds a unique color scheme, Java/Clojure frames demunging, customizable stack transform functions, and more! Check https://t.co/RZn5C2VqEi to learn how to use all these features. And thanks to @AndreiPangin for making it all possible!
1
7
19