DRA --> User's guide --> options

Option TIME

The only valid specification is TIME()

Causes DRA to make time measurements.

A time measurement is made by:
the DLL interceptor when a DLL is being loaded
the function interceptor when a function is being called

All times measurements are in microseconds. The time is taken before and after the event to be measured (i.e. when a DLL is being loaded or when a function is being called).

The CPU time is obtained by using the Assembler macro TIMEUSED.
The elapsed time is obtained by using the Assembler macro TIME.
The wait time is computed by substracting the CPU time from the elapsed time.

The time measurement is recorded and will appear in the report at program termination.

The report shows:
the name of each called function
the total number of calls to this function
the names of the callers (by whom the function was called)
the total accumulated times of all calls to this function
The average time per call

If you wish to obtain the exact time used by each individual call then you should specify option TRACE. This option traces the time at the completion of each event. I.e. every time a function is called, a trace message shows the time used by this particular call. These traces appear in the LE message file in chronological order.