分享

R语言 循环时了解程序进程

 世上无难事bio 2022-10-25 发布于湖南

常用的一种查看程序执行时间的方式:
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”时间则指实际执行时间。当单线程执行程序时,前两者之和约等于(略小于)第三者。而当多线程时,第三者可能小于甚至远小于前两者之和~~

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多