The SCAPROC Procedure |
This example specifies the record file 'record.txt', and writes information from the SAS Code Analyzer to the file.
proc scaproc; record 'record.txt'; run; data a; do i = 1 to 100000; j = cos(i); output; end; run; proc print data=a(obs=25); run; proc means data=a; run; proc scaproc; write; run;
Contents of the record.txt file:
/* JOBSPLIT: DATASET OUTPUT SEQ WORK.A.DATA */ /* JOBSPLIT: LIBNAME WORK ENGINE V9 PHYS C:\DOCUME~1\userid\LOCALS~1\Temp\SAS Temporary Files\_TD1252 */ /* JOBSPLIT: ELAPSED 3984 */ /* JOBSPLIT: PROCNAME DATASTEP */ /* JOBSPLIT: STEP SOURCE FOLLOWS */ data a; do i = 1 to 1000000; j = cos(i); output; end; run; /* JOBSPLIT: ITEMSTOR INPUT SASUSER.TEMPLAT */ /* JOBSPLIT: ITEMSTOR INPUT SASHELP.TMPLMST */ /* JOBSPLIT: DATASET INPUT SEQ WORK.A.DATA */ /* JOBSPLIT: LIBNAME WORK ENGINE V9 PHYS C:\DOCUME~1\userid\LOCALS~1\Temp\SAS Temporary Files\_TD1252 */ /* JOBSPLIT: ELAPSED 5187 */ /* JOBSPLIT: PROCNAME PRINT */ /* JOBSPLIT: STEP SOURCE FOLLOWS */ proc print data=a(obs=25); run; /* JOBSPLIT: DATASET INPUT SEQ WORK.A.DATA */ /* JOBSPLIT: LIBNAME WORK ENGINE V9 PHYS C:\DOCUME~1\userid\LOCALS~1\Temp\SAS Temporary Files\_TD1252 */ /* JOBSPLIT: FILE OUTPUT C:\winnt\profiles\userid\record.txt */ /* JOBSPLIT: SYMBOL GET SYSSUMTRACE */ /* JOBSPLIT: ELAPSED 2750 */ /* JOBSPLIT: PROCNAME MEANS */ /* JOBSPLIT: STEP SOURCE FOLLOWS */ proc means data=a; run; /* JOBSPLIT: END */
Copyright © 2010 by SAS Institute Inc., Cary, NC, USA. All rights reserved.