rorみたいなアプリ鯖前提だと、前回の実行で動的コンパイルしながら使った分だけでもrubyインタプリタから取り出してネィティブコードを残しといて
次回は、インタプリタすっ飛ばしてネィティブコードを再利用したほうが、毎回実行時にコンパイルしながら実行するより処理速度上げられそうだけどね。
単純化すると、インテルのプリフェッチ多段パイプラインと同じだから、先手読んでキャッシュしとけば単純に処理上がるダロウしなあ。
実行時に前回と違う分岐に入ってしまうと、前回の実行ネィティブコードの再利用が出来なくてガッツリ落ちるのはキャッシュミスと同じ理屈で。

それってcpuで言えばパイプラインをありったけ作って、ほとんどの分岐に対応すればいいよねって理屈と同じで、rubyでアプリ作るなら分岐を単純化して普遍的なクラス内の処理に専念すれば、再利用もしやすいし実行速度も上がるよと。
じつはrubyristならちょっとしたスクリプトやクラスをいくらでも抱えてると思うけど、遣ってる事はクラスレベルでは同じかもしれないなとか思った。