HackerTubewatch
Surprise me
Frame from GopherCon 2015: Go GC: Solving the Latency Problem - Rick Hudson Plays via YouTube's privacy-enhanced embed

GopherCon 2015: Go GC: Solving the Latency Problem - Rick Hudson

Gopher Academy
Talks
YouTube
2 HN users recommended this talk2 months2015–2020 score 2
Years with an HN recommendation, 2007–2026

Pointed to as the authoritative source on Go's GC pause improvements, and later revisited when GC latency claims were challenged.

Rick Hudson's GopherCon 2015 talk on Go 1.5's new low-latency concurrent garbage collector. It covers the motivation, performance numbers, technical challenges and why the approach fits Go.

“you might also find Rick Hudson's talk on GC improvements in Go 1.5 interesting” (HN, 2015)

2 recommendations · 2 citations · 1 critical · Talks · advanced · partly dated

5 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@kelseyhightower Jan 2016 Recommends
on HN thread Google Open Source Load Balancer in Go
Go's TLS support should be greatly improved in Go 1.6 thanks to the performance work you referenced by Cloudflare. The licensing issue was resolved and the work was merged 11/10/2016[1] While GC will always carry a cost, great improvements have been made over the last year and continues to be an area of focus for each Go release. Rick Hudson gave a nice update on Go's GC improves at GopherCon 2015 [2][3] [1] [link] [2] [link] . [3] [this video]
Nice update on Go's GC improvements.

Citations, criticism and jokes

@twotwotwo Aug 2015 Cites it
on HN thread Go 1.6 GC improvements
Read more
It looks like a few things in there could further reduce typical and peak pause times, by backgrounding more phases of the work and rescanning stacks late so it's less likely much marking has to happen in the pause. I'm less clear on this, but "embrace write barrier during scan" and the other pacing changes might also better spread out work during the concurrent phases. The pause improvements in 1.5 are no joke -- here's a benchmark from the GopherCon talk on it: [link] (1.5 is the yellow dots along the bottom) (That talk is [this video] and the slides are [link] ) And here's a graph from a real-world memory hungry app on a beta--300ms pause down to 4ms: [link] (Presentation on that app here: [link] ) Another app's pauses went from ~12ms to ~2ms: [link] And this doc means Go isn't moving to a generational GC now, which the pre-1.4 proposal speculated they might do in 1.6. That would mostly be a throughput win (discard short-lived garbage cheaply and early, so full GCs can be rarer), not a pause win (it could add new short pauses for young-gen GCs). Seems sane for now, since the polish they're talking about seems difficult, directly useful, and important as a basis for future work, and the pauses seem like the larger headache for the working Gopher anyway.
GopherCon talk with benchmarks of Go 1.5 GC pause improvements.
@gizzlon May 2016 Cites it
on HN thread The Path to Rust
Oki, got it. Can't decide if that sounds like horrible conditions or a fun challenge =) For reference, the Go 1.5 GC propaganda: > Go 1.5, the first glimpse of this future, achieves GC latencies well below the 10 millisecond goal we set a year ago. Blog post: [link] Slide: [link] Talk: [this video] Edit: Meanwhile, over in Java land they measure stop the world pauses in seconds , not milliseconds: [link] [link]
Go 1.5 GC latency goals.
@deepsun Feb 2020 Pushes back
on HN thread Why Discord is switching from Go to Rust
Wait, isn't Go devs said they solved GC latency problems [1]? (from 2015): "Go is building a garbage collector (GC) not only for 2015 but for 2025 and beyond: A GC that supports today’s software development and scales along with new software and hardware throughout the next decade. Such a future has no place for stop-the-world GC pauses, which have been an impediment to broader uses of safe and secure languages such as Go." [2] [1] [this video] [2] [link]

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close