Profile first, then optimize; pay attention to allocations, laziness, and JVM hotspots.
Performance work in Clojure is still JVM performance work: CPU, allocation, GC, I/O, lock contention, and algorithmic complexity.
Two Clojure-specific themes show up often:
This section focuses on a sane workflow: use profilers and production-like measurement, then make targeted changes you can justify with data.