しゃけのブログ

某大学院で研究している人の備忘録

Eigenの演算がすごく重たい

あるプログラムを書き換えていたら,Eigenの演算が1000倍遅くなってしまった.

原因は,コンパイラ最適化オプションを最適化なしにしていたから.

add_compile_options(-std=c++17 -O2 -Wall) としたら1000倍ぐらいの速度で演算してくれるようになった. (-O2が抜けてた)

https://eigen.tuxfamily.narkive.com/Uzv4b3Sv/eigen-3-is-extremely-slow

Eigenコミュニティでも言われていたことだったみたいだけど,テンプレートの演算にとても時間がかかるから最適化オプションは必須らしい.

あーーー解決してよかった