Udostępnij za pośrednictwem


Operacje zmiennoprzecinkowe na platformie Xamarin.iOS

Platforma Xamarin.iOS domyślnie wykonuje 32-bitowe i 64-bitowe operacje zmiennoprzecinkowe przy użyciu 64-bitowej precyzji w usłudze ARM.

Chociaż ta wyższa precyzja jest bliżej tego, czego deweloperzy oczekują od operacji zmiennoprzecinkowych w języku C# na komputerze stacjonarnym, wpływ na wydajność może być znaczący.

Istnieje możliwość skompilowania 32-bitowego kodu zmiennoprzecinkowego w celu użycia 32-bitowych operacji zmiennoprzecinkowych. W tym celu możesz usunąć zaznaczenie opcji "Wykonaj wszystkie 32-bitowe operacje zmiennoprzecinkowe jako 64-float". na stronie właściwości kompilacji systemu iOS w programie Visual Studio lub ustaw MtouchFloat32 właściwość w pliku projektu na true wartość (utwórz właściwość, jeśli jeszcze nie istnieje):

<MtouchFloat32>true</MtouchFloat32>

Spowoduje to informowanie statycznych kompilatorów (wbudowanego statycznego kompilatora mono lub maszyny wirtualnej LLVM) w celu wykonywania operacji zmiennoprzecinkowych przy użyciu 32-bitowych zmiennoprzecinków.