7

Javaの>>(符号付き)と>>>(符号なし)の右ビットシフト演算子のパフォーマンスが異なると考える理由はありますか?自分のマシンで違いを検出できません。

これは純粋に学術的な質問です。それがボトルネックになることは決してないだろうと私は確信しています。私は知っています:あなたが何を意味するのかを何よりも書くのが最善です。たとえば、2で除算するには>>を使用します。

どのアーキテクチャがどの操作を命令として実装しているかにかかっていると思います。

4

1 に答える 1

4

いいえ。コンパイラはこれらをバイトコードに変換し、JVM はアーキテクチャのバイトコードを解釈します。アーキテクチャには、両方の操作を数クロックサイクルで実行できる命令セットがあると想定しても安全だと思います。

いずれにせよ、これらの演算子の動作には違いがあるため、単純に交換できるわけではありません。

于 2010-03-26T21:11:28.833 に答える