Операции с плавающей запятой в Xamarin.iOS

Xamarin.iOS по умолчанию выполняет 32-разрядные и 64-разрядные операции с плавающей запятой с помощью 64-разрядной точности в ARM.

Хотя эта более высокая точность ближе к тому, что разработчики ожидают от операций с плавающей запятой в C# на рабочем столе, на мобильных устройствах влияние производительности может быть значительным.

Можно скомпилировать 32-разрядный код с плавающей запятой для использования 32-разрядных операций с плавающей запятой. Для этого можно либо отменить проверка параметр "Выполнить все 32-разрядные операции с плавающей запятой как 64-float". На странице свойств сборки iOS в Visual Studio или задать MtouchFloat32 свойство в файле true проекта (создайте свойство, если оно еще не существует):

<MtouchFloat32>true</MtouchFloat32>

Это сообщит статическим компиляторам (встроенному статичному компилятору Mono или 32-разрядному компилятору LLVM) выполнять операции с плавающей запятой с помощью 32-разрядных с плавающей запятой.