単一バイナリで様々な環境に対応せざるを得ないネイティブアプリより
個々の環境に応じて実行時コンパイルされる.NETの方が速くなるケースは
多々ある。特にCPUが新しいほど新命令を活用できる.NETの方が有利。
コンパイルに要する時間の分遅くなると思うかもしれないが、
コンパイル結果はキャッシュされるから遅いと言っても初回のみ。
加えて共通コンポーネントが大きい分、個々のアプリは小さくできるから
その分でもコンパイル時間を稼げている。
また、キャッシュ&個々のアプリの小ささはロード時間の短縮にも寄与する。
だからネイティブアプリと対等以上のロード速度を出せる。