Когда-нибудь какая-либо производительность, отличающаяся между Java>> и>>> операторы сдвига вправо?

Есть ли когда-нибудь причина думать>> (подписанный) и>>> (неподписанные) правильные операторы сдвига разряда в Java работали бы по-другому? Я не могу обнаружить различие на своей машине.

Это - просто академический вопрос; это никогда не будет узким местом, я уверен. Я знаю: лучше писать то, что Вы имеете в виду в первую очередь; используйте>> для подразделения 2, например.

Я предполагаю, что это сводится, который имеет архитектура, который операции реализовали как инструкция.

5
задан Mat 1 November 2011 в 07:57
поделиться

1 ответ

Нет. Ваш компилятор переведет их в байткод, а JVM будет интерпретировать байткод для вашей архитектуры. Я думаю, можно предположить, что ваша архитектура имеет набор инструкций, который включает обе операции, выполняемые за несколько тактов.

В любом случае, существует разница в поведении этих операторов, так что не похоже, что вы можете просто поменять их местами.

3
ответ дан 15 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: