d*******2 发帖数: 340 | 1 通过函数传递数组会让计算速度下降吗?我写的程序通过函数传递4个数组,我们组另
外一个人写的好像函数后面的括号里啥也没有。是不是我的写法太笨了?先谢了! |
l*********i 发帖数: 483 | 2 啥语言?如果是C的话,直接用指针。
【在 d*******2 的大作中提到】 : 通过函数传递数组会让计算速度下降吗?我写的程序通过函数传递4个数组,我们组另 : 外一个人写的好像函数后面的括号里啥也没有。是不是我的写法太笨了?先谢了!
|
d*******2 发帖数: 340 | 3 是C/C++.请问
double function (double *matrix1, int length)这样 就是用的指针吗?
还有什么更好的办法可以加快计算速度吗?
先谢了!
【在 l*********i 的大作中提到】 : 啥语言?如果是C的话,直接用指针。
|
l*********i 发帖数: 483 | 4 我的理解,如果纯追求计算速度的话,一般来说用数组在速度上肯定是大
于等于指针的,因为指针需要求地址。一般的我都是用
double function(double matrix1[length],...)
用指针的好处是create general-purpose routines。
单纯从提高运算速度上来说,算法和compiler的影响比较大,试试icc,
然后打开那个vec-report看看是否尽可能的把loop都vectorize了。
【在 d*******2 的大作中提到】 : 是C/C++.请问 : double function (double *matrix1, int length)这样 就是用的指针吗? : 还有什么更好的办法可以加快计算速度吗? : 先谢了!
|
c*******h 发帖数: 1096 | 5 传数组比传指针要快??
【在 l*********i 的大作中提到】 : 我的理解,如果纯追求计算速度的话,一般来说用数组在速度上肯定是大 : 于等于指针的,因为指针需要求地址。一般的我都是用 : double function(double matrix1[length],...) : 用指针的好处是create general-purpose routines。 : : 单纯从提高运算速度上来说,算法和compiler的影响比较大,试试icc, : 然后打开那个vec-report看看是否尽可能的把loop都vectorize了。
|