Я тоже новичок, и многие часы, пытаясь понять, Rcpp
могут иметь отношение к вам @jds.Я хотел включить векторизацию на моем Dell Precision M2800 с архитектурой AVX, поэтому я добавил флаг -mavx2
в свой файл configure , используя следующие три порции:
CXXFLAGS= -O3 -std=c++11 -Wall -mavx2
Это изменение кода ускорило мой код (серия циклов с двойным вложением для циклов) с 4,1 до 1,4 с!
Узнайте, как изменить флаги компилятора, которые используются sourceCpp
, путем созданияСкелетный пакет, использующий configure и clean файлы для создания файла Makevars , что прекрасно продемонстрировано @nrussell в Как изменить и установить аргументы компиляции Rcpp