Operaciones de número de punto flotante en Xamarin.iOS

Xamarin.iOS realizará de forma predeterminada operaciones de número de punto flotante de 32 y 64 bits con una precisión de 64 bits en ARM.

Aunque esta precisión mayor está más cerca de lo que los desarrolladores esperan de las operaciones de número de punto flotante en C# en el escritorio, el impacto en el rendimiento puede ser significativo en los dispositivos móviles.

Es posible compilar el código de número de punto flotante de 32 bits para usar operaciones de número de punto flotante de 32 bits. Para ello, puede desactivar la opción para realizar todas las operaciones flotantes de 32 bits como flotantes de 64 en la página de propiedades Compilar de iOS en Visual Studio, o bien establecer la propiedad MtouchFloat32 en el archivo del proyecto en true (cree la propiedad si aún no existe):

<MtouchFloat32>true</MtouchFloat32>

Esto indicará a los compiladores estáticos (ya sea el compilador estático integrado de Mono o aquel con tecnología LLVM) que realicen operaciones de número de punto flotante mediante flotantes de 32 bits.