성능에 실제 차이가 있습니까? 더 빠릅니까? (내가 동일한 프로그램에서 적어도 100 가지 경우에 사용한다고 가정하면 속도면에서 내 프로그램을 개선하겠습니까?)패리티를 확인하기 위해 (nr & 2 == 0)을 (nr & 1 == 0) 이상 사용해야하는 이유가 있습니까?
6
A
답변
5
이 질문은 Software Engineering Stack Exchange에 더 적합 할 수 있습니다.
당신이 최적화 컴파일러 기회를 사용하는 경우 그들은 동일하지만 난 후자 생각할 수있는 거의 모든 아키텍처를 훨씬 더 효율적이기 때문에 n % <power of two>
의 양식, 어쨌든 n & <power of two minus one>
에 최적화 한 것입니다.
대부분의 개발자는 n % 2
의 "빠른 버전"으로 n & 1
을 인식하지만 이전 양식은 사용자의 의도를 더 명확하게 표현합니다.
+1
"Software Engineering Stack Exchange"에 대해 몰랐습니다. 잘못된 지역에 게시하는 것에 대해 유감스럽게 생각하며 답변 해 주셔서 감사합니다! –
관련 문제
- 1. 정렬하면 nr 변경이 중단됩니다.
- 2. awk ignore case with NR
- 3. 문자열을 직렬화 된 배열로 변환 하시겠습니까? (NR 2.)
- 4. gawk 'NR == $ i .... 문이 작동하지 않습니다.
- 5. 배쉬 : 그렙 줄 번호가 AWK에 해당하는 NR
- 6. Newrelic plugin nginx-nr-agent가 작동하지 않습니다.
- 7. System.Uri를 사용해야하는 이유가 있습니까?
- 8. XSLT를 사용해야하는 이유가 있습니까?
- 9. self 키워드를 사용해야하는 이유가 있습니까?
- 10. [: over @ :?를 사용해야하는 이유가 있습니까?
- 11. 왜 그것 cout s, nr, p 및 nr1 dosen't?
- 12. Javascript/NodeJS Regex (phone nr) 잘못된 그룹 오류
- 13. 메모를 사용하여 이항 계산 선택 (n, r) = n!/(r! (nr)!)
- 14. 'function_handle'유형의 입력 인수에 대해 정의되지 않은 함수 'NR'. MATLAB
- 15. 쉘 스크립트 로직 NR == FNR이 케이스 2에 실패했습니다.
- 16. 포트 25를 사용해야하는 이유가 있습니까?
- 17. MPI의 Wtime을 사용해야하는 이유가 있습니까?
- 18. em 단위를 사용해야하는 이유가 있습니까?
- 19. 인앱 구매시 영수증을 확인하기 위해 사용해야하는 URL
- 20. 프리미티브 대신 항상 Objects를 사용해야하는 이유가 있습니까?
- 21. 각 변수에 변수 및 증분 변수 추가 NR
- 22. var을 더 이상 사용하는 이유가 있습니까?
- 23. 폭발 + 로컬 구성 : nt 및 nr 데이터베이스를 구성하는 방법?
- 24. Selenium IDE 실행 중 오류 "오류 : 액세스가 거부되었습니다. 'nr @ context'
- 25. 좋아하는 Nr 순으로 Instagram API를 사용하여 그림 가져 오기
- 26. Akka 라우터에서 nr-of-instances를 설정하는 가장 좋은 방법은 무엇입니까
- 27. xapply 함수는 현재 호출의 nr 또는 일반적으로 "컨텍스트"정보를 알 수있는 방법이 있습니까
- 28. C++ 코드에서 하나의 상수를 정의하기 위해 enum을 사용해야하는 이유가 있습니까?
- 29. cin으로 입력 "0"확인하기
- 30. 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4 with seq()
성능 테스트를 만들 수 있습니다. –
nr은 항상 양수입니까? – apandit
@apandit 모든 서명이있을 수 있습니다. –