بلاس daxpy وdcopy عندما المؤتمر الوطني العراقي = 1، هل هم أي أسرع من مجرد استخدام (:، ر) = ب (:، ر)؟
-
06-07-2019 - |
سؤال
وحسنا عنوان يقول، أنا أفعل النوع التالي من العمليات في فورتران:
a(:,t) = b(:,t)
c(:,t) = x(i,t)*d(:,t)
هل هناك أي فوائد استخدام daxpy
وdcopy
الوظائف الفرعية من بلاس في هذه الحالة حيث المؤتمر الوطني العراقي = 1؟
المحلول
لا فرق هل تلاحظ أي وقت مضى.
وبلاس لديها لتكون متوافقة مع فورتران 77، التي أنا متأكد لم يكن لديك تلك الميزات الفاخرة.
وهذه الوظائف الفرعية هي في وجود لجعل مجموعة أو مصفوفة النسخ 1 سطر من التعليمات البرمجية، لأنه فعل الكثير جدا. دورات تميل إلى الحصول على تسلطت في إجراءات أخرى، مثل معكوس المصفوفة، لذلك النسخ لا يعتبر عادة مشكلة أداء.
إذا كنت قلقا حول أداء، مجرد رمز عنه بطريقة معقولة. ثم ما يمكن أن نفعله هو يقطع عليه عدة مرات . هذا وسوف تظهر لك حيث الوقت يسير على ما في الواقع. إذا كان إنفاق الكثير من الوقت في النسخ، وسوف اقول لكم. إن لم يكن، وسوف اقول لكم.