我们往往对自己编写程序的运行效率十分关心,需要查看程序的执行时间。
在R中,获得时间的函数有不少,比如system.time()、proc.time()等。
个人使用较多的是proc.time()
> proc.time() 用户 系统 流逝 12.60 0.93 773.10
英文版本显示的分别是:user system elapsed
“用户”时间指运行此程序使用CPU的时间,它不包括此阶段内计算机其它进程的时间(比如开的杀毒软件等等);
“系统”时间指程序中的一些诸如打开、关闭文件,分配、释放内存,执行系统指令等等的CPU时间,也不包括其它进程占用的时间;
“流逝”时间则指实际执行时间。当单线程执行程序时,前两者之和约等于(略小于)第三者。而当多线程时,第三者可能小于甚至远小于前两者之和~~
常用的一种查看程序执行时间的方式:
t1=proc.time() #程序体 t2=proc.time() t=t2-t1 print(paste0('执行时间:',t[3][[1]],'秒'))
[1] "执行时间:9.76999999999998秒"
标签:语言,程序,程序执行,时间,time,执行,proc 来源: https://www.cnblogs.com/maoerbao/p/11694958.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。