Wrong confirmation ID
  • Email
  • Favorite
  • Download
  • Embed
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Dynamic Language VMs - Inside Ruby (Sapo Codebits 2009)

by Lourens Naudé on Dec 04, 2009

  • 2,560 views

The only efficient way to make the most of something is understanding it's mechanics - a pilot has deep knowledge of many scientific factors and its effects on a plane. Why do so many developers fly bl...

The only efficient way to make the most of something is understanding it's mechanics - a pilot has deep knowledge of many scientific factors and its effects on a plane. Why do so many developers fly blind?

We'll take a peek into the Ruby 1.9 VM's internals with DTrace and observe the effect of some core components on memory, IO and CPU subsystems. No prior knowledge of Virtual Machines/Interpreters is assumed.

Interpreter specific subjects touched upon:

* Source to runtime : Loading files, parsing to Nodes and eval
* VM : Symbol table, method cache, frames, method dispatch and optimizations
* Object model : Core types, Modules and variables
* Closures : Blocks and procedures
* POSIX, IO and Contexts : Signals, system calls and Thread / Fiber switches
* Garbage Collection : Heap space, alloc / dealloc and GC patterns

Accessibility

Categories

Tags

ruby vm opcodes method dispatch ast 19 yarv dtrace ruby vm

Upload Details

Uploaded via SlideShare as Adobe PDF

Usage Rights

© All Rights Reserved

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel

5 Embeds 670

http://blog.methodmissing.com 646
http://codebits.eu 11
http://www.slideshare.net 6
https://codebits.eu 6
http://feeds.feedburner.com 1

Statistics

Favorites
3
Downloads
27
Comments
0
Embed Views
670
Views on SlideShare
1,890
Total Views
2,560
Post Comment
Edit your comment Cancel

Dynamic Language VMs - Inside Ruby (Sapo Codebits 2009) — Presentation Transcript