Felix Geisendörfer personal blog

Reducing Go execution tracer overhead with frame pointer unwinding

The Go Execution Tracer (aka runtime/trace) was designed to achieve low enough overhead to be usable on “a server in production serving live traffic”. This is achieved by writing events into per-P buffers, using RDTSC for timestamps, and encoding into a relatively efficient binary format.
Points
100
HN comments
8
Submissions
1
Cited by
0 commenters

Systems & PerformanceSoftware Engineering2023

On Hacker News

SubmittedTitle on HNPointsComments
Jan 31, 2023Reducing Go execution tracer overhead with frame pointer unwinding by felixge1008

More from Felix Geisendörfer

All 2 posts →

Related posts from the same era