RubyConf 2021 - Parallel testing with Ractors - Putting CPU's to work by Vinicius Stock

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=rdwvvDMmsAQ



Duration: 26:47
78 views
0


Parallelizing tests is an opportune way of reducing the total runtime for a test suite. Rails achieves this by forking multiple separate workers that fetch tests from a queue. In Ruby 3, Ractors introduced new mechanisms for executing code in parallel. Can they be leveraged by a test framework? And how would that compare to current parallelization solutions?

Let’s find the answers to these questions by building a test framework built on Ractors, from scratch. We’ll compare the current solutions for parallelization and what advantages or limitations Ractors bring when used in this context.




Other Videos By Confreaks


2022-08-09RubyConf 2021 - Programming with Something by Tom Stuart
2022-08-09RubyConf 2021 - The Intentional Plan for Intersectionality by Shailvi Wakhlu
2022-08-09RubyConf 2021- Beyond Blameless by Rein Henrichs
2022-08-09RubyConf 2021 - debug.gem: Ruby's new debug functionality by Koichi Sasada
2022-08-09RubyConf 2021 - Black Swan Events in Open Source: That time... by Julia Ferraioli and Amanda Casari
2022-08-09RubyConf 2021 - Golf Scripting with Ruby - Helping Santa Schedule Christmas by Ely Alvarado
2022-08-09RubyConf 2021 - A History of Compiling Ruby by Chris Seaton
2022-08-09RubyConf 2021 - Async Ruby by Bruno Sutic
2022-08-09RubyConf 2021 - This is not a talk about airplane crashes by Andromeda Yelton
2022-08-09RubyConf 2021 - Debugging Product Teams by Amy Newell
2022-08-09RubyConf 2021 - Parallel testing with Ractors - Putting CPU's to work by Vinicius Stock
2022-08-09RubyConf 2021 - Optimizing Production Performance with MRI JIT by Takashi Kokubun
2022-08-09RubyConf 2021 - The Intro to Abstraction I Wish I'd Received by Stephanie Minn
2022-08-09RubyConf 2021 - Perceptual Learning == More Ruby Experts? by Stefanni Brasil
2022-08-09RubyConf 2021 - Dungeons and Collaboration by Rolen Le
2022-08-09RubyConf 2021 - Beware the Dreaded Dead End!! by Richard Schneeman
2022-08-09RubyConf 2021 - Optimizing Ruby's Memory Layout by Peter Zhu & Matt Valentine-House
2022-08-09RubyConf 2021 - Hello, computer. Writing Ruby with voice recognition by Nat Budin
2022-08-09RubyConf 2021 - Managing Out: Strategies for Leveling Up by Mina Slater
2022-08-09RubyConf 2021 - Minimize Your Circus Factor: Building resilient teams by Mercedes Bernard
2022-08-09RubyConf 2021 - Control methods like a pro: A guide to Ruby's awesomeness, ... by Masafumi Okura