Goroutines are routinely seen as a major differentiator and good reason to use Go. They are easy to use and perform well. They are not, however, particularly easy to schedule in a fashion that ensures they perform well.
Like so many things in Go, the Go scheduler is a bit different than other schedulers.
This talk will discuss how the Go scheduler works, a couple of important approaches the scheduler takes that improve performance, and how to use the trace tool to create a scheduler latency profile.
Charles Sharp is a Principal Software Engineer at Object Computing, Inc.(OCI), a leading software engineering firm providing consulting for software architecture, design, and implementation.
The meetup will start with pizza around 6 then announcements at 6:20 - 6:30. Following that will be a few minutes of something interesting in the Go world, then the presentation.
We typically wrap up around 8 but the room will be open for a while so feel free to hang around a bit and visit.