DATA Step, Macro, Functions and more

Time measurement

Reply
Occasional Contributor
Posts: 12

Time measurement

Hey Guys, sry for my bad English, i am from Germany. 

 

I need a code that measures the time of execution. 

 

 

 

Pseudocode:

 

Start1 = Systemtime;
 
Import
End1 = Systemtime;
Time1 = end1 – start1 ;
 
Create a graphic ;
End2 = Systemtime;
time2 = end2 – end1
 
Correlation (...) ;
End3 = Systemtime;
time3 = end3 – end2 ;
 
lm();
 
End4 = Systemtime;
time4 = end4 – end3 ;
 
Print time 1,2,3,4 ;
 
Super User
Posts: 7,758

Re: Time measurement

The datetime() function gives you the current time.

%let starttime=%sysfunc(datetime());

/* code */

data _null_;
starttime = &starttime;
endtime = datetime();
execution_time = endtime - starttime;
put starttime datetime19.;
put endtime datetime19.;
put execution_time time8.;
run;
---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Occasional Contributor
Posts: 12

Re: Time measurement

Posted in reply to KurtBremser

How can I use this in Proc Step?

 

Don´t work if i Try with Import a CSV-File in Proc-Step Smiley Sad

Super User
Posts: 7,758

Re: Time measurement

You don't use this in a step, you wrap it around the steps you want to measure.

The code that you want to measure goes where my comment (/* code */) is.

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Ask a Question
Discussion stats
  • 3 replies
  • 231 views
  • 2 likes
  • 2 in conversation