Vector 当inc=1时,BLAS daxpy和dcopy是否比仅使用a(:,t)=b(:,t)更快?

Vector 当inc=1时,BLAS daxpy和dcopy是否比仅使用a(:,t)=b(:,t)更快?,vector,copy,performance,fortran,Vector,Copy,Performance,Fortran,标题上说,我正在用Fortran进行以下操作: a(:,t) = b(:,t) c(:,t) = x(i,t)*d(:,t) 在inc=1的情况下,使用BLAS的daxpy和dcopy子例程有什么好处吗?您不会注意到任何差异 BLAS必须与Fortran 77兼容,我很确定它没有那些奇特的功能 这些子程序是用来让数组或矩阵复制一行代码的,因为它做了很多。在其他例程(如矩阵求逆)中,周期往往被占用,因此复制通常不是性能问题 如果您担心性能,只需以合理的方式编写代码即可。那么我要做的就是。这将告诉

标题上说,我正在用Fortran进行以下操作:

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

在inc=1的情况下,使用BLAS的
daxpy
dcopy
子例程有什么好处吗?

您不会注意到任何差异

BLAS必须与Fortran 77兼容,我很确定它没有那些奇特的功能

这些子程序是用来让数组或矩阵复制一行代码的,因为它做了很多。在其他例程(如矩阵求逆)中,周期往往被占用,因此复制通常不是性能问题

如果您担心性能,只需以合理的方式编写代码即可。那么我要做的就是。这将告诉你时间的实际走向。如果它在复制上花费了很多时间,它会告诉你。如果没有,它会告诉你