DATA Step, Macro, Functions and more

Calculating the run time of running multiple programs at once

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 15
Accepted Solution

Calculating the run time of running multiple programs at once

I want to know the run time of running several programs in my process flow. I was wandering if there was a macro or other way to determine how long it takes to run all of the selected programs and have it displayed in the last log.

 

Cheers


Accepted Solutions
Solution
‎07-26-2017 09:33 PM
Trusted Advisor
Posts: 1,566

Re: Calculating the run time of running multiple programs at once

Assuming you want the elaps time of running (not CPU time),

Add as first step before your code:

data _null_;
    tm = datetime();
   call symput('run_start', put(tm, z15.);
run;

and add as last step after your code:

data _null_;
    start = &run_start;
    end = datetime();
    elaps = end - start;
    put '>>> Total run time = ' elaps= time9.;
run;

You'll find the elaps time at the end of your log.

 

View solution in original post


All Replies
Solution
‎07-26-2017 09:33 PM
Trusted Advisor
Posts: 1,566

Re: Calculating the run time of running multiple programs at once

Assuming you want the elaps time of running (not CPU time),

Add as first step before your code:

data _null_;
    tm = datetime();
   call symput('run_start', put(tm, z15.);
run;

and add as last step after your code:

data _null_;
    start = &run_start;
    end = datetime();
    elaps = end - start;
    put '>>> Total run time = ' elaps= time9.;
run;

You'll find the elaps time at the end of your log.

 

☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 1 reply
  • 100 views
  • 1 like
  • 2 in conversation