我试图以下列方式在特征矩阵中创建相当大的矩阵(以存储点数据)
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数组。任何见解都非常感激。
答案 0 :(得分:0)
我的愚蠢错误,在发布模式下调试我的代码(vs2013)。如果要逐步执行代码,请确保您的设置处于调试状态。正如ggael建议的那样,改变这个速度可以达到几毫秒。