Gleitkommavorgänge in Xamarin.iOS

Xamarin.iOS führt standardmäßig 32-Bit- und 64-Bit-Gleitkommavorgänge mit 64-Bit-Genauigkeit auf ARM aus.

Obwohl diese höhere Genauigkeit näher an dem liegt, was Entwickler von Gleitkommavorgängen in C# auf dem Desktop erwarten, können die Auswirkungen auf die Leistung erheblich sein.

Es ist möglich, Ihren 32-Bit-Gleitkommacode zu kompilieren, um 32-Bit-Gleitkommavorgänge zu verwenden. Hierzu können Sie entweder die Option "Alle 32-Bit-Floatvorgänge als 64-Float ausführen" auf der Eigenschaftenseite "iOS Build" in Visual Studio deaktivieren oder die Eigenschaft in der MtouchFloat32 Projektdatei auf true festlegen (erstellen Sie die Eigenschaft, falls sie noch nicht vorhanden ist):

<MtouchFloat32>true</MtouchFloat32>

Dadurch werden die statischen Compiler (entweder der integrierte statische Compiler von Mono oder der LLVM-gestützte Compiler) informiert, Gleitkommavorgänge mithilfe von 32-Bit-Floats auszuführen.