Study guide
15.3 Profile Execution: Finding Performance Bottlenecks in Studio
UiPath Automation Developer Professional UiPath-ADPv1
Track your progress as you read
Finished sections get a check mark.
1 Chapter 1: Exam Overview & Blueprint Map
1.1 About the UiPath-ADPv1 Exam: Format, Fees & Policies 1.2 The Exam Topics Mapped to This Guide & a Study Plan
2 Chapter 2: REFramework Architecture & State Dynamics
2.1 State Machine Architecture & The Four Core States 2.2 Configuration Management: Settings, Constants, and Assets 2.3 Transaction Types & The Dispatcher vs. Performer Architecture 2.4 Adapting REFramework: Tabular Data, Collections & Linear Processes
3 Chapter 3: REFramework Exception Handling & Recovery
3.1 BusinessRuleException vs. System.Exception Handling Patterns 3.2 Retry Mechanisms: Queue Retries vs. REFramework MaxRetryNumber 3.3 Consecutive System Exceptions & Graceful Process Termination
4 Chapter 4: State Machines, Custom Log Fields & REFramework Testing
4.1 Building State Machine Projects in Studio 4.2 Logging Levels, Robot Logs & Custom Log Fields in REFramework 4.3 Testing a REFramework Project With and Without Orchestrator Queues
5 Chapter 5: LINQ Queries & DataTable Operations
5.1 LINQ Essentials for Collections & Filtering 5.2 Advanced DataTable Querying with LINQ 5.3 In-Memory DataTable Transformations & Column Operations
6 Chapter 6: Regex, DateTime, JSON & Invoke Activities
6.1 Regular Expressions & Text Parsing for Automation 6.2 DateTime Formatting, Timezone Conversions & TimeSpan Calculations 6.3 JSON Parsing, JSONPath & Serialization with Newtonsoft.Json 6.4 Invoke Method & Invoke Code Activities 6.5 Data Referencing in Invokes: DataTable, List & Dictionary Arguments
7 Chapter 7: Modern UI Automation & Unified Targeting
7.1 Modern Design Experience & The Unified Target Concept 7.2 Anchors, Relative Elements & UI Automation Activities 7.3 Dynamic Selectors, Variables & Wildcards in Selectors
8 Chapter 8: Object Repository, Computer Vision & Remote Runtime
8.1 Object Repository & UI Descriptor Libraries 8.2 AI Computer Vision for Unattended & Remote Interfaces 8.3 Automation in Virtual Environments & UiPath Remote Runtime
9 Chapter 9: Advanced UI Automation: Browser Modes, Agentic UI & macOS
9.1 Browser Automation with the WebDriver Protocol 9.2 Agentic UI Automation: ScreenPlay, Semantic Activities & Healing Agent 9.3 macOS Automation: Native Apps, Office Apps & AppleScript
10 Chapter 10: Advanced Control Flow & Exception Architecture
10.1 Flowcharts, Sequences & Parallel Control Flow Patterns 10.2 Global Exception Handler Architecture & ErrorAction Directives 10.3 TryCatch, Retry Scope & Custom Exception Architectures
11 Chapter 11: Orchestrator Queues & Transaction Management
11.1 Queue Architecture, SpecificContent & Transaction Lifecycles 11.2 Queue Items SLA, Postpone, Deadlines & Priority Scheduling 11.3 Bulk Operations, Transaction Status Updates & Queue Triggers
12 Chapter 12: Orchestrator Tenant & Folder Entities
12.1 Asset Types, Per-Robot Assets & External Credential Stores 12.2 Modern Folder Hierarchy, User/Robot Assignment & Permissions 12.3 Storage Buckets, Webhooks & Environment Promotion 12.4 Orchestrator Tags: Labels, Properties & Governance
13 Chapter 13: Unattended Execution, API Triggers & Cloud Robots
13.1 Unattended Job Execution: Folders, Priorities, Background vs. Foreground & Runtimes 13.2 API Triggers: Starting Jobs from External Systems over HTTP 13.3 Serverless and Cloud VM Robots: Cloud-Hosted Execution Options
14 Chapter 14: Monitoring, Recording & Solutions Management
14.1 Orchestrator Monitoring, Trigger Alerts & Job Health 14.2 Job and Transaction Recording: Troubleshooting Faulted Unattended Jobs 14.3 Solutions Management: Packaging and Deploying Automations with Their Resources
15 Chapter 15: Debugging, Remote Debugging & Profiling
15.1 Studio Debugging Tools: Breakpoints, Panels & Execution Control 15.2 Remote Debugging: Remote Machine and Unattended Robot Connections 15.3 Profile Execution: Finding Performance Bottlenecks in Studio
16 Chapter 16: RPA Testing & Test Suite
16.1 UiPath Test Suite Overview, Test Cases & Given-When-Then Structure 16.2 Data-Driven Testing, Test Verification Activities & Mock Activities 16.3 CI/CD Pipelines with uipcli & Test Manager Traceability
17 Chapter 17: Long-Running Workflows, Action Center & Apps
17.1 Long-Running Workflows: Persistence, Suspend and Resume 17.2 Action Center & Human-in-the-Loop Orchestration 17.3 UiPath Apps: Action Apps, Automations & Integration Service
18 Chapter 18: Trigger-Based Attended Automation & Callouts
18.1 Trigger-Based Attended Automation: Forms, Triggers & Global Variables 18.2 Running Local Triggers & the Event Inspection Tool 18.3 Callouts & Forms for Attended Guidance
19 Chapter 19: UiPath Assistant & Robot Sessions
19.1 UiPath Assistant: Automations, Reminders, Widgets & Configuration 19.2 Robot Session (Picture in Picture): Child Session vs. Virtual Desktop
20 Chapter 20: Autopilot for Developers & Autopilot for Everyone
20.1 Autopilot for Developers: AI Assistance in Studio and Studio Web 20.2 Autopilot for Everyone: Chat, Automations & Clipboard AI
21 Chapter 21: API Automation & Integration Service
21.1 Integration Service: Connectors, Connections & Connector Activities 21.2 API Workflows in Studio Web 21.3 HTTP Requests: Web APIs, the Orchestrator API & Connector Requests 21.4 Connector Builder: Custom Integration Service Connectors 21.5 Integration Service Event Triggers: Connected and Disconnected 21.6 GenAI Activities: Generative AI Inside Workflows
22 Chapter 22: Data Service, Context Grounding & Coded Workflows
22.1 Data Fabric (Data Service) Entities: Modeling Business Data 22.2 Data Fabric Activities and the Platform Connector 22.3 Context Grounding: Retrieval-Augmented Generation with Company Data 22.4 Coded Automations: Structure, Arguments & Invoking Workflows 22.5 Coded Automation Services: Orchestrator, UI Automation, Microsoft 365 & Custom Services
23 Chapter 23: Integrated Scenario Practice
23.1 Integrated Scenario Practice: Designing an End-to-End Solution
15.3 Profile Execution: Finding Performance Bottlenecks in Studio
Key Takeaways Explain This Topic AI
Profile Execution is turned on from the Debug ribbon and shows per-activity times in the Profiling panel after a run or debug session.
Container durations include their child activities; with no file selected, the total is the sum of top-level durations excluding Invoke Workflow activities.
Execution Details show the number of executions and the average, minimum, and maximum duration.
Profiling sessions are saved locally in the ProfiledRuns folder and can be imported later for comparison, with Focus disabled.
Common findings are full UI timeouts on absent elements, nested loops, repeated asset reads, and fixed delays.
Last updated: September 2026
15.3 Profile Execution: Finding Performance Bottlenecks in Studio
Core Concept: The exam description lists profile execution under Debugging. Profile Execution measures how long each activity takes while you run or debug a workflow, so you can find the steps that slow an automation down instead of only looking at its total duration.
Using Profile Execution
Turn on Profile Execution on the Debug ribbon.
Run or debug the file with representative data.
Open the Profiling panel. It lists the workflow's activities with their execution times and each activity's cumulative share of the execution time.
Select an activity to see the Execution Details at the bottom of the panel: the number of executions and statistics such as the average , minimum , and maximum duration.
Context menu actions
- Action Use
- Open Right-click the parent file to open that workflow
- Focus Center the designer on the selected activity
- Search Find specific activities in the results
- Expand All / Collapse All Show or hide the activity tree
- How the Durations Are Calculated
Execution duration runs from the start of a workflow's first activity to the end of its last activity. For a file with a top-level Sequence, the Sequence shows the total time taken by all its activities.
A container's time therefore includes its children . Expand the tree to find the leaf activity that actually consumes the time.
When no workflow file is selected , the total shown is the sum of all top-level durations, excluding Invoke Workflow activities .
When several runs or test cases invoke the same file, Profile Execution groups the executions of that invoked file. The total may then differ from the real elapsed time, but the grouping produces statistics that reveal occasional slowdowns.
Considerations
Debugging adds overhead. Profiling data collected while debugging can differ from data collected while running the file. Profile a run when you want production-like numbers.
Sessions are saved in C:\Users\username\AppData\Local\UiPath\ProfiledRuns .
Import profiling sessions to review previous runs and compare them with the current one. Focus is disabled for imported sessions.
Typical Bottlenecks and Fixes
What the profile shows Likely cause Fix
A UI check such as Check App State or Element Exists takes about 30 seconds whenever the element is absent The activity waits for its full timeout (30 seconds by default for UI activities) Set a realistic timeout for optional elements, or use Check App State with appear and disappear branches
An Assign or If inside a loop has a very high execution count Nested loops over two tables Use a LINQ join, a Dictionary lookup built once, or Join Data Table
Get Asset or Get Credential appears once per transaction Assets read inside the transaction loop Read them once in Initialization and keep them in the Config dictionary
Delay activities take a large share Fixed waits used for synchronization Replace with activities that wait for a UI state, such as Check App State
Excel activities run thousands of times Cell-by-cell reading or writing Read or write ranges into a DataTable
An Invoke Workflow File is slow on every call The invoked workflow reopens an application each time Open the application once and pass what is needed as arguments
Worked Example
A performer takes eight minutes for 50 invoices. The developer runs one batch with Profile Execution on.
The top-level Process sequence accounts for most of the time, as expected.
Expanding it shows a Check App State for a "Duplicate invoice" dialog taking about 30 seconds on most transactions. The Execution Details show 50 executions with a similar average, which means the wait happens every time the dialog does not appear.
The developer lowers that activity's timeout to 3 seconds, because the dialog appears immediately when it appears at all.
A Get Credential activity also runs 50 times. The developer moves it into Initialization.
A second profiled run shows the batch now takes under three minutes. The developer imports the first session to compare the two runs activity by activity.
Profiling Versus Other Tools
- Tool Answers
- Profile Execution Which activities take the most time, and how often they run
- Execution Trail Which path the workflow took
- Logs and Log Activities What happened, in order, with Trace detail
- Orchestrator monitoring How jobs and queues perform in production over time
Use Profile Execution while developing and before release, then rely on monitoring and logs in production.
Exam Tips
Profile Execution is started from the Debug ribbon and results appear in the Profiling panel.
Container durations include their children; drill down to the leaf activity.
Debug-mode profiles can be slower than normal runs.
Profiling sessions are stored locally and can be imported later.