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
Rprofiç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ı lmvs glmziyade, 1000'den fazla denemeden system.timesadece bir kez test.
proc.timeçünküsystem.timeihtiyacınız olan şey.