理解system.time()的行为

时间:2011-10-18 17:51:34

标签: r

我想我一定是对R的system.time()函数有所误解。如果我在test.r中有以下代码:

for(i in 1:10)
{
    print(system.time(testFunction()))
}

(其中testFunction()在别处定义,但包含一些计算密集的代码),并运行代码,但在第一个循环后终止作业,然后接收以下输出:

> source("test.r")
user  system elapsed
280.388   2.622 288.155
Timing stopped at: 210.891 0.367 211.637

为什么'Timing Stopped'的值小于函数的经过时间?

1 个答案:

答案 0 :(得分:2)

在第二次循环期间重新开始计时,并且由于你在中途停止了它,它将小于你为完整的第一次循环计时的时间。