Operace s plovoucí desetinou čárkou v Xamarin.iOS

Xamarin.iOS ve výchozím nastavení provádí 32bitové a 64bitové operace s plovoucí desetinnou čárkou pomocí 64bitové přesnosti v ARM.

Tato vyšší přesnost je blíže tomu, co vývojáři očekávají od operací s plovoucí desetinnou čárkou v jazyce C# na stolním počítači, ale dopad na výkon může být významný.

32bitový kód s plovoucí desetinou čárkou je možné zkompilovat tak, aby používal 32bitové operace s plovoucí desetinou čárkou. Uděláte to tak, že v sadě Visual Studio zrušíte zaškrtnutí políčka Provést všechny 32bitové operace float jako 64bitové operace float. Nebo můžete vlastnost v souboru projektu nastavit MtouchFloat32 na true hodnotu (pokud ještě neexistuje):

<MtouchFloat32>true</MtouchFloat32>

To informuje statické kompilátory (buď integrovaný statický kompilátor Mono, nebo llvm-powered one), aby prováděly operace s plovoucí desetinou čárkou pomocí 32bitových float.