R'de işlevin yürütme süresini ölçmenin standart bir yolu var mı?
Açıkçası, system.time
çalıştırmadan önce ve sonra alabilir ve daha sonra bunların farkını alabilirim, ancak standart bir yol veya işlev olup olmadığını bilmek istiyorum (tekerleği icat etmek istemiyorum).
Bir zamanlar aşağıdaki gibi bir şey kullandığımı hatırlıyorum:
somesysfunction("myfunction(with,arguments)")
> Start time : 2001-01-01 00:00:00 # output of somesysfunction
> "Result" "of" "myfunction" # output of myfunction
> End time : 2001-01-01 00:00:10 # output of somesysfunction
> Total Execution time : 10 seconds # output of somesysfunction
Rprof
için güzel. Bir kod yığını / işlevindeki tüm işlemlerin bir profilini sağlar.
require(microbenchmark)
(şimdi birkaç yıl önce) zaman zaman topluluğun standart yoludur. times <- microbenchmark( lm(y~x), glm(y~x), times=1e3); example(microbenchmark)
. Bu does istatistiksel karşılaştırılması lm
vs glm
ziyade, 1000'den fazla denemeden system.time
sadece bir kez test.
proc.time
çünküsystem.time
ihtiyacınız olan şey.