【问题标题】:r system.time() causes my r session to hangr system.time() 导致我的 r 会话挂起
【发布时间】: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


【解决方案1】:

尝试在 RGUI 中运行它。 RStudio 的一个问题(我在我的代码中看到了同样的问题)是 RStudio 将希望在每次执行后更新其环境,这可能需要一些时间。我通常会尝试在 RGUI 中运行大批量作业来避免这个问题。

尝试并报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2016-03-17
    • 2015-08-23
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    相关资源
    最近更新 更多