كيفية تقليل عمليات النقطة العائمة في التعليمات البرمجية أدناه

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

  •  13-11-2019
  •  | 
  •  

سؤال

أحتاج إلى تقليل المبلغ الإجمالي للطيران في التعليمات البرمجية التالية، هل يمكن لأي شخص أن يأخذ نظرة سريعة وأخبرني أين وضع جهدي؟ لقد جربت العديد من محلل بروبرسانس، لكن النتائج كانت غير ذات صلة .. giveacodicetagpre.

شكرا، cho

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

المحلول

الحق، لم أقرأ كل سطر آخر، لكن يبدو أنك ببساطة:

  1. توليد ITS عشوائي
  2. تخزينها كأجيال GuideCetagcodes
  3. إضافة لهم
  4. إضافة وتضاعفها

    iow - لا أرى أي استخدام للكسر على الإطلاق ، وسوف يكون عدد صحيح الحجم المناسب متفوقا.إذا كان هذا صحيحا، يمكنك إزالة كل التقليب في البرنامج؛)

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

    للحصول على Mul / Add Mul / Add، ستكون استخدام أعداد صحيحة أسرع بكثير ويحتمل أن تتطلب الذاكرة أقل بكثير - يمكنك أيضا تطبيق تعليمات SIMD لهم.

    أبعد من ذلك - يمكن أن يؤدي تحسين محلية ذاكرة التخزين المؤقت، وتقليل المتفرعة، وتقليل المخصصات الديناميكية إلى جعل البرنامج أسرع بضع مرات.

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