Java의 >> (부호가있는) 및 >>> (부호없는) 오른쪽 비트 시프트 연산자가 다르게 수행된다고 생각할 이유가 있습니까? 내 컴퓨터에서 차이점을 발견 할 수 없습니다.자바 >> >> >> >> >> 오른쪽 시프트 연산자의 성능이 다릅니다.
이것은 전적으로 학문적 인 질문입니다. 결코 병목이 될 수는 없을 것입니다. 알아요. 당신이 제일 중요하게 생각하는 것을 쓰는 것이 가장 좋습니다. 예를 들어 2로 나눌 때 >>를 사용하십시오.
어떤 아키텍처가 어떤 작업을 명령으로 구현했는지 추측합니다.
둘 다 비슷한 사이클을 소요하는 네이티브 CPU 명령어 (논리/산술 오른쪽 시프트)로 변환 될 것입니다. – kennytm
아니요, 2로 나누기 위해'/ 2'를 사용하십시오. –
+1은 >>> 연산자를 찾습니다. 그리고 컴파일러가 수행하는 최적화를 과소 평가하지 마십시오. 이 수준에서 종종 최적화하면 상황이 악화 될 수 있습니다. – Thirler