【发布时间】:2010-03-12 09:44:24
【问题描述】:
我正在阅读一些这样的 C 代码:
double function( int lena,double xa,double ya, double za, double *acoefs, ...,
int lenb,double xb,double yb, double zb, double *bcoefs, ...,
same for c,
same for d )
此函数在代码中被调用超过 100.000 次,因此它对性能至关重要。
我正在尝试扩展此代码,但我想知道将所有参数封装在这样的结构中是否有效(以及这对速度有多大影响)
struct PGTO { int len; double x,y,z ; double *acoefs }
然后访问函数中的参数。
【问题讨论】:
-
简单的查找方法:配置文件和测试
-
编译后的代码对于 x86 和 ARM 标准调用约定应该是一样的。
-
...是表示可变参数还是省略了某些参数?
标签: c struct performance