R의 기능 수행 시간을 측정하는 표준화 된 방법이 있습니까?
분명히 나는 system.time
실행 전후에 그 차이를 취할 수 있지만 표준화 된 방법이나 기능이 있는지 알고 싶습니다 (바퀴를 발명하고 싶지는 않습니다).
나는 한 번 아래와 같은 것을 사용했음을 기억합니다.
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
좋습니다. 코드 청크 / 함수로 모든 프로세스의 프로파일을 제공합니다.
require(microbenchmark)
는 이제 (2 년 전부터) 커뮤니티 표준 방식으로 시간을 측정합니다. times <- microbenchmark( lm(y~x), glm(y~x), times=1e3); example(microbenchmark)
. 이것은 수행 통계 의 비교 lm
대 glm
보다는, 1000 시도를 system.time
한 번만 테스트.
proc.time
마음에 있었기 때문에system.time
당신이 필요 하다고 생각 합니다.