filmov
tv
GopherCon Europe 2024: Felix Geisendörfer - How to Win Frames and Influence Pointers @felixge
Показать описание
About the talk: How to Win Frames and Influence Pointers
Go's execution tracer (aka go tool trace) has suffered from high overhead since its inception in 2014. Historically this has forced potential users to worry about up to 20% of CPU overhead when turning it on. Due to this, it's mostly been used in test environments or tricky situations rather than gaining adoption as a continuous profiling signal in production. This talk will explain the contributions we made to the go1.21 release that reduced this overhead to less than 1% for most applications using frame pointer unwinding. It will discuss the technical challenges we faced, the collaboration with the Go runtime team at Google, and how Go users can benefit from this work and improve the performance of their own applications. Last but not least we'll discuss upcoming changes in go execution tracing and frame pointer unwinding in Go 1.22 and beyond.
About the speaker: Felix Geisendörfer
Felix is a Staff Engineer at Datadog where he works on Continuous Profiling for Go. Before that he was working on manufacturing systems for Apple, herding big PostgreSQL clusters. In his spare time he's usually working on open source, playing beach volleyball, or giving questionable advice (check out the GitHub link) on the internet.
#gopherconEU #golang
Go's execution tracer (aka go tool trace) has suffered from high overhead since its inception in 2014. Historically this has forced potential users to worry about up to 20% of CPU overhead when turning it on. Due to this, it's mostly been used in test environments or tricky situations rather than gaining adoption as a continuous profiling signal in production. This talk will explain the contributions we made to the go1.21 release that reduced this overhead to less than 1% for most applications using frame pointer unwinding. It will discuss the technical challenges we faced, the collaboration with the Go runtime team at Google, and how Go users can benefit from this work and improve the performance of their own applications. Last but not least we'll discuss upcoming changes in go execution tracing and frame pointer unwinding in Go 1.22 and beyond.
About the speaker: Felix Geisendörfer
Felix is a Staff Engineer at Datadog where he works on Continuous Profiling for Go. Before that he was working on manufacturing systems for Apple, herding big PostgreSQL clusters. In his spare time he's usually working on open source, playing beach volleyball, or giving questionable advice (check out the GitHub link) on the internet.
#gopherconEU #golang