Playback speed
×
Share post
Share post at current time
0:00
/
0:00
Transcript

Everything You Wanted to Know About Profilers in Python

Learn what profilers are, when to use them and quick demo of few profilers for Python

Profilers are a powerful tool for debugging performance issues in applications and services. An experienced engineer who is running code in production has to know how to use these to be able to analyze performance issues in their systems. This video gives a quick introduction to the world of profilers in Python. Here is what it covers:

  • What are profilers

  • Kinds of profilers

  • Tracing profilers — how do they work, and how to use them in Python

  • Sampling profilers — how do they work and a demo of py-spy

  • How to use perf to profile Python

I made this video because tomorrow we are doing a live session on building a bare bones sampling profiler for Python and I think it is topical that I covered profilers before diving deep into their implementation.

If you are someone who is interested in systems programming and enjoy learning how tools like compilers, debuggers, profilers work then do sign-up for the session tomorrow, you can find the details in the below linked post.


Support Confessions of a Code Addict

If you find my work interesting and valuable, you can support me by opting for a paid subscription (it’s $6 monthly/$60 annual). As a bonus you get access to monthly live sessions, past recordings.

Many people report failed payments, or don’t want a recurring subscription. For that I also have a buymeacoffee page. Where you can buy me coffees or become a member. I will upgrade you to a paid subscription for the equivalent duration here.

Buy me a coffee

I also have a GitHub Sponsor page. You will get a sponsorship badge, and also a complementary paid subscription here.

Sponsor me on GitHub

Discussion about this podcast

Confessions of a Code Addict
Confessions of a Code Addict Podcast
Deep dives into varied topics on Computer Science including compilers, programming languages, database internals, AI and more. Subscribe for insights and advance your engineering skills!