Logo
flag

Profiling in Golang

Logo

Please rate the course

0.0
Language:
Russian
Duration:
01:32:07
Number of lessons:
10
Added date:
14/03/2025
Rating:
0.0

Course short description

The "Profiling in Golang" course is a detailed two-hour intensive course, including 10 lessons, dedicated to an in-depth study of profiling tools in Go. This intensive course is aimed at developers with basic knowledge of Golang, and will be useful for Junior, Middle and Senior level specialists.


Objectives of the intensive course:

  • Studying different approaches to profiling: using pprof, the runtime package, exprav, trace, testing.
  • Deep understanding of the internal structure of the profiler in Go.​
  • Mastering the CLI and the web version of pprof, including web and flame graph.​
  • Practical mastery of collecting various profiles: CPU, block/mutex, trace, goroutine.​
  • Understanding the relationship between profiling and PGO and its practical application.​
  • Introduction to the concept of continuous profiling.​

Contents of the intensive course:

  • Definition and motivation for profiling.​
  • Types of profilers (instrumented, selective).​
  • Architecture of the Go profiler.​
  • Methods for collecting profiles (locally and from a running applications).​
  • Configuring the profiling frequency (profile rate).​
  • Using pprof via CLI and web interface (including web graph and flame graph).​
  • Working with different types of profiles: CPU, Allocs/heap, block/mutex, threadcreate, trace, goroutine.​
  • Using PGO (Profile-Guided Optimization).​
  • Continuous profiling.​
  • Practical profiling examples.

Write your comment

Logo