Xamarin.iOS 中的浮點作業
Xamarin.iOS 預設會在 ARM 上使用 64 位精確度來執行 32 位和 64 位浮點運算。
雖然這個更高的精確度更接近開發人員在桌面上 C# 中的浮點運算預期,但在行動裝置上,效能影響可能相當重要。
您可以編譯 32 位浮點程序代碼,以使用 32 位浮點運算。 若要這樣做,您可以在 Visual Studio 的 iOS Build 屬性頁面中取消核取 [以 64-float 執行所有 32 位浮點數作業]。],或將項目檔中的 屬性設定 MtouchFloat32
為 true
(如果屬性不存在,請建立屬性):
<MtouchFloat32>true</MtouchFloat32>
這會通知靜態編譯程式(Mono 的內建靜態編譯程式或 LLVM 支援的靜態編譯程式)使用 32 位浮點數執行浮點運算。