| |||
| Home > C 및 C++ 라이브러리 > 실시간 나누기 선택 | |||
ARM 라이브러리와 함께 제공되는 나누기 도우미 루틴은 전체적으로 우수한 성능을 제공합니다. 그러나 나누기를 수행하는 데 필요한 시간의 양은 입력 값에 따라 다릅니다. 4비트 몫에는 12주기만이 필요하지만 32비트 몫에는 96주기가 필요합니다. 타겟에 따라 일부 응용 프로그램에서는 평균 성능이 떨어지는 것을 감수하더라도 더 빠른 차선적 주기 수를 필요로 합니다. 이 때문에 ARM 라이브러리는 두 가지 나누기 루틴을 제공합니다.
실시간 루틴은
항상 45 이하의 주기로 실행합니다.
더 큰 몫에 대해서는 표준 나누기 도우미 루틴보다 빠릅니다.
일반적인 몫에 대해서는 표준 나누기 도우미 루틴보다 느립니다.
동일한 결과를 반환합니다.
주변 코드에 아무런 변화도 필요하지 않습니다.
다음 중 하나를 사용하여 일반적으로 보다 효율적인 루틴 대신 실시간 나누기 루틴을 선택합니다.
어셈블리 언어의 IMPORT__use_realtime_division
C의 #pragma import(__use_realtime-division)