Profiling

If you enable profiling for robots, you can see the execution time for the individual steps and the entire robot. This can be useful if you have a slow running robot and want to improve performance.

Profiling is configured using the following properties.

Property

Description

Output type

If you choose Summary, only one statement summarizing the execution is written to the profiling log for each robot execution.

If you choose Detailed, a detailed statement is written to the profiling log for every step executed in a robot, provided the execution time of the step is above the threshold defined by the Threshold property.

The detailed log contains the following information that can be useful to analyze and improve robot performance.

  • Wait time for the remote device in milliseconds.

  • Name of the executed step. For the Desktop Automation steps, the statements are prefixed with DA.

  • Step execution time in milliseconds.

  • KCU points cost.

  • Wait time for available KCU points.

  • Robot execution time in milliseconds.

  • Robot loading time in milliseconds.

  • Summary of the total wait time.

Output target

Controls where the profiling information is sent.

Threshold

This threshold defines the smallest execution time (in milliseconds) for a step to warrant inclusion in profiling information.

Log URL

If checked, the page URL is printed before the page load wait time.