Offline

uvx which-profiler – Which Profiler, When

Track:
Data Engineering and MLOps
Type:
Talk
Level:
intermediate
Room:
S2
Start:
15:25 on Wednesday, 15 July 2026
End:
15:55 on Wednesday, 15 July 2026
Duration:
30 minutes
View in the schedule

Abstract

Want to know what makes your code slow? How much memory it actually uses? You reach for a profiler, but which one?

In this talk, we navigate the landscape of Python profilers, from classics like py-spy, Scalene and memray to newer tools like Tachyon, and work out when to use which. We cover timing and memory profiling methodologies, the sampling vs instrumentation distinction, and compare tools across multiple axes: accuracy and overhead, output format, native extension and thread support, and how well their output fits into agentic coding workflows. We also touch on the Linux perf profiler, eBPF-based profilers and continuous profiling for production systems.

Walk away with a profiler or two you hadn't tried before, a clearer sense of when to use which, and a CLI tool to help you decide next time you're unsure where to start.