Compartilhar via


Operações de ponto flutuante no Xamarin.iOS

Por padrão, o Xamarin.iOS executará operações de ponto flutuante de 32 bits e 64 bits usando a precisão de 64 bits no ARM.

Embora essa precisão mais alta esteja mais próxima do que os desenvolvedores esperam das operações de ponto flutuante em C# na área de trabalho, no celular, o impacto no desempenho pode ser significativo.

É possível compilar seu código de ponto flutuante de 32 bits para usar operações de ponto flutuante de 32 bits. Para fazer isso, você pode desmarcar a opção "Executar todas as operações float de 32 bits como 64 float" na página de propriedades build do iOS no Visual Studio ou definir a MtouchFloat32 propriedade no arquivo de projeto como true (crie a propriedade se ela ainda não existir):

<MtouchFloat32>true</MtouchFloat32>

Isso informará os compiladores estáticos (o compilador estático interno do Mono ou o da LLVM) para executar operações de ponto flutuante usando floats de 32 bits.