DEV Community

Go Runtime Internals: Scheduler, Memory, GC & Performance Series' Articles

Back to James Lee's Series
Go Performance Optimization: pprof, Flame Graphs & Hotspot Profiling

Go Performance Optimization: pprof, Flame Graphs & Hotspot Profiling

Comments
4 min read
Go Heap Memory Allocation: tcmalloc, Mutator/Allocator & Multi-Level Cache

Go Heap Memory Allocation: tcmalloc, Mutator/Allocator & Multi-Level Cache

Comments
5 min read
Go I/O Optimization: goroutine-per-connection, netpoller & the Reader/Writer Interface

Go I/O Optimization: goroutine-per-connection, netpoller & the Reader/Writer Interface

Comments
5 min read
Go System Calls & Blocking: syscall Wrapping, Async vs Sync & GMP Separation

Go System Calls & Blocking: syscall Wrapping, Async vs Sync & GMP Separation

Comments
5 min read
Goroutine Scheduling: GMP Model, Schedule Loop, Preemption & Stack Management

Goroutine Scheduling: GMP Model, Schedule Loop, Preemption & Stack Management

Comments
6 min read
Go Compiler & defer: Bootstrap, Three defer Implementations, panic/recover & Closures

Go Compiler & defer: Bootstrap, Three defer Implementations, panic/recover & Closures

Comments
6 min read
Go Garbage Collection: Tri-Color Mark & Sweep, Write Barriers & STW Optimization

Go Garbage Collection: Tri-Color Mark & Sweep, Write Barriers & STW Optimization

Comments
5 min read