【发布时间】:2020-09-08 14:21:03
【问题描述】:
我在 Mac 上运行 Rstudio,当我将它放在 system.time 命令的括号之间时,我的代码速度大大降低。
不过,system.time 似乎报告了运行代码所需的实际时间,而不是放在 system.time() 中。因此,尽管命令在 system.time() 中运行需要 2 或 3 分钟,但它只会报告几秒钟的经过时间。
我不确定如何进一步诊断此行为。
一个可能的原因可能是我正在处理非常大的数据表并运行高效的 data.table 命令,这将需要很长时间才能在 base r 中运行。这会干扰 system.time() 吗?
【问题讨论】:
-
system.time降低代码速度的一个可能原因是它默认首先运行垃圾收集器。用参数gcFirst = FALSE试试吧。 -
这似乎可行,谢谢!
标签: r