من أي وقت مضى أي أداء مختلف بين Java >> و >>> مشغلي التحول الصحيحة؟

StackOverflow https://stackoverflow.com/questions/2526571

سؤال

هل هناك أي سبب للتفكير في >> (موقعة) و >>> (غير موقعة) مشغلات البتات الصحيحة في جافا ستؤدي بشكل مختلف؟ لا يمكنني اكتشاف أي اختلاف على جهازي.

هذا سؤال أكاديمي بحت. لن يكون عنق الزجاجة أبدًا. أعلم: من الأفضل أن تكتب ما تعنيه قبل كل شيء ؛ استخدم >> للقسمة بحلول 2 ، على سبيل المثال.

أفترض أن الأمر يتعلق بأي من البنى التي يتم تنفيذها كتعليمات.

هل كانت مفيدة؟

المحلول

لا. سيقوم المترجم الخاص بك بترجمة هذه إلى Bytecode وسيقوم JVM بتفسير رمز Bytecode للهندسة المعمارية الخاصة بك. أعتقد أنه من الآمن افتراض أن بنيةك لديها مجموعة تعليمية تتضمن كلا العمليتين في دورات قليلة على مدار الساعة.

على أي حال ، هناك اختلاف في سلوك هؤلاء المشغلين ، لذلك ليس الأمر كما لو يمكنك فقط تبادلهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top