Performance 如何使用RcppParallel调试持久性能问题 < >我有C++代码,用蒙特卡洛代码< Rcpp > >代码> >代码> RCPPPalthux/Cuth> 并行> < /C> >。正如预期的那样,执行速度比使用非并行循环时快得多

Performance 如何使用RcppParallel调试持久性能问题 < >我有C++代码,用蒙特卡洛代码< Rcpp > >代码> >代码> RCPPPalthux/Cuth> 并行> < /C> >。正如预期的那样,执行速度比使用非并行循环时快得多,performance,debugging,rcpp,rcppparallel,Performance,Debugging,Rcpp,Rcppparallel,但是,在运行代码一两个晚上之后,在停止它之后。我的电脑速度非常慢。即使我结束/杀死所有R进程,这种情况仍然存在,并且只有通过重新启动才能解决 问题:由于问题仅在运行代码1-2天后出现,因此我无法生成MWE。在任务管理器中,我也看不到任何阻塞我的计算机的东西(事实上,它通常显示任务管理器本身占用了大部分CPU)。关于从何处开始查找导致上述问题的原因的任何指示?查看进程内存使用情况。也许你有一个不经意的泄漏?这需要在我的代码中有一个“新”的地方,不是吗?因为我只使用armadillo、RcppPar

但是,在运行代码一两个晚上之后,在停止它之后。我的电脑速度非常慢。即使我结束/杀死所有R进程,这种情况仍然存在,并且只有通过重新启动才能解决


问题:由于问题仅在运行代码1-2天后出现,因此我无法生成MWE。在任务管理器中,我也看不到任何阻塞我的计算机的东西(事实上,它通常显示任务管理器本身占用了大部分CPU)。关于从何处开始查找导致上述问题的原因的任何指示?

查看进程内存使用情况。也许你有一个不经意的泄漏?这需要在我的代码中有一个“新”的地方,不是吗?因为我只使用armadillo、RcppParallel,而且我自己的代码不包含任何“新”语句,所以这似乎不太可能。还是有某种方法隐含地导致泄漏(我通过函数之间的引用传递大量的矩阵)是的,使用<代码>新< /COD>不删除是显而易见的,但是C++也可以从其他操作中分配对象。