我想我一定是对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'的值小于函数的经过时间?
答案 0 :(得分:2)
在第二次循环期间重新开始计时,并且由于你在中途停止了它,它将小于你为完整的第一次循环计时的时间。