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
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.