.NET에서 연산 성능에 대해 this page을 읽고 있었는데 나누기 연산과 나머지 연산 간에는 큰 차이가있었습니다.범위 검사를위한 모듈러스 연산자의 효율성
그렇다면 모듈러 연산자는 느리지 만 동일한 목적으로 사용할 수있는 조건부 블록의 비용과 관련하여 얼마입니까?
양수가 y
이며 20보다 클 수 없다고 가정 해 봅시다. .NET뿐만 아니라 일반적인 규칙으로 어느 것이 더 효율적입니까?
이 :
x = y % 10
나이 :
x = y
if (x >= 10)
{
x -= 10
}
어떤 언어를 사용하고 있습니까? –
두 번째 코드 스 니펫은 본질적으로 안전하지 않고 덜 명확합니다. 코드 사용이 바뀌고 y가 더 커질 수 있다면 어떻게해야할까요? 20. 더 걱정스러운 것은 올바른 코드 또는 마이크로 최적화입니까? –
J2ME (1.4.2)를 사용하고 있습니다. Mitch : 예, 두 번째 코드 스 니펫이 실제로 좋지는 않지만 현재로서는 마이크로 최적화에 대한 전반적인 규칙이 있다면 걱정이됩니다. – Pin