【问题标题】:Confused About Rprof with R对 Rprof 和 R 感到困惑
【发布时间】:2013-03-29 18:47:34
【问题描述】:

我对如何让Rprof 与 R 合作感到困惑。

我按照文档中的示例进行操作,得到了类似

Rprof(filename="testProfile.out")
test()
Rprof(NULL)
summaryRprof("testProfile.out")

但是,在testProfile.out 里面,我有一行:sample.interval=20000

这让我很困惑,当我运行summaryRProf 时,我得到no events were recorded

任何建议将不胜感激。

【问题讨论】:

  • test() 是做什么的? Rprof 配置工作代码。所以如果test()返回一个函数test()找不到的错误,那么就没有事件要记录了。
  • 嗯.. 假设 test = function() { for (i in 1:50) print(i) }
  • 作为产生上述问题的示例
  • 1:50 更改为1:5000,您将开始看到东西。实际上,您的 test() 对于默认的 interval = 0.02 来说太快了。你也可以尝试分析for (i in 1:100) test()

标签: r


【解决方案1】:

问题是我的测试完成得太快,而 Rprof 的记录间隔不够快。要解决此问题,您可以设置 interval = 0.0002 或小于默认值 (0.02) 的某个数字。我还能够通过多次迭代运行测试来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2014-03-18
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多