Devirtualization今日はちょっと将来の話。リリースされる時期については未定のものです。off(余談ですが、この提案に当たっての調査レポート、ものすごく丁寧で良い内容です。何かを提案する際の理想形。できる状況はかなり限られています。最適化が掛からないそうです。インターフェイスを介しているものについてはもっときつくて、5%程度だそうです。有効になるためには、「メソッド内をさかのぼれば静的な型が1つに確定している」という状態でないといけない。「ほとんどの場合には決まったある1つの型のが来るものの、まれに別の型が来る」というものです。挟んでしまうという最適化が考えられます。}以下のような呼び出しを考えます。「ほとんどの場合にA1~A4の構造体が来る。以下のようなコードが速くなったりします。分岐であれば仮想呼び出しのコストよりも安くなります。「ほとんどがA1」みたいな状況では分岐のコストがほぼ消えます。インライン展開の効果でかなり速くなります。仮想呼び出しするよりも、3倍くらい高速です。