执行Rprof()后清空输出文件

时间:2017-03-05 19:14:30

标签: r profiling

最近,我开始意识到Rprof()功能。我尝试运行各种示例,但它们似乎都没有工作。下面我给你一个:

脚本我在R:

中运行
# Turn on the profiler. By default it will write its output
# to a file called Rprof.out in my R directory
Rprof()

# code to be profiled
y <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
x <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
lm(y ~ x)

# Turn off the profiler
Rprof(NULL)

# getting a summary of the output
summaryRprof()
$by.self
[1] self.time  self.pct   total.time total.pct 
<0 rows> (or 0-length row.names)

$by.total
[1] total.time total.pct  self.time  self.pct  
<0 rows> (or 0-length row.names)

$sample.interval
[1] 0.02

$sampling.time
[1] 0

此外,当我在r中打开Rprof.out文件时,它只有一行如下:

  

sample.interval = 20000

我很感激我在做错的任何帮助,因为我预期的输出不应该是0行,而应该有lm,l mfit和所有其他函数在lm调用堆栈中。

我正在使用Rx64 3.3.1(通过R studio),我的操作系统是Windows 10 64位。

1 个答案:

答案 0 :(得分:0)

您的代码运行时间小于采样间隔(20毫秒),因此没有结果。