Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VRChat.rb_4_Ractorで始める並列処理.pdf
Search
ItoJum
June 10, 2026
16
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
VRChat.rb_4_Ractorで始める並列処理.pdf
ItoJum
June 10, 2026
More Decks by ItoJum
See All by ItoJum
なぜtree-sitter-rubyの日本語シンボルはシンタックスハイライトされないのか
itojum
0
72
Ractorを試してみるぞ!+メタバースにおける地域.rbをやっているぜ
itojum
0
45
新卒一年目のコミュニティ駆動ライフ_新卒N年目のLT交流会.pdf
itojum
0
110
Rubyistのカテゴリを聞きに来ました_roppongirb.pdf
itojum
0
11
VRChat.rb_3_UzumibiでRubyのDiscord_BotをCloudflareにデプロイしたい.pdf
itojum
0
19
VRChat.rb_2_Rubyオブジェクトの世界.pdf
itojum
0
38
RubyKaigi_2026参加レポート_VRChat.rb.pdf
itojum
0
12
メタバースで地域.rbやってみた!
itojum
2
380
VRChat.rb #0 - RubyKaigi 2026 スケジュールを見る会
itojum
0
22
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Code Reviewing Like a Champion
maltzj
528
40k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to train your dragon (web standard)
notwaldorf
97
6.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Crafting Experiences
bethany
1
230
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
Faster Mobile Websites
deanohume
310
32k
Transcript
1
タイムテーブル 2 時間 内容 発表者 22:00 開場 & 交流タイム開始 --
22:30 Ractorで始める並列処理 いとじゅん 22:35 関ヶ原Ruby会議01参陣の感想 isoshigi 22:40 お前はまだRubyの型を知らない すぎうり 22:45 好きなRubyGem発表ドラゴン kanatanoyuuyake 23:00 記念撮影 & クロージング みんな
Ractorで始める並列処理 VRChat.rb #4 いとじゅん
Ractorって何? • Rubyにおける並列処理機能 • Ruby3.0から実験的に導入されている • なんかいろいろ期待の機能らしい ◦ GVLという排他制御の制限を回避し、 真の並列処理
を行えるらしい ◦ 変更可能なオブジェクトを共有できない ◦ 強そう 4
Ractorを試してみる • 趣味でSSGフレームワークを作ろうとしている ◦ Pure RubyのオレオレSSGフレームワーク欲しい • せっかくなのでRactorを突っ込んでみたい • 実験的な機能は積極的に使ってフィードバックとかしたいよね
5
並列処理ちゃんとできるか試したい 6
動かしてみる 7 • 環境 ◦ Macbook air ◦ Apple M2チップ
▪ 8コア • 処理内容 ◦ 10,000ファイルのmdをhtmlにする ◦ Front Matter 付き ◦ 気まぐれにERBも入れてる
障壁 • kramdown(mdをhtmlに変換してくれるGem)が動かない ◦ 内部で使われている定数がなんか可変なため ◦ なんかいろいろcacheしているため • 困ったにゃぁ •
時代は大AI時代なので、Ractor対応のMarkdownパーサを作っ た 8
動かしてみる 9 % bundle exec hakuto build # Ractorなし #
Build finished in 8.434s % bundle exec hakuto build 1 # Ractor 1 # Build finished in 9.038s % bundle exec hakuto build 2 # Ractor 2 # Build finished in 5.548s % bundle exec hakuto build 4 # Ractor 4 # Build finished in 3.566s % bundle exec hakuto build 8 # Ractor 8 # Build finished in 3.163s % bundle exec hakuto build 16 # Ractor 16 # Build finished in 3.351s % bundle exec hakuto build 32 # Ractor 32 # Build finished in 3.657s • 環境 ◦ Macbook air ◦ Apple M2チップ ▪ 8コア • 処理内容 ◦ 10,000ファイルのmdをhtmlにする ◦ Front Matter 付き ◦ 気まぐれにERBも入れてる
並列処理できてそうでうれしいね おわり 10
技術・学術系イベントHub https://vrc-ta-hub.com/ 11
次回のVRChat.rbは~? • 日時:2026/06/23㈫ 22:00~23:00 • 会場:ここ 12
Vket 2026 Summer 技術学術WEEK 2026/07/21 LTして欲しい なぁ...(懇願 13