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
40
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
なぜtree-sitter-rubyの日本語シンボルはシンタックスハイライトされないのか
itojum
0
1
新卒一年目のコミュニティ駆動ライフ_新卒N年目のLT交流会.pdf
itojum
0
82
VRChat.rb_4_Ractorで始める並列処理.pdf
itojum
0
11
Rubyistのカテゴリを聞きに来ました_roppongirb.pdf
itojum
0
7
VRChat.rb_3_UzumibiでRubyのDiscord_BotをCloudflareにデプロイしたい.pdf
itojum
0
17
VRChat.rb_2_Rubyオブジェクトの世界.pdf
itojum
0
36
RubyKaigi_2026参加レポート_VRChat.rb.pdf
itojum
0
11
メタバースで地域.rbやってみた!
itojum
2
370
VRChat.rb #0 - RubyKaigi 2026 スケジュールを見る会
itojum
0
22
Featured
See All Featured
Visualization
eitanlees
152
17k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
66
55k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Become a Pro
speakerdeck
PRO
31
6k
Why Our Code Smells
bkeepers
PRO
340
58k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
The Curious Case for Waylosing
cassininazir
1
400
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