【发布时间】:2011-08-12 23:55:57
【问题描述】:
将参数作为数组传递是否更好(性能……)
template<typename Number>
static int solveQuadraticFunction(Number* dst, const Number* src)
{
Number a=src[0], b=src[1], c=src[2];
// …
}
或“标准”方式
template<typename Number>
static int solveQuadraticFunction(Number* dst, Number a, Number b, Number c)
{
// …
}
【问题讨论】:
-
我认为你不会通过将它们作为数组传递来获得任何好处,除非它们已经在一个数组中。您声明的堆栈变量将使用相同的内存并调用您通过正常传递值获得的相同复制构造。阵列解决方案只会增加开销。
标签: c++ parameters parameter-passing