Rubinius — Ruby implemented with Ruby
summary
Rubinius is presented as an alternative implementation of the Ruby language; the talk gives a brief overview of Rubinius internals and focuses on Rubinius’s Heap Dump interface. It explains how the Heap Dump API can be used to obtain and analyze memory dumps for troubleshooting and memory analysis.
AI-written summary · about
chapters (21)
- 0:00Intro
- 0:46What is Rubinius?
- 1:55Components
- 3:06Ruby to Machine Code
- 4:53String#upcase!
- 5:58String#allocate
- 6:15Array#shift
- 7:03Examining Tuple#at
- 7:50Backtraces in Rubinius vs MRI
- 8:17Backtrace in Ruby
- 9:02Backtrace in Rubinius
- 9:21Rubinius Tools
- 10:03What are heap dumps used for? • Heap dumps is one of the most important analysis tools • Analyzing memory footprint of applications
- 10:41What is a heap dump?
- 11:46Obtaining Binary Heap Dump
- 12:07A Sample Leaky Program
- 12:37Histogram Representation
- 13:15Diff of two heap snapshots
- 13:41Per Class Statistics
- 15:32Rubinius Metrics
- 17:09Metrics in Grafana dashboard
related talks
19mRubinius — Ruby implemented with Ruby
52mRubinius
01h 08mStrengthening the Ruby Ecosystem Part I: Rubinius
34mRubinius - What Have You Done For Me Today?
37mRubinius - tales from the trenches of developing a ruby implementation
48mRubinius
44mRubinius in One Act OR Rubinius: A War on Two Fronts
52mRuby: Where Are You Going?
