Shenandoah: The Garbage Collector That Could by Aleksey Shipilev

  Рет қаралды 14,279

Devoxx

Devoxx

Күн бұрын

The major problem for large Java applications is G... (wait for it...) C pauses. Large heaps storing lots of live data, the failure to adhere to generational hypothesis, fragmentation due to old objects coming and going, exacerbate the issues even more. OpenJDK GCs managed to solve the first large part of the puzzle, concurrent marking - the ability to estimate the object reachability graph without stopping the application for a long time. Shenandoah is the new low-pause collector that tries to solve the second large part of the puzzle - the ability to move the objects without stopping the application, cutting the GC pauses even more. This talk is the basic introduction in Shenandoah's design choices, important internal details, performance benefits and trade-offs.
Aleksey Shipilev
Aleksey is working on Java performance for 10+ years. Today he is employed by Red Hat, where he does OpenJDK development and performance work. Aleksey develops and maintains a number of OpenJDK subprojects, including JMH, JOL, and JCStress. He is also an active participant in expert groups and communities dealing with performance and concurrency. Prior joining Red Hat, Aleksey was working on Apache Harmony at Intel, then moved to Sun Microsystems, which was later consumed by Oracle.

Пікірлер: 11
@jaime7295
@jaime7295 26 күн бұрын
This talk is great!!
@jnbsp3512
@jnbsp3512 Ай бұрын
Geez why did nobody deinterlace before uploading? This triggers migraines for me within the 5 first minutes. Seems like such an interesting talk to look back on
@evgeniyas9968
@evgeniyas9968 4 жыл бұрын
I want to be like Aleksey when I grow up.
@tanveerhasan2382
@tanveerhasan2382 2 жыл бұрын
Who doesn't
@alekseyshipilev4578
@alekseyshipilev4578 6 жыл бұрын
Slides: shipilev.net/talks/devoxx-Nov2017-shenandoah.pdf
@DanHowardMtl
@DanHowardMtl 6 жыл бұрын
"G... (wait for it...) C pauses" LOL
@davidz8110
@davidz8110 6 жыл бұрын
Really great material. one question: I think SATB buffers contains new roots created after the initial marking phase, otherwise there might be heap corruption. right?
@tukkek
@tukkek 5 жыл бұрын
Did someone use G1 to encode this video?
@andresinchausti3841
@andresinchausti3841 3 жыл бұрын
how can i use this on minecraft?, Has someone given it a taste?
@gordonwest8833
@gordonwest8833 3 жыл бұрын
No future for Shenandoah. ZGC is the winner.
@tanveerhasan2382
@tanveerhasan2382 2 жыл бұрын
Why?
100❤️
00:19
MY💝No War🤝
Рет қаралды 21 МЛН
THE POLICE TAKES ME! feat @PANDAGIRLOFFICIAL #shorts
00:31
PANDA BOI
Рет қаралды 25 МЛН
Алексей Шипилёв - Java-объекты наизнанку
1:08:03
JPoint, Joker и JUG ru
Рет қаралды 19 М.
Java's G1 Garbage Collector
25:55
Java
Рет қаралды 13 М.
A JVM Does That??? by Dr Cliff Click
51:59
Devoxx
Рет қаралды 19 М.
The Z Garbage Collector by Erik Österlund
37:14
Devoxx
Рет қаралды 5 М.
G1 Garbage Collector Details and Tuning by Simone Bordet
55:47
Voxxed Days
Рет қаралды 42 М.
GC Tuning & Troubleshooting Crash Course | Ram Lakshmanan
52:02
JAX London
Рет қаралды 28 М.
Java Performance Puzzlers by Douglas Hawkins
46:49
Devoxx
Рет қаралды 28 М.
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 1,9 МЛН
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 5 МЛН
Cheapest gaming phone? 🤭 #miniphone #smartphone #iphone #fy
0:19
Pockify™
Рет қаралды 2,2 МЛН