飽きっぽい人のブログ

プログラマとしてもテスターとしても中途半端な人のブログ

【Xamarin.Forms】XAML Compilerを使用してパフォーマンスを向上させる

Xamarin.FormsだとXAMLコンパイルは実行時におこなわれます。

これをC#コンパイル時に行ってパフォーマンスを向上させようというのがXAML Compilerです。XAMLCとも。

使い方は簡単でコンパイルしたいXAMLがあるプロジェクトの名前空間の上に以下のようなコードを追加します。

using Xamarin.Forms.Xaml;
...
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace PhotoApp
{
  ...
}

詳しい内容はここを参照してください。
これでXAMLC#コンパイル時にコンパイルされます。

実行時のパフォーマンス向上以外にも、XAMLの解析がコンパイル時に行われるので自分のXAML書き間違いがコンパイル時にわかったり、XAMLが事前にコンパイルされるため最終的なアセンブリのサイズが小さくなったりとメリットがあるみたいです。

この機能デメリットなさそうだし、デフォで有効にしといてくれないかなあ。何で無効になってんだろ。('A`)

【2016/6/13 追記】この機能、どうもまだβ版のようです。