Talking Ruby GVL, Scheduling and Performance on the Dead Code podcast

I m pretty happy that I got to go on the Dead Code podcast. In this episode, we discussed how the Ruby Global VM Lock (GVL) got to be and why it s needed, went deep into scheduling how to tweak how much time Ruby gives each thread; how M:N scheduling changes the behavior of threads in Ruby; and how Ruby may need a full scheduler and why. We also discuss how tools such as gvl-tracing can be used to…