من أي وقت مضى أي أداء مختلف بين Java >> و >>> مشغلي التحول الصحيحة؟
-
22-09-2019 - |
سؤال
هل هناك أي سبب للتفكير في >> (موقعة) و >>> (غير موقعة) مشغلات البتات الصحيحة في جافا ستؤدي بشكل مختلف؟ لا يمكنني اكتشاف أي اختلاف على جهازي.
هذا سؤال أكاديمي بحت. لن يكون عنق الزجاجة أبدًا. أعلم: من الأفضل أن تكتب ما تعنيه قبل كل شيء ؛ استخدم >> للقسمة بحلول 2 ، على سبيل المثال.
أفترض أن الأمر يتعلق بأي من البنى التي يتم تنفيذها كتعليمات.
المحلول
لا. سيقوم المترجم الخاص بك بترجمة هذه إلى Bytecode وسيقوم JVM بتفسير رمز Bytecode للهندسة المعمارية الخاصة بك. أعتقد أنه من الآمن افتراض أن بنيةك لديها مجموعة تعليمية تتضمن كلا العمليتين في دورات قليلة على مدار الساعة.
على أي حال ، هناك اختلاف في سلوك هؤلاء المشغلين ، لذلك ليس الأمر كما لو يمكنك فقط تبادلهم.
لا تنتمي إلى StackOverflow