Сдвиг бит быстрее, чем умножение и деление в Java? .СЕТЬ? [закрыто]

Сдвиг битов влево и вправо, по-видимому, быстрее, чем операции умножения и деления на большинстве, возможно, даже на всех процессорах, если вы используете степень 2. Однако это может снизить четкость кода для некоторых читателей и некоторых алгоритмов. Действительно ли сдвиг битов необходим для производительности, или я могу ожидать, что компилятор или ВМ заметят случай и оптимизируют его (в частности, когда power-of-2 является литералом)? Я в основном интересуюсь поведением Java и .NET, но приветствую понимание и других языковых реализаций.

Ответы на вопрос(13)

Ваш ответ на вопрос