Emrubyconf
Upcoming SlideShare
Loading in...5
×
 

Emrubyconf

on

  • 757 views

Presentation about Rubinius at EMRubyConf during RailsConf11

Presentation about Rubinius at EMRubyConf during RailsConf11

Statistics

Views

Total Views
757
Views on SlideShare
757
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Emrubyconf Emrubyconf Presentation Transcript

    • RubiniusRubiniusRubiniusRubinius
    • +1
    • http://www.flickr.com/photos/sukaina/3506948906/
    • What isRubinius?
    • Architecture your application core library standard lib C-API JIT primitives garbagevirtual machine collector
    • bytecodevirtual machine
    • Virtual Machine Method Constant Primitive Dispatch Lookup Operations IO Threads Garbage Collector Bytecode Interpreter
    • generational GC
    • Generational GC Young Mature Nursery Semi- Space Immix Large Object Space
    • just-in-time compiler
    • nativethreads
    • nativefibers
    • channels
    • non-blocking IO
    • Ruby
    • threads are good
    • VM
    • Array::create(STATE, …)
    • nativethreads
    • GIL
    • globalinterpreter lock
    • n.times { Thread.new { work() }}
    • there can be only one
    • Ruby
    • many
    • ~50
    • Ruby
    • GC
    • slab
    • state localallocation buffer
    • JIT
    • non-blocking (mostly)
    • Ruby
    • a = []Thread.new { a << rand}Thread.new { a << rand}p a
    • rvm install rbx-2.0pre
    • gh:evanphx/rubinius http://rubini.us @rubinius #rubinius
    • Letʼs discuss...