全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6251 8
2012-07-10
悬赏 5 个论坛币 已解决
我有一个SAS程序,每次运行,大约需要若干小时,我想知道最终具体运行了多长时间,网上找了半天,以下这段程序最为相关:

DATA WORK._NULL_;
Tempdate=PUT(DATE(),WEEKDATE32.);
Temptime=PUT(TIME(),HHMM5.);
CALL SYMPUT("currdate",Tempdate);
CALL SYMPUT("currtime",Temptime);
RUN;

%PUT &currdate &currtime;

把上面这段程序插入到我的程序的开始和结束的位置,即可显示程序开始运行的时间,以及结束的时间。但不知道是否还有更为好的方法,还望各位大侠提供,不胜感谢。

最佳答案

jjtww 查看完整内容

在开始结尾加个 %let start=%sysfunc(datetime(),datetime20.2); procs;*你的程序; %let end=%sysfunc(datetime(),datetime20.2); data _null_; time=&start-&end; call symputx('costtime',time); run; %put &costtime; 好久不写了,仅供参考。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-7-10 12:57:59
在开始结尾加个
%let start=%sysfunc(datetime(),datetime20.2);
procs;*你的程序;
%let end=%sysfunc(datetime(),datetime20.2);
data _null_;
  time=&start-&end;
  call symputx('costtime',time);
run;
%put &costtime;
好久不写了,仅供参考。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-10 13:19:22
QQ截图20120710131526.png

如图, log 里面 会提示程序运行时间,以及CPU时间
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-10 17:18:35
这个还行,如果要更精确的,参照版主nkwilling写的书里有调取Log时间的程序,仅供参考。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-11 18:46:50
options fullstimer;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-10 00:13:45
data _null_;
x=put(today(),yymmn6.)||""||put(time(),hhmm5.);
put x;
run;

分别在程序的开始和结束地方放置这样的代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群