بلاس daxpy وdcopy عندما المؤتمر الوطني العراقي = 1، هل هم أي أسرع من مجرد استخدام (:، ر) = ب (:، ر)؟

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

سؤال

وحسنا عنوان يقول، أنا أفعل النوع التالي من العمليات في فورتران:

a(:,t) = b(:,t)
c(:,t) = x(i,t)*d(:,t)

هل هناك أي فوائد استخدام daxpy وdcopy الوظائف الفرعية من بلاس في هذه الحالة حيث المؤتمر الوطني العراقي = 1؟

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

المحلول

لا فرق هل تلاحظ أي وقت مضى.

وبلاس لديها لتكون متوافقة مع فورتران 77، التي أنا متأكد لم يكن لديك تلك الميزات الفاخرة.

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

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

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