特征矩阵分配需要很长时间 - 是否有解决方案?

时间:2015-04-24 15:46:28

标签: c++ matrix eigen

我试图以下列方式在特征矩阵中创建相当大的矩阵(以存储点数据)

void MyFunction(Eigen::MatrixBase<Derived1>& X) {

    // Create empty matrix
    Eigen::Matrix3Xf Q = Eigen::Matrix3Xf::Zero(3, X.cols());

其中X.cols约为300,000。当我在调试模式中单步调试代码时,这需要很长时间,这使得我很难测试代码。有没有办法更快地分配矩阵?我正在考虑使用Eigen :: Map类将指针传递给float数组。任何见解都非常感激。

1 个答案:

答案 0 :(得分:0)

我的愚蠢错误,在发布模式下调试我的代码(vs2013)。如果要逐步执行代码,请确保您的设置处于调试状态。正如ggael建议的那样,改变这个速度可以达到几毫秒。