Xamarin.iOS での浮動小数点操作

Xamarin.iOS では、既定で ARM 上で 64 ビット精度を使用して 32 ビットと 64 ビットの浮動小数点操作がが実行されます。

この高い精度は、デスクトップ上の C# での浮動小数点操作に対して開発者が期待する精度に近くなりますが、モバイルではパフォーマンスに大きな影響を与える可能性があります。

32 ビット浮動小数点操作を使用するように 32 ビット浮動小数点コードをコンパイルできます。 これを行うには、Visual Studio の iOS ビルド プロパティ ページで [すべての 32 ビット float の操作を 64 float として実行する] オプションをオフにするか、プロジェクト ファイルの MtouchFloat32 プロパティを true に設定します (まだプロパティが存在しない場合は作成します)。

<MtouchFloat32>true</MtouchFloat32>

これにより、静的コンパイラ (Mono の組み込みの静的コンパイラまたは LLVM を使用したコンパイラ) に、32 ビット float を使用して浮動小数点操作を実行するように通知されます。