Slide 38
Slide 38 text
2. Bypass Array/Hash check for #[] (r62398)
optimized_#[](recv, key) {
if recv.is_a?(Array) {
fast_Array#[](recv, key);
}
else if recv.is_a?(Hash) {
fast_Hash#[](recv, key);
}
else {
dispatch(recv, #[], key);
}
}
array = [1,2,3]
array[1]