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.