如何在堆栈上分配gsl_vector?

时间:2019-04-04 11:03:38

标签: memory performance c++ memory-management gnu

我正在使用GNU gsl库在C ++(vs2005)中对向量和矩阵进行线性代数运算。我将其引入旧代码中,试图使类Vector的API保持完整。 除了许多功能之外,Vector类还拥有成员

protected:
    gsl_vector *vec;

我的默认构造函数调用:

inline Vector::Vector ()
{
    vec = gsl_vector_calloc(3);
}

这非常慢,因为calloc / allocnew的实现。是否可以通过任何方式在堆栈上分配它? 我的Vector的大小始终相同,但是运行应用程序时Vectors的数量变化很大。

感谢您的帮助,非常感谢。

0 个答案:

没有答案