常用的一种查看程序执行时间的方式: t0=proc.time() #程序体 t1=proc.time() t=t1-t0 print(paste0('elapsed:',t[3][[1]],' seconds')) 在R中,获得时间的函数很多,如system.time()、proc.time()等。 此处介绍的是proc.time()。直接输入proc.time()返回三个时间:user(用户) system(系统) elapsed(流逝),class后返回proc_time “user”时间指所运行的程序使用CPU的时间,不包括其他; “system”时间指程序中的一些诸如打开、关闭文件,分配、释放内存,执行系统指令等等的CPU时间,也不包括其它进程占用的时间; “elapsed”时间则指实际执行时间。当单线程执行程序时,前两者之和约等于(略小于)第三者。而当多线程时,第三者可能小于甚至远小于前两者之和~~
|