Operazioni a virgola mobile in Xamarin.iOS

Xamarin.iOS eseguirà per impostazione predefinita operazioni a virgola mobile a 32 bit e a 64 bit usando la precisione a 64 bit in ARM.

Anche se questa maggiore precisione è più vicina a ciò che gli sviluppatori si aspettano dalle operazioni a virgola mobile in C# sul desktop, l'impatto sulle prestazioni può essere significativo.

È possibile compilare il codice a virgola mobile a 32 bit per usare operazioni a virgola mobile a 32 bit. A tale scopo, è possibile deselezionare l'opzione "Esegui tutte le operazioni float a 32 bit come 64-float". nella pagina delle proprietà Build iOS in Visual Studio oppure impostare la MtouchFloat32 proprietà nel file di progetto su true (creare la proprietà se non esiste già):

<MtouchFloat32>true</MtouchFloat32>

In questo modo i compilatori statici (compilatore statico predefinito di Mono o LLVM) eseguiranno operazioni a virgola mobile usando float a 32 bit.