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
Ractorを試してみるぞ!+メタバースにおける地域.rbをやっているぜ
Search
ItoJum
June 22, 2026
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ractorを試してみるぞ!+メタバースにおける地域.rbをやっているぜ
ItoJum
June 22, 2026
More Decks by ItoJum
See All by ItoJum
SmartHRを支える従業員データ基盤とそのインフラ_Innovative Crosstalk Jamboree Geeks '26
itojum
0
280
VRChat.rbの野望.pdf
itojum
0
9
なぜtree-sitter-rubyの日本語シンボルはシンタックスハイライトされないのか
itojum
0
79
新卒一年目のコミュニティ駆動ライフ_新卒N年目のLT交流会.pdf
itojum
0
110
VRChat.rb_4_Ractorで始める並列処理.pdf
itojum
0
16
Rubyistのカテゴリを聞きに来ました_roppongirb.pdf
itojum
0
14
VRChat.rb_3_UzumibiでRubyのDiscord_BotをCloudflareにデプロイしたい.pdf
itojum
0
20
VRChat.rb_2_Rubyオブジェクトの世界.pdf
itojum
0
40
RubyKaigi_2026参加レポート_VRChat.rb.pdf
itojum
0
14
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
15k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Deep Space Network (abreviated)
tonyrice
0
250
エンジニアに許された特別な時間の終わり
watany
108
250k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Building Applications with DynamoDB
mza
96
7.2k
We Are The Robots
honzajavorek
0
300
How to train your dragon (web standard)
notwaldorf
97
6.7k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
Transcript
Ractorを試してみるぞ! wakate.rb #7 いとじゅん(@itojum1230) 1
自己紹介 いとじゅん(@itojum1230) SmartHRでプロダクトエンジニアやってます。そろ そろ試用期間が終わります 技術コミュニティとメタプログラミングに 興味があります VRChat.rbのオーガナイザーをやってます 2
Ractorってなぁに? • Ruby3.0から実験的に導入されている • Rubyにおける並列処理機能 • なんかいろいろ期待の機能らしい ◦ GVLという排他制御の制限を回避し、 真の並列処理
を行えるらしい ◦ 変更可能なオブジェクトを共有できない ◦ 強そう 3
並行・並列処理の比較表 Thread Ractor Process.fork 並行/並列 並行(I/O待ちのみ並列) 並列 並列 GVLの影響 受ける
受けない 受けない メモリ消費 小 小~中? 大 メモリ空間 共有できる 共有しない CoW 4
試してみよう! • 環境 ◦ MacBook air ◦ M2(8コア) • 処理内容
◦ 10,000のmdファイルを htmlファイルへ変換 ◦ Frontmatter ◦ ERB • ベンチマーク ◦ 処理時間 ◦ メモリ消費量 生成されるHTML 5
結果 実行時間 メモリ消費量 なにもなし 8.32s 34.8MB Thread 8.20s 39.1MB Ractor
3.38s 42.5MB Process.fork 2.15s 203.6MB 6
おわりに • 比較表と大体同じ結果が得られた ◦ Process.forkが一番速いが、メモリ消費がすごい ◦ Ractorがバランスよさそう • なお、RactorはGemの互換性がネックすぎる ◦
Markdownパーサーを自作する羽目になった ◦ Process.forkはどうなんですかね?教えてえらい人 7
メタバースにおける地域.rbを やっているぜ wakate.rb #7 いとじゅん(@itojum1230) 8
自己紹介 いとじゅん (@itojum1230) SmartHRでプロダクトエンジニアやってます。 そろそろ試用期間が終わります 技術コミュニティとメタプログラミングに興味が あります VRChat.rbのオーガナイザーをやってます 9
自己紹介 いとじゅん (@itojum1230) SmartHRでプロダクトエンジニアやってます。 そろそろ試用期間が終わります 技術コミュニティとメタプログラミングに興味が あります VRChat.rbのオーガナイザーをやってます 10 これの話をします
私がオーガナイザーをやっているイベント 11
VRChat.rbとは リアルのRubyコミュニティと メタバース上の技術学術コミュニティを つなぐコミュニティ 12
実際の様子 13
VRChat.rbの特徴 14
メタバース開催の気軽さ 場所の制約一切なし!時間の制約も緩い! Rubyistじゃない人もふらっと訪れる気軽さ! 15
リアル開催に近いコミュニケーションの質 メタバース空間を共有して交流できる! リアルと同じように交流の輪が形成される! 16
VRChat.rbの目標 17
リアルとメタバースの相互交流 リアルからRubyistがVRChat.rbを通して、 VRChatの技術コミュニティに! VRChatの技術コミュニティから、 リアルのRubyコミュニティに! 18
宣伝 VRChat.rb #5 19 次回は6/23㈫22:00~(明日!)
まとめ • VRChat.rbはVRChatで開催されて いる地域.rb • リアルのRubyistとメタバース上のエ ンジニアをつなぐことが目的 • 明日開催される!!!! ◦
これが一番重要 20