سؤال

هل هناك أي قطاعات محددة من مهندس البرمجيات / علوم الكمبيوتر حيث يوجد اختلاف ملحوظ عند تطوير أنظمة 64 بت؟ لقد كنت ترميزا منذ حوالي 10 سنوات، وبما أن كسر 64 بت أنظمة، لم يتغير رمزي بت واحد.

ما هي التطبيقات التي يمكن أن يكون رمز الكبرى واحد كشروع جانبي يتطلب منك استخدام تقنية 64 بت؟

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

المحلول

من المؤكد أن أي شيء يتطلب أكثر من 4 جيجابايت من ذاكرة العمل والبرامج مؤهلة بالتأكيد، لأن هذا هو الحد الأقصى لكمية الذاكرة التي يمكن أن يتناولها نظام 32 بت مباشرة.

نظرا لأن أرقام 64 بت يمكن أن تقيم في سجلات وحدة المعالجة المركزية، فإن العمليات الحسابية التي تتطلب أرقام هذه الأحجام ستشهد تحسنا في الأداء.

نصائح أخرى

بصرف النظر عن مساحة العنوان أو الحسابات الكبيرة، يساعد حجم كلامك أكثر في الأشياء المنخفضة المستوى، ومعظمها بالنسبة للأشخاص الذين سيقومون بقرص اختراق النواة أو كتابة برامج تشغيل الجهاز. على سبيل المثال، دعنا نقول أن لديك دفقا من بايت من اتصال الشبكة وعليك معالجةها. يمكنك الآن سحب تلك البايتات من الذاكرة الرئيسية إلى سجلات وحدة المعالجة المركزية 8 في وقت واحد بدلا من 4. لكنني أعتقد أنك بحاجة إلى مكتبة سلسلة سلسلة "64 بت" للاستفادة من ذلك.

من الصلاحية، علمنا زيادة في الأداء عند الترقية من 32 بت SQL Server إلى 64 بت SQL Server (2005) على نفس الجهاز (آلة 64 بت).

لقد استندنا مؤخرا بعض مكتباتنا المستخدمة داخليا إلى 64 بت. رمز C لم يتغير على الإطلاق؛ كان علينا فقط الحصول على إصدارات 64 بت من مكتبات الجهات الخارجية التي نصل إليها ومعرفة توجيهات محمولة جديدة تحتاج إلى استخدامها. أكبر صداع كان يجد إصدارات 64 بت من تبعياتنا وإعادة صبط نظام البناء لدينا للتعامل مع كل من 32 بت و 64 بت.

هذا لا يعني أن البرنامج الآخر لن يحتاج إلى تعديل. على سبيل المثال، إذا قمت بتعبئة بياناتك لتناسب حدود الكلمات، فقد تميل الآن إلى حزمها بشكل مختلف عند البرمجة لنظام 64 بت.

إذا كنت بحاجة إلى طرح، فربما لن تحصل على أي ميزة، لأنك ربما لا تبني في التعليمات البرمجية الخاصة بك أي افتراضات حول حجم Ints. عدد قليل من الحالات الاستخدام، وكل مستوى منخفض إلى حد ما، سوف نرى أي تسريع. سيكون الرعاز والحساب الصحيحة الثقيلة على أرقام كبيرة جدا أسرع (مثل Crypto).

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