Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
VRChat.rb_4_Ractorで始める並列処理.pdf
Search
ItoJum
June 10, 2026
19
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
VRChat.rb_11_メタプログラミングRubyのご紹介.pdf
itojum
0
13
従業員データ基盤でのパターンマッチをご紹介_Roppongi.rb スポンサーLT
itojum
0
65
DXRuby互換のPicoRuby.wasmライブラリを作っている
itojum
1
47
RubyKaigi_2026_follow_up_SmartHRスポンサーLT
itojum
0
22
サマーインターンシップのメン ターをやって得た学び5選_あつまれ!若⼿エンジニアのLT&ゆるっと交流会
itojum
0
270
SmartHRを支える従業員データ基盤とそのインフラ_Innovative Crosstalk Jamboree Geeks '26
itojum
0
400
VRChat.rbの野望.pdf
itojum
0
14
なぜtree-sitter-rubyの日本語シンボルはシンタックスハイライトされないのか
itojum
0
96
Ractorを試してみるぞ!+メタバースにおける地域.rbをやっているぜ
itojum
0
56
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
The agentic SEO stack - context over prompts
schlessera
0
940
Prompt Engineering for Job Search
mfonobong
0
460
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
510
How to Think Like a Performance Engineer
csswizardry
28
2.8k
GitHub's CSS Performance
jonrohan
1033
470k
It's Worth the Effort
3n
188
29k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Building Adaptive Systems
keathley
44
3.2k
What's in a price? How to price your products and services
michaelherold
247
13k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
550
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