c++ - 一维数组是否比 Eigen 动态 vector 快?

标签 c++ arrays performance eigen

我正在使用大型矩阵(100x100 到 3000x3000)进行一些计算(很多求和和多达 120 次矩阵 vector 乘法),我正在使用 Eigen 库处理我的 vector 和矩阵。

我想知道如何加快我的程序。我应该继续使用 Eigen、使用一维数组、使用 std::vector 还是使用其他库?

最佳答案

假设您不想迁移到 GPU,并且您想信任 Eigen 的 benchkmark页,Eigen 非常快。你特别提到了matrix vector products在您指定的范围内,Eigen 位于顶部。确保启用 OpenMP,因为 Eigen 将利用 multiple cores .同样与 vectorization .

关于c++ - 一维数组是否比 Eigen 动态 vector 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28983227/

相关文章:

unsigned long long int 值中的 C++ 奇怪跳转

c++ - 如何正确地使模拟方法调用原始虚方法

php数组加载到javascript

java - 使用 JOptionPane 打印报告

mysql - INSERTing 不在表中的行

c++ - 如何知道从二进制文件中读取的记录是否有空字段? C++

c++ - 数组内存地址总是按从小到大的顺序排列吗?

javascript - 使用带有一个附加参数的函数的 map() 的 JS 回调

performance - 矩阵乘法 - 分而治之 vs Strassen,分而治之更快?

performance - Jmeter - 等待特定响应并收集总响应时间