Railsbench - Rdoc Generation - Microbenchmarks - Proposal to Enable VWare Resizing Objects - Shrinking RVALUE
Ruby Central via YouTube
Overview
Syllabus
Intro
RVALUE structure
Ruby Object Structure
Heap page structure
Building the freelist
Allocating Ruby objects
Ruby's garbage collector
Marking phase
Marking example
Sweeping phase
Sweeping example
Compact phase
Compaction algorithm
Compaction example
Two different categories of Strings
Allocating an embedded string
Allocating a heap allocated string
CPU caches
CPU cache properties
Ruby cache performance
Overhead of malloc
The Variable Width Allocation project
Variable Width cache performance
RClass Allocation
Size pools
Types of String allocation
Allocating a short string
Allocating a longer string
Resizing a string
Shopify production
Methodology
railsbench
rdoc generation
Microbenchmarks
Proposal to enable VWA
Resizing objects
Shrinking RVALUE
Taught by
Ruby Central