Performance Profiler Overview

If a business process takes longer than expected, your administrator can use the Performance Profiler page to record a snapshot of the process. While recording, the profiler monitors all of the apps that are involved in the process. These include first-party apps from Microsoft, such as the Base Application and System Application, and any third-party apps that you have installed. Identifying where the holdup is can make it easier to go to the correct support organization or, if you have developers in-house, fix the problem yourself. For more information, see Viewing technical information.

After you record a snapshot you'll get two types of insights:

  • The Active Apps chart shows how much faster the process could be if you remove each app.
  • The Time Spent chart shows how many milliseconds each app took to complete its part. This chart is available if you turn on the Show technical information toggle.

You can use the App Name and App Publisher actions to filter the charts, for example, to view the performance of apps from a particular publisher.

Tip

It's a good idea to open the Performance Profiler page in a separate browser window while you record a process. That makes it easier to return to the profiler to stop the recording. To open the page in a new window, choose the Open this page in a new window icon. icon in the upper right of the page.

Viewing technical information

If you want to dig into the technical specifics, you can turn on the Show technical information toggle. That adds the Time Spent by Application Object and Call Tree FastTabs. The following table describes the FastTabs.

FastTab Description
Time Spent by Application Object This FastTab shows the objects, such as pages, codeunits, and tables, that were involved in the process. The interesting things here are the Time Spent and Samples columns. The Time Spent column focuses on the object, and shows how long it was active during the recording. The Samples column shows the number of times that the profiler sampled the performance of the object.
Call Tree The Self Time and Total Time columns show where time is spent in the code. The Self Time column shows the amount of time spent in the method only, and excludes calls out of the method. The Total Time field is the Self Time amount plus calls out of the method.

Downloading and Sharing Performance Profiles

If you want to share a recording, for example, if you're in contact with the company that provided an app that you think is slowing down a process, you can download the recording and then copy the file to OneDrive.

The Performance Profiler and the AL Profiler

The Performance Profiler features are a simplified version of the AL Profiler for the AL Language extension in Visual Studio Code. You can capture a performance profile of the code that was run during a snapshot. Using the performance profiling editor view in Visual Studio Code, you can investigate the time spent on a process using top-down and bottom-up call stack views. For more information, see AL Profiler Overview.

See Also

Managing Technical Support
Escalate support issues to Microsoft
Debugging
Snapshot Debugging