Blazing Fast Merge with Loser Trees - Bryan Boreham, Grafana Labs

  Рет қаралды 1,386

GopherCon UK

GopherCon UK

Күн бұрын

Both sorting and merging efficiently can be hard problems. Merging ordered sequences is a little bit easier, but still hard. Thankfully many hard problems in computer science have been well-studied. A good strategy for k-way merging is called Tournament Tree, or Loser Tree. Go didn’t have an implementation of that, so I made one.
In this talk, we will look at
Fundamentals and problems of k-way merges
How Go generics enable an efficient implementation
How profiling and benchmarks were used to tune the implementation and interface

Пікірлер: 1
@ps-dn7ce
@ps-dn7ce 4 ай бұрын
I've worked with Bryan. Great Engineer. Best watch at 1.5 speed, that feature was not available during our townhalls ;-)
The Stock Market Is About To Go INSANE
27:34
StockedUp
Рет қаралды 2,3 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Learn Supabase (Firebase Alternative) - Full Tutorial for Beginners
2:56:01
freeCodeCamp.org
Рет қаралды 237 М.
Let's Go Quantum - Sam Burns
58:00
GopherCon UK
Рет қаралды 2 М.
GopherCon 2023: Blazing Fast Merge with Loser Trees - Bryan Boreham
34:07
C can do this too and it's faster than Python
2:09:48
Tsoding Daily
Рет қаралды 16 М.
Go Channels slow down with more CPUs - Grant Stephens, Fastly
38:26
GopherCon UK
Рет қаралды 1,8 М.
Event Driven Workflows - Andrew Wormald, Luno
52:16
GopherCon UK
Рет қаралды 3,4 М.
Andrew Kelley   Practical Data Oriented Design (DoD)
46:40
ChimiChanga
Рет қаралды 174 М.
Rob Pike: What Golang Got Right & Wrong
29:23
ThePrimeTime
Рет қаралды 163 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН