如何解决RcppEigen 函数使用 sourceCpp 时非常快,但作为包编译时非常慢
我编写了一个广泛使用 OpenMP 的 RcppEigen 包,所有这些都在一个 .cpp 文件中。
当我使用 Rcpp::sourceCpp()
编译代码时,一切都非常快——太棒了。
当我使用 devtools::document()
进行编译并运行相同的函数时,它非常慢 - 并不奇怪。
我怀疑这与我的 Makevars 文件和/或编译器优化有关。我看到了一些关于此主题的问题(Overriding system defaults for C++ compilation flags from R、R: C++ Optimization flag when using the inline package)。
这是我的 makevars 文件:
CXXFLAGS=-O3 -fopenmp
CXX_STD = CXX11
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。