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
| Submitted | Title on HN | Points | Comments |
|---|---|---|---|
| Jan 31, 2023 | Reducing Go execution tracer overhead with frame pointer unwinding by felixge | 100 | 8 |