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.