Xamarin.iOS의 부동 소수점 작업
Xamarin.iOS는 기본적으로 ARM에서 64비트 정밀도를 사용하여 32비트 및 64비트 부동 소수점 작업을 수행합니다.
이 높은 정밀도는 개발자가 데스크톱의 C#에서 부동 소수점 작업에서 기대하는 것과 더 가깝지만 모바일에서는 성능에 큰 영향을 줄 수 있습니다.
32비트 부동 소수점 작업을 사용하도록 32비트 부동 소수점 코드를 컴파일할 수 있습니다. 이렇게 하려면 Visual Studio의 iOS 빌드 속성 페이지에서 "32비트 float 작업을 모두 64-float로 수행" 옵션을 검사 해제하거나 프로젝트 파일 true
의 속성을 (아직 없는 경우 속성 만들기)로 설정할 MtouchFloat32
수 있습니다.
<MtouchFloat32>true</MtouchFloat32>
이렇게 하면 고정 컴파일러(Mono의 기본 제공 정적 컴파일러 또는 LLVM 기반 컴파일러)에 32비트 부동 소수점 연산을 수행하도록 알릴 수 있습니다.