常用的一種查看程序執(zhí)行時間的方式: t0=proc.time() #程序體 t1=proc.time() t=t1-t0 print(paste0('elapsed:',t[3][[1]],' seconds')) 在R中,獲得時間的函數(shù)很多,如system.time()、proc.time()等。 此處介紹的是proc.time()。直接輸入proc.time()返回三個時間:user(用戶) system(系統(tǒng)) elapsed(流逝),class后返回proc_time “user”時間指所運行的程序使用CPU的時間,不包括其他; “system”時間指程序中的一些諸如打開、關閉文件,分配、釋放內(nèi)存,執(zhí)行系統(tǒng)指令等等的CPU時間,也不包括其它進程占用的時間; “elapsed”時間則指實際執(zhí)行時間。當單線程執(zhí)行程序時,前兩者之和約等于(略小于)第三者。而當多線程時,第三者可能小于甚至遠小于前兩者之和~~
|