2016-12-30 3 views
6

성능에 실제 차이가 있습니까? 더 빠릅니까? (내가 동일한 프로그램에서 적어도 100 가지 경우에 사용한다고 가정하면 속도면에서 내 프로그램을 개선하겠습니까?)패리티를 확인하기 위해 (nr & 2 == 0)을 (nr & 1 == 0) 이상 사용해야하는 이유가 있습니까?

+1

성능 테스트를 만들 수 있습니다. –

+0

nr은 항상 양수입니까? – apandit

+0

@apandit 모든 서명이있을 수 있습니다. –

답변

5

이 질문은 Software Engineering Stack Exchange에 더 적합 할 수 있습니다.

당신이 최적화 컴파일러 기회를 사용하는 경우 그들은 동일하지만 난 후자 생각할 수있는 거의 모든 아키텍처를 훨씬 더 효율적이기 때문에 n % <power of two>의 양식, 어쨌든 n & <power of two minus one>에 최적화 한 것입니다.

대부분의 개발자는 n % 2의 "빠른 버전"으로 n & 1을 인식하지만 이전 양식은 사용자의 의도를 더 명확하게 표현합니다.

+1

"Software Engineering Stack Exchange"에 대해 몰랐습니다. 잘못된 지역에 게시하는 것에 대해 유감스럽게 생각하며 답변 해 주셔서 감사합니다! –

관련 문제