Понимание поведения system.time () - PullRequest
2 голосов
/ 18 октября 2011

Я думаю, что я что-то неправильно понимаю в функции system.time ().Если у меня есть следующий код в test.r:

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

(где testFunction () определена в другом месте, но содержит некоторый довольно вычислительный код), и запускаю код, но завершаю работу после1-й цикл, затем получите следующий вывод:

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

почему значение для параметра «Остановка синхронизации» меньше, чем истекшее время для функции?

1 Ответ

2 голосов
/ 18 октября 2011

Время перезапускается во время второго цикла, и, так как вы убили его на полпути, оно будет меньше, чем вы рассчитали для полного первого цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...